-
Decklink SDK Questions
Hi there,
I’ve been searching all over the place, asking questions and trying to figure out an answer to my question. I was finally pointed to “Creative Cow” after posting a thread on another forum that I frequent, citing that Blackmagic is usually directly helpful on these forums.
I am a relatively newbie-ish programmer, but with enough experience to know how to accomplish 95% of what I want to do. I’m trying to build a relatively basic graphics program (think PowerPoint or Scala) with a twist: keying to be done via a Blackmagic card to be output during a live TV production. We’re going to likely go with the Decklink Pro (SD) card, which to my understanding supports keying both internally and externally (if hooked up to a supporting device).
Important detail: I am trying to accomplish this using a platform of C# and Managed DirectX. I understand that there’s not really any managed support for DirectShow within C#, but that you can use COM interop to address DirectShow in an unmanaged fashion. The SDK docs just say to “search the internet” for links relating to C# DirectShow, but most of what I need to do does not need to involve DirectShow at all, just for the absolute final output. (Or so I gather).
Questions:
-Does the DeckLink card actually support keying internally, and can I use Alpha Channel formats that support (partial) translucency? Or do I need to overlay the frames manually?
-How do I interface the card from managed code? All I really know is that within Direct3D (Managed), I can create a rendertarget; a trusted programmer friend recommended that I find out if I can address the card as an object to use as the rendertarget. Can I do this?
-Any other samples (C# / Managed code), resources, information you can provide would help. Summarily, I somehow need to get my Managed Direct3D results keyed out over a live video stream via the DeckLink card.
I’m stuck, so thank you in advance for your help!
Brian