Accesing DecLink COM interface from multiple processes ?

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message
Offline

Pavel Cerna

  • Posts: 3
  • Joined: Thu Nov 24, 2016 2:46 pm

Accesing DecLink COM interface from multiple processes ?

PostMon Nov 28, 2016 12:13 pm

Hello - I apologize if this question is obvious, I am just getting up to speed with COM interfaces....

Background:
- I am looking into adding support for VANC close-captioning into a CasparCG based replay system, using Blackmagic DecLink cards. The access to VANC is not implemented in CasparCG, so it would have to be done from a different process.

Question:
Can multiple processes operate on the COM interface of a single channel of a DecLink card, so that one process would control video playback, another would add VANC data ? If not, can multiple processes use multiple chanels on one Declink card ( one process using one channel ) ?

Thanks for any info/pointers. Paul Cerna.
Offline

Nicholas Gill

Blackmagic Design

  • Posts: 169
  • Joined: Mon May 04, 2015 10:28 pm

Re: Accesing DecLink COM interface from multiple processes ?

PostWed Dec 14, 2016 2:41 am

Hi Pavel,
Pavel Cerna wrote:- I am looking into adding support for VANC close-captioning into a CasparCG based replay system, using Blackmagic DecLink cards. The access to VANC is not implemented in CasparCG, so it would have to be done from a different process.
I have elaborated on the questions posted below, however with the overview of the intended outcome, my suggestion would be that this is best implemented directly in the host application controlling the DeckLink device (CasparCG).

Pavel Cerna wrote:Can multiple processes operate on the COM interface of a single channel of a DecLink card, so that one process would control video playback, another would add VANC data ?
This is not possible, access to an individual DeckLink device / sub-device is possible from a single process only.

Pavel Cerna wrote:If not, can multiple processes use multiple chanels on one Declink card ( one process using one channel ) ?
Control of distinct DeckLink devices / sub-devices is possible within and across processes, however it should be noted that a solution which captured video, injected VANC, and output a modified video frame would unavoidably introduce latency into the video stream, and synchronisation of the VANC payload and video frames would have to be performed out-of-band.

Cheers,

-nick

Return to Software Developers

Who is online

Users browsing this forum: segway and 22 guests