From: Marco Gittler Date: Fri, 6 May 2011 19:52:19 +0000 (+0000) Subject: Allow use different ffmpeg present for 1 and 2nd pass. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=755284e1b42e5d01c797d93f77cc974b91d11cef;p=kdenlive Allow use different ffmpeg present for 1 and 2nd pass. f.e. vpre=ultrafast,hq if no 2nd present is given, the first will be used. svn path=/trunk/kdenlive/; revision=5570 --- diff --git a/renderer/kdenlive_render.cpp b/renderer/kdenlive_render.cpp index bbbc64a8..128d17dd 100644 --- a/renderer/kdenlive_render.cpp +++ b/renderer/kdenlive_render.cpp @@ -63,6 +63,10 @@ int main(int argc, char **argv) QString dest = desturl.path(); bool dualpass = false; bool doerase; + QString vpre=args.at(args.indexOf(QRegExp("vpre=.*"))); + QStringList vprelist=vpre.replace("vpre=","").split(","); + if (vprelist.size()>0) + args.replaceInStrings(QRegExp("^vpre=.*"),QString("vpre=").append(vprelist.at(0))); if (args.contains("pass=2")) { // dual pass encoding dualpass = true; @@ -73,6 +77,9 @@ int main(int argc, char **argv) RenderJob *job = new RenderJob(doerase, usekuiserver, render, profile, rendermodule, player, src, dest, preargs, args, in, out); job->start(); if (dualpass) { + if (vprelist.size()>1) + args.replaceInStrings(QRegExp("^vpre=.*"),QString("vpre=").append(vprelist.at(1))); + args.replace(args.indexOf("pass=1"), "pass=2"); args.replace(args.indexOf("pass=1"), "pass=2"); RenderJob *dualjob = new RenderJob(erase, usekuiserver, render, profile, rendermodule, player, src, dest, preargs, args, in, out); QObject::connect(job, SIGNAL(renderingFinished()), dualjob, SLOT(start()));