- if (versionCheck) delete versionCheck;
- if (dvgrabVersion < 3.3) {
- KdenliveSettings::setFirewiretimestamp(false);
- m_configCapture.kcfg_firewiretimestamp->setEnabled(false);
+
+
+ double dvgrabVersion = 0;
+ if (!KdenliveSettings::dvgrab_path().isEmpty()) {
+ QProcess *versionCheck = new QProcess;
+ versionCheck->setProcessChannelMode(QProcess::MergedChannels);
+ versionCheck->start("dvgrab", QStringList() << "--version");
+ if (versionCheck->waitForFinished()) {
+ QString version = QString(versionCheck->readAll()).simplified();
+ if (version.contains(' ')) version = version.section(' ', -1);
+ dvgrabVersion = version.toDouble();
+
+ kDebug() << "// FOUND DVGRAB VERSION: " << dvgrabVersion;
+ }
+ if (versionCheck) delete versionCheck;
+ if (dvgrabVersion < 3.3) {
+ KdenliveSettings::setFirewiretimestamp(false);
+ m_configCapture.kcfg_firewiretimestamp->setEnabled(false);
+ }
+ m_configCapture.dvgrab_info->setText(i18n("dvgrab version %1 at %2", dvgrabVersion, KdenliveSettings::dvgrab_path()));
+ } else m_configCapture.dvgrab_info->setText("<strong>" + i18n("<em>dvgrab</em> utility not found, please install it for firewire capture") + "</strong>");
+
+ if (KdenliveSettings::rmd_path().isEmpty() || !QFile::exists(KdenliveSettings::rmd_path())) {
+ QString rmdpath = KStandardDirs::findExe("recordmydesktop");
+ KdenliveSettings::setRmd_path(rmdpath);