- Posts: 7
- Joined: Mon May 04, 2020 6:53 pm
- Real Name: Phil White
Short version:
Does an application built against SDK version X.Y need to run against precisely the same Desktop Video version, or is there any backward compatibility in new Desktop Video versions? This is on Ubuntu 18.04.
Long version:
We have a custom Decklink capture app developed against the v11.5 SDK, and it's been in use for some time. Today a new server was set up, and the latest Desktop Video software version was installed, currently v11.6. Our custom app does not work on this - it looks like the g_deckLinkInput->StartStreams() call is successful but it never sees a frame callback. The same thing happens with the Capture sample included in the Linux 11.5 SDK (Linux/Samples/bin/x86_64/Capture) which reports the command line configuration then does nothing.
Rebuilding our app against the 11.6 SDK allows it to run correctly, but then it doesn't run against the previous Desktop Video version (11.5). It does the same as the Capture sample from the 11.6 SDK, reporting "The selected device does not have an input interface".
Is this the standard behaviour, that an app built with SDK 11.5 (for example) won't run against Desktop Video 11.6 or later on Linux?
I haven't seen this mentioned in the SDK reference; that mentions changes on the SDK side in section 1.1.6 but not how SDK versions relate to the installed Desktop Video version.
Does an application built against SDK version X.Y need to run against precisely the same Desktop Video version, or is there any backward compatibility in new Desktop Video versions? This is on Ubuntu 18.04.
Long version:
We have a custom Decklink capture app developed against the v11.5 SDK, and it's been in use for some time. Today a new server was set up, and the latest Desktop Video software version was installed, currently v11.6. Our custom app does not work on this - it looks like the g_deckLinkInput->StartStreams() call is successful but it never sees a frame callback. The same thing happens with the Capture sample included in the Linux 11.5 SDK (Linux/Samples/bin/x86_64/Capture) which reports the command line configuration then does nothing.
Rebuilding our app against the 11.6 SDK allows it to run correctly, but then it doesn't run against the previous Desktop Video version (11.5). It does the same as the Capture sample from the 11.6 SDK, reporting "The selected device does not have an input interface".
Is this the standard behaviour, that an app built with SDK 11.5 (for example) won't run against Desktop Video 11.6 or later on Linux?
I haven't seen this mentioned in the SDK reference; that mentions changes on the SDK side in section 1.1.6 but not how SDK versions relate to the installed Desktop Video version.