Decklink separation

This commit is contained in:
Aiden
2026-05-09 14:42:11 +10:00
parent 4ffbb97abf
commit 46f2f1ece5
4 changed files with 93 additions and 5 deletions

View File

@@ -83,6 +83,7 @@ bool OpenGLComposite::InitializeVideoIO()
}
const VideoIOConfiguration videoIOConfig = mRuntimeHost->GetVideoIOConfiguration();
const VideoIOBackendDescriptor* backendDescriptor = GetVideoIOBackendDescriptor(videoIOConfig.backendId);
mVideoIO = CreateVideoIODevice(videoIOConfig.backendId, initFailureReason);
if (!mVideoIO)
{
@@ -93,8 +94,8 @@ bool OpenGLComposite::InitializeVideoIO()
if (!mVideoIO->DiscoverDevicesAndModes(videoIOConfig, initFailureReason))
{
const char* title = initFailureReason == "Please install the Blackmagic DeckLink drivers to use the features of this application."
? "This application requires the selected video I/O drivers installed."
const char* title = IsVideoIOBackendUnavailableError(videoIOConfig.backendId, initFailureReason) && backendDescriptor != nullptr
? backendDescriptor->unavailableTitle
: "Video I/O initialization failed";
MessageBoxA(NULL, initFailureReason.c_str(), title, MB_OK | MB_ICONERROR);
return false;