Desktop Video 14.3 drivers not backwards compatible

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

MikOfClassX

  • Posts: 2
  • Joined: Thu Oct 17, 2024 12:03 pm
  • Real Name: Michele Puccini

Desktop Video 14.3 drivers not backwards compatible

PostWed Dec 11, 2024 11:17 am

Desktop Video 14.3 drivers not backwards compatible.

That happens (at least) on windows platform.

Most stable windows drivers ? 12.9

Cheers!
Offline

Cameron Nichols

Blackmagic Design

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

Re: Desktop Video 14.3 drivers not backwards compatible

PostThu Dec 12, 2024 10:24 pm

Hi Michele,

Can you provide details of which application and a description of the issue?

Yes, there are significant changes to interfaces in Desktop Video SDK 14.3. However we do maintain references to the. GUIDs for older interfaces, so applications built against earlier SDK versions will continue to run against later Desktop Video versions. This is achieved by the DeckLinkAPI with a compatibility layer to provide interface between the current and legacy API. This layer will provide linkage between the legacy and modern interfaces by passing the appropriate GUID to IUnknown::QueryInterface. You can confirm this behaviour by running the samples from Desktop Video SDK versions earlier than 14.3.

Please feel free to reach out to developer support directly if in depth assistance is required - https://www.blackmagicdesign.com/develo ... ms/contact

Regards
Cameron
Offline

MikOfClassX

  • Posts: 2
  • Joined: Thu Oct 17, 2024 12:03 pm
  • Real Name: Michele Puccini

Re: Desktop Video 14.3 drivers not backwards compatible

PostFri Dec 13, 2024 8:43 am

Hi Cameron,

I tested with NewTek ConnectPro and many other applications (including ours). No output.
Win11 - 8Kpro

Cheers,

Mik
--
Offline

tautin

  • Posts: 125
  • Joined: Thu Oct 18, 2018 3:11 pm
  • Real Name: Tim Autin

Re: Desktop Video 14.3 drivers not backwards compatible

PostTue Dec 17, 2024 2:07 pm

Hi Cameron,

FFmpeg fails to compile against 14.3 as well.

Best regards
Offline

pabloko

  • Posts: 3
  • Joined: Sun Apr 20, 2014 2:49 pm

Re: Desktop Video 14.3 drivers not backwards compatible

PostSat Dec 21, 2024 8:05 am

There is in fact a breaking change. Implementators of IDeckLinkVideoFrame (now IDeckLinkVideoFrame_v14_2_1) were not required to return properly on QueryInterface(1). Under new SDK when also using IDeckLinkVideoOutputCallback_v14_2_1 the frame is displayed but the callback is never triggered, as it seems now driver is calling QueryInterface on the video frame, and this failure cannot be logged.

(1) http--github-com/FFmpeg/FFmpeg/blob/6b31e42c47c00817f6249f43391873a15b1c00a4/libavdevice/decklink_enc.cpp#L114
Offline

jeremie.roy

  • Posts: 1
  • Joined: Tue Jan 28, 2025 7:52 pm
  • Real Name: Jérémie Roy

Re: Desktop Video 14.3 drivers not backwards compatible

PostTue Jan 28, 2025 8:00 pm

Thank you pabloko, you saved me quite a bit of time! Correctly implementing QueryInterface fixed the issue on my side.
Offline

pcaetano

  • Posts: 1
  • Joined: Wed Feb 26, 2025 9:25 pm
  • Real Name: Pedro Caetano

Re: Desktop Video 14.3 drivers not backwards compatible

PostWed Feb 26, 2025 9:52 pm

Hi guys,
I've created an account to share the following, it might help someone in the future.

Although I wasn't able to compile ffmpeg 7.1 against sdk > 12.9, this post pointed me in the right direction.

Building ffmpeg 7.1 against bm sdk 12.9 AND installing desktopvideo 12.9, allows for smooth video output on a DeckLink Studio 4K.

Thank you for your time!

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 73 guests