From: Jean-Baptiste Mardelle Date: Tue, 5 Jun 2012 17:32:08 +0000 (+0200) Subject: Add decklink detection in wizard X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3b400d92b6d7ecb9fbe51a94367816ef71e1512b;p=kdenlive Add decklink detection in wizard --- diff --git a/src/widgets/wizardcapture_ui.ui b/src/widgets/wizardcapture_ui.ui index 1c204c74..ebcee0fc 100644 --- a/src/widgets/wizardcapture_ui.ui +++ b/src/widgets/wizardcapture_ui.ui @@ -6,46 +6,26 @@ 0 0 - 279 - 110 + 152 + 154 - - - - Autodetected capture devices - - - - + Check - - - - - - - - - - - - - - Select capture format + + + + Qt::Horizontal - - - - + Qt::Vertical @@ -58,6 +38,36 @@ + + + + + + + + + + + + + + + + + Capture format: + + + + + + + + + + + + + diff --git a/src/wizard.cpp b/src/wizard.cpp index 278cf2fe..f62ceffb 100644 --- a/src/wizard.cpp +++ b/src/wizard.cpp @@ -20,6 +20,7 @@ #include "wizard.h" #include "kdenlivesettings.h" #include "profilesdialog.h" +#include "renderer.h" #ifdef USE_V4L #include "v4l/v4lcapture.h" #endif @@ -43,8 +44,8 @@ // Recommended MLT version const int mltVersionMajor = 0; -const int mltVersionMinor = 7; -const int mltVersionRevision = 6; +const int mltVersionMinor = 8; +const int mltVersionRevision = 0; static const char kdenlive_version[] = VERSION; @@ -135,8 +136,13 @@ Wizard::Wizard(bool upgrade, QWidget *parent) : #ifndef Q_WS_MAC QWizardPage *page6 = new QWizardPage; - page6->setTitle(i18n("Webcam")); + page6->setTitle(i18n("Capture device")); m_capture.setupUi(page6); + bool found_decklink = Render::getBlackMagicDeviceList(m_capture.decklink_devices); + KdenliveSettings::setDecklink_device_found(found_decklink); + if (found_decklink) m_capture.decklink_status->setText(i18n("Default Blackmagic Decklink card:")); + else m_capture.decklink_status->setText(i18n("No Blackmagic Decklink device found")); + connect(m_capture.decklink_devices, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDecklinkDevice(int))); connect(m_capture.button_reload, SIGNAL(clicked()), this, SLOT(slotDetectWebcam())); connect(m_capture.v4l_devices, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateCaptureParameters())); connect(m_capture.v4l_formats, SIGNAL(currentIndexChanged(int)), this, SLOT(slotSaveCaptureFormat())); @@ -174,7 +180,7 @@ void Wizard::slotDetectWebcam() } } if (m_capture.v4l_devices->count() > 0) { - m_capture.v4l_status->setText(i18n("Select your default video4linux device")); + m_capture.v4l_status->setText(i18n("Default video4linux device:")); // select default device bool found = false; for (int i = 0; i < m_capture.v4l_devices->count(); i++) { @@ -676,4 +682,9 @@ void Wizard::slotSaveCaptureFormat() ProfilesDialog::saveProfile(profile, vl4ProfilePath); } +void Wizard::slotUpdateDecklinkDevice(int captureCard) +{ + KdenliveSettings::setDecklink_capturedevice(captureCard); +} + #include "wizard.moc" diff --git a/src/wizard.h b/src/wizard.h index 4a0d1344..ec430ec4 100644 --- a/src/wizard.h +++ b/src/wizard.h @@ -107,6 +107,7 @@ private slots: void slotDetectWebcam(); void slotUpdateCaptureParameters(); void slotSaveCaptureFormat(); + void slotUpdateDecklinkDevice(int captureCard); }; #endif