NDI Receive in WPF hosted MediaElement not working

trinitysj

New member
I have a winform that gathers information from a database and then updated variables which are then read by a NDI class file. The NDI class file then produces NDI video which can be viewed in Studio Monitor without any issue. This includes animated elements, clocks, static data and a crawl across the bottom of the screen.

Now on to the problem: In my winform application i have a MediaElement that hosts the WPF content taken from the WPF MeidaElement hosted example in the SDK. It works great on the computer that i develop on, which has a Nvidia GeForce RTX 3070 graphics card in it. The hosted WPF grabs a copy of the NDI video i am producing and displays it as a confidence monitor of sorts. Now, when i use the application on any other computer with a older card or shared video as a source the WPF will not display the NDI received video, but it works great on my computers with the 3070 cards.

Does any one know what i might do to work out this issue?

Thanks in advance.
 
You might need to install the separate NDI Runtime. The part that makes this work is a separate DirectShow filter that needs to be registered with the system, specifically, Processing.NDI.Lib.DirectShow.x64.dll. The NDI Runtime includes this DLL and also registers it.
 
That was it. I had to manually register the DLL's on the system and it worked like a charm.

This is what I ended up doing:

----------------------------------------------------------
At the command prompt, enter: REGSVR32 "PATH TO THE DLL FILE"
----------------------------------------------------------
 
Back
Top