#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"
// 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;
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();
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()
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));
}
}
}
for (int i = 0; i < vcodecs.count(); i++)
result << QString(vcodecs.get(i));
m_mltCheck.vcodecs_list->addItems(result);
+ KdenliveSettings::setVideocodecs(result);
result.clear();
Mlt::Properties acodecs((mlt_properties) consumer->get_data("acodec"));
for (int i = 0; i < acodecs.count(); i++)
result << QString(acodecs.get(i));
m_mltCheck.acodecs_list->addItems(result);
+ KdenliveSettings::setAudiocodecs(result);
result.clear();
Mlt::Properties formats((mlt_properties) consumer->get_data("f"));
for (int i = 0; i < formats.count(); i++)
result << QString(formats.get(i));
m_mltCheck.formats_list->addItems(result);
+ KdenliveSettings::setSupportedformats(result);
delete consumer;
}