X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fwizard.cpp;h=278cf2fe05b8e934bd3298cbc51475891f3e71ad;hb=d18eaa998a96b0f8d9dd43e5b7dd2fb9574e71a1;hp=28d7aa98e38fe682d7707290e277b0c027d769fb;hpb=7560d0d9549a7c750b92ce2e004c41e921c99f83;p=kdenlive diff --git a/src/wizard.cpp b/src/wizard.cpp index 28d7aa98..278cf2fe 100644 --- a/src/wizard.cpp +++ b/src/wizard.cpp @@ -20,10 +20,10 @@ #include "wizard.h" #include "kdenlivesettings.h" #include "profilesdialog.h" -#if !defined(Q_OS_FREEBSD) && !defined(Q_OS_KFREEBSD) +#ifdef USE_V4L #include "v4l/v4lcapture.h" #endif -#include "kdenlive-config.h" +#include "config-kdenlive.h" #include #include @@ -44,7 +44,7 @@ // Recommended MLT version const int mltVersionMajor = 0; const int mltVersionMinor = 7; -const int mltVersionRevision = 4; +const int mltVersionRevision = 6; static const char kdenlive_version[] = VERSION; @@ -158,7 +158,7 @@ Wizard::Wizard(bool upgrade, QWidget *parent) : void Wizard::slotDetectWebcam() { -#if !defined(Q_WS_MAC) && !defined(Q_OS_FREEBSD) && !defined(Q_OS_KFREEBSD) +#ifdef USE_V4L m_capture.v4l_devices->blockSignals(true); m_capture.v4l_devices->clear(); @@ -189,7 +189,7 @@ void Wizard::slotDetectWebcam() if (!found) m_capture.v4l_devices->setCurrentIndex(0); } else m_capture.v4l_status->setText(i18n("No device found, plug your webcam and refresh.")); m_capture.v4l_devices->blockSignals(false); -#endif +#endif /* USE_V4L */ } void Wizard::slotUpdateCaptureParameters() @@ -219,7 +219,9 @@ void Wizard::slotUpdateCaptureParameters() itemSize = sizes.at(j).section("=", 0, 0); itemRates = sizes.at(j).section("=", 1, 1).split(",", QString::SkipEmptyParts); for (int k = 0; k < itemRates.count(); k++) { - m_capture.v4l_formats->addItem("[" + format + "] " + itemSize + " (" + itemRates.at(k) + ")", QStringList() << format << itemSize.section('x', 0, 0) << itemSize.section('x', 1, 1) << itemRates.at(k).section('/', 0, 0) << itemRates.at(k).section('/', 1, 1)); + QString formatDescription = "[" + format + "] " + itemSize + " (" + itemRates.at(k) + ")"; + if (m_capture.v4l_formats->findText(formatDescription) == -1) + m_capture.v4l_formats->addItem(formatDescription, QStringList() << format << itemSize.section('x', 0, 0) << itemSize.section('x', 1, 1) << itemRates.at(k).section('/', 0, 0) << itemRates.at(k).section('/', 1, 1)); } } }