From: Jean-Baptiste Mardelle Date: Wed, 21 Dec 2011 22:43:31 +0000 (+0100) Subject: Fix buggy capture xml causing bad audio sync in video4linux capture X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9c08cc81e3c13aad75c90103ac9d1bdfc6502d0d;p=kdenlive Fix buggy capture xml causing bad audio sync in video4linux capture --- diff --git a/src/recmonitor.cpp b/src/recmonitor.cpp index 59d4fc1f..067fca0a 100644 --- a/src/recmonitor.cpp +++ b/src/recmonitor.cpp @@ -702,18 +702,19 @@ void RecMonitor::slotRecord() const QString RecMonitor::getV4lXmlPlaylist(MltVideoProfile profile) { - QString playlist = QString("producer100000pausevideo4linux2:%1?width:%2&height:%3&frame_rate:%4avformat-novalidate").arg(KdenliveSettings::video4vdevice()).arg(profile.width).arg(profile.height).arg((double) profile.frame_rate_num / profile.frame_rate_den); - playlist.append(""); - playlist.append(""); + QString playlist = QString("").arg(profile.width).arg(profile.height).arg(profile.progressive).arg(profile.sample_aspect_num).arg(profile.sample_aspect_den).arg(profile.display_aspect_num).arg(profile.display_aspect_den).arg(profile.frame_rate_num).arg(profile.frame_rate_den).arg(profile.colorspace); + + playlist.append(QString("producer1000000loopvideo4linux2:%1?width:%2&height:%3&frame_rate:%4avformat-novalidate").arg(KdenliveSettings::video4vdevice()).arg(profile.width).arg(profile.height).arg((double) profile.frame_rate_num / profile.frame_rate_den)); + if (KdenliveSettings::v4l_captureaudio()) { - playlist.append(QString("producer100000pausealsa:%50-1avformat").arg(KdenliveSettings::v4l_alsadevicename())); - - playlist.append(""); - playlist.append("01transitionmix"); + playlist.append(QString("producer1000000loopalsa:%50-1avformat-novalidate").arg(KdenliveSettings::v4l_alsadevicename())); } - + playlist.append(""); + playlist.append(""); + if (KdenliveSettings::v4l_captureaudio()) playlist.append(""); playlist.append(""); + return playlist; }