Sun Oct 18, 2015 11:03 pm
Hi Yun,
Regarding the first question, IDeckLinkIterator [1] enumerates the devices which support uncompressed capture via the DeckLink API.
As you have already identified, devices supported by the Streaming API are discoverable via the IBMDStreamingDiscovery [2] interface.
The StreamingPreview sample (Win\Samples\Streaming\StreamingPreview\) demonstrates performing a streaming encoder capture operation, using MediaFoundation (on Windows) to preview the captured H.264 stream.
Please note that the Streaming API is only available as a 32bit COM library on Windows. Assuming that the Desktop Video drivers are installed correctly, this is the next most likely explanation why your application is not able to create an instance of the IBMDStreamingDiscovery interface.
Cheers,
-nick
[1] 2.5.1 IDeckLinkIterator Interface
[2] 2.6.1 IBMDStreamingDiscovery Interface