From: <j-...@us...> - 2011-07-30 19:18:17
|
Revision: 5813 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=5813&view=rev Author: j-b-m Date: 2011-07-30 19:18:11 +0000 (Sat, 30 Jul 2011) Log Message: ----------- Preview monitor volume should not affect rendering: http://kdenlive.org/mantis/view.php?id=2254 Modified Paths: -------------- trunk/kdenlive/src/kdenlivedoc.cpp trunk/kdenlive/src/mainwindow.cpp Modified: trunk/kdenlive/src/kdenlivedoc.cpp =================================================================== --- trunk/kdenlive/src/kdenlivedoc.cpp 2011-07-30 14:16:55 UTC (rev 5812) +++ trunk/kdenlive/src/kdenlivedoc.cpp 2011-07-30 19:18:11 UTC (rev 5813) @@ -566,6 +566,18 @@ return sceneList; } + // Set playlist audio volume to 100% + QDomElement tractor = mlt.firstChildElement("tractor"); + if (!tractor.isNull()) { + QDomNodeList props = tractor.elementsByTagName("property"); + for (int i = 0; i < props.count(); i++) { + if (props.at(i).toElement().attribute("name") == "meta.volume") { + props.at(i).firstChild().setNodeValue("1"); + break; + } + } + } + QDomElement addedXml = sceneList.createElement("kdenlivedoc"); mlt.appendChild(addedXml); Modified: trunk/kdenlive/src/mainwindow.cpp =================================================================== --- trunk/kdenlive/src/mainwindow.cpp 2011-07-30 14:16:55 UTC (rev 5812) +++ trunk/kdenlive/src/mainwindow.cpp 2011-07-30 19:18:11 UTC (rev 5813) @@ -3884,11 +3884,23 @@ if (m_renderWidget->automaticAudioExport()) { exportAudio = m_activeTimeline->checkProjectAudio(); } else exportAudio = m_renderWidget->selectedAudioExport(); + + // Set playlist audio volume to 100% + QDomDocument doc; + doc.setContent(playlistContent); + QDomElement tractor = doc.documentElement().firstChildElement("tractor"); + if (!tractor.isNull()) { + QDomNodeList props = tractor.elementsByTagName("property"); + for (int i = 0; i < props.count(); i++) { + if (props.at(i).toElement().attribute("name") == "meta.volume") { + props.at(i).firstChild().setNodeValue("1"); + break; + } + } + } // Do we want proxy rendering if (m_projectList->useProxy() && !m_renderWidget->proxyRendering()) { - QDomDocument doc; - doc.setContent(playlistContent); QString root = doc.documentElement().attribute("root"); // replace proxy clips with originals @@ -3932,8 +3944,8 @@ playlistContent.replace(key, i.value()); } }*/ - playlistContent = doc.toString(); } + playlistContent = doc.toString(); // Do save scenelist QFile file(playlistPath); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |