I have an ATEM Switcher and an Ultrastudio 4K and I am working on an application called BoinxTV that generates video (with alpha channel).
This is my setup for external keying. External keying is working without any problems.
- Code: Select all
App -> (Thunderbolt) US4K
US4K (SDI OUT A) -> (SDI IN 5) ATEM
US4K (SDI OUT B) -> (SDI IN 6) ATEM
ATEM (SDI PROG) -> TV
However my internal keying setup is not working. And I don't understand why.
- Code: Select all
ATEM (SDI PROG) -> (SDI IN A) US4K
App -> (Thunderbolt) US4K
US4K (SDI OUT A) -> TV
When BoinxTV is not running I get the plain output signal from the ATEM Switcher. But as soon as I start my application and setup internal keying the only output I get is the video generated by my application with a black background.
The code I use to control the Decklink SDK is exactly the same except for the parameter to
DeckLinkKeyer::Enable(bool external);. I use
bmdFormat8BitARGB as pixel-format and frames are provided using
DeckLinkOutput::DisplayVideoFrameSync(IDeckLinkVideoFrame *frame);.
What am I missing?