Finding if a BMD device supports VideoAncillaryPackets

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

dtapie

  • Posts: 2
  • Joined: Mon Jul 09, 2018 1:21 pm
  • Real Name: Daniel Tapie

Finding if a BMD device supports VideoAncillaryPackets

PostMon Jul 09, 2018 1:30 pm

Hi,

Our software is outputting CEA708 ancillary packets using the AttachPacket call. Unfortunately, when the BMD device does not support this, the ScheduleVideoFrame call fails with error 0x8000008.

So, is it possible to determine in advance if the device supports it or not so we can bypass the AttachPacket call if needed ?

Thank you !


Daniel Tapie
Offline

Cameron Nichols

Blackmagic Design

  • Posts: 129
  • Joined: Mon Sep 04, 2017 4:05 am

Re: Finding if a BMD device supports VideoAncillaryPackets

PostFri Jul 13, 2018 4:41 am

Hi Daniel,

Can I check with you:
1) Device that ScheduleVideoFrame returns E_FAIL
2) Display mode of output
3) Ancillary packet format (BMDAncillaryPacketFormat) implemented
4) Line number you are targeting (return for IDeckLinkAncillaryPacket::GetLineNumber() method)

Thanks
Cameron
Offline

dtapie

  • Posts: 2
  • Joined: Mon Jul 09, 2018 1:21 pm
  • Real Name: Daniel Tapie

Re: Finding if a BMD device supports VideoAncillaryPackets

PostFri Jul 13, 2018 11:40 am

Hi Cameron,

I am answering your questions inline below, but I am not sure my question was clear enough. In fact, the problem is not that device does not support VANC (as I know that not all devices do), but how to determine in advance if it does or not (so ScheduleVideoFrame does not fail).

We call DoesSupportVideoMode with the flags set to bmdVideoOutputVANC and it does return support = 1 even when the device does not support VANC.

So my answers:

1) Device that ScheduleVideoFrame returns E_FAIL

It is an Ultrastudio Mini Monitor (which is not supposed to support VANC).

2) Display mode of output

1080i5994

3) Ancillary packet format (BMDAncillaryPacketFormat) implemented

bmdAncillaryPacketFormatUInt8

4) Line number you are targeting (return for IDeckLinkAncillaryPacket::GetLineNumber() method)

Line 10

But, again, I am not sure these answers matter...

Thank you for your help !

Daniel

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 4 guests