Hello,today I received my two "Intensity Pro 4K" capturing cards. My goal is to write an application which captures the outputs from both cards and writes them to disk. Sadly I'm having a little trouble getting started with the DeckLink SDK. This is what I do:

At first I scan for devices with the IDeckLinkIterator. Both cards are found.=> OK

For both devices I get the IDeckLinkInput objects and store them.=> OK

Then I initialize both inputs: - I check with DoesSupportVideoMode if the video mode is supported (I need bmdFormat8BitARGB) => Returns S_OK, says video mode is supported (bmdDisplayModeSupported) - I enable the video input via EnableVideoInput => This returns S_OK, too - I start the streams by calling StartStreams => This also returns S_OK

From that point on my callback function VideoInputFrameArrived is called from both inputs. So far so good. But here's the problem:

Every frame I get has the flag bmdFrameHasNoInputSource set. So there is no frame data at all.

What I tried so far:I already ran the sample applications shipped with the SDK. They run fine and show the captured HDMI frames without any issues. So the grabber cards, the cables and my video sources seem to be OK. The error must lie somewhere in my code. But since all the calls I make return S_OK I have no idea where anything could go wrong...

Hi,maybe there is a misconception here. I thought I could choose the video format depending on how I need my frame data (for further processing). I expected the hardware to transform the incoming data into the desired format. Or is it the other way round? Does the input signal/hardware decide which video format has to be used?