From 4c11561fe36280a2b99c08a13fb528457d534f77 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Tue, 5 Jun 2012 19:00:22 +0200 Subject: [PATCH] Disable blackmagic support if no card found --- src/kdenlivesettings.kcfg | 5 +++++ src/renderer.cpp | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg index 92c47373..7c68c51f 100644 --- a/src/kdenlivesettings.kcfg +++ b/src/kdenlivesettings.kcfg @@ -496,6 +496,11 @@ + + + + true + diff --git a/src/renderer.cpp b/src/renderer.cpp index f4075c16..3f423aea 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -4404,6 +4404,7 @@ const QString Render::activeClipId() //static bool Render::getBlackMagicDeviceList(KComboBox *devicelist) { + if (!KdenliveSettings::decklink_device_found()) return false; Mlt::Profile profile; Mlt::Producer bm(profile, "decklink"); int found_devices = 0; @@ -4411,6 +4412,7 @@ bool Render::getBlackMagicDeviceList(KComboBox *devicelist) bm.set("list_devices", 1); found_devices = bm.get_int("devices"); } + else KdenliveSettings::setDecklink_device_found(false); if (found_devices <= 0) { devicelist->setEnabled(false); return false; @@ -4425,6 +4427,7 @@ bool Render::getBlackMagicDeviceList(KComboBox *devicelist) bool Render::getBlackMagicOutputDeviceList(KComboBox *devicelist) { + if (!KdenliveSettings::decklink_device_found()) return false; Mlt::Profile profile; Mlt::Consumer bm(profile, "decklink"); int found_devices = 0; @@ -4432,6 +4435,7 @@ bool Render::getBlackMagicOutputDeviceList(KComboBox *devicelist) bm.set("list_devices", 1); found_devices = bm.get_int("devices"); } + else KdenliveSettings::setDecklink_device_found(false); if (found_devices <= 0) { devicelist->setEnabled(false); return false; -- 2.39.2