X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=renderer%2Fkdenlive_render.cpp;h=d84f11b3922dfabb6b05f165e5b3d5ddbabc0499;hb=e1bffab406129835d3bb0affe16dcd845293152d;hp=e0002b6182da9db8ef431465ce7c41ba9f53f27a;hpb=be0bfbccc86329e7199986997edbdfc9ae7eaafe;p=kdenlive diff --git a/renderer/kdenlive_render.cpp b/renderer/kdenlive_render.cpp index e0002b61..d84f11b3 100644 --- a/renderer/kdenlive_render.cpp +++ b/renderer/kdenlive_render.cpp @@ -25,7 +25,8 @@ #include "renderjob.h" -int main(int argc, char **argv) { +int main(int argc, char **argv) +{ QCoreApplication app(argc, argv); QStringList args = app.arguments(); QStringList preargs; @@ -38,6 +39,11 @@ int main(int argc, char **argv) { erase = true; args.takeFirst(); } + bool usekuiserver = false; + if (args.at(0) == "-kuiserver") { + usekuiserver = true; + args.takeFirst(); + } if (args.at(0).startsWith("in=")) { in = args.at(0).section('=', -1).toInt(); args.takeFirst(); @@ -48,7 +54,7 @@ int main(int argc, char **argv) { } if (args.at(0).startsWith("preargs=")) { QString a = args.at(0).section('=', 1); - preargs = a.split(" ", QString::SkipEmptyParts); + preargs = a.split(' ', QString::SkipEmptyParts); args.takeFirst(); } QString render = args.at(0); @@ -63,23 +69,37 @@ int main(int argc, char **argv) { args.takeFirst(); QString dest = args.at(0); args.takeFirst(); - RenderJob *job = new RenderJob(erase, render, profile, rendermodule, player, src, dest, preargs, args, in, out); + bool dualpass = false; + bool doerase; + if (args.contains("pass=2")) { + // dual pass encoding + dualpass = true; + doerase = false; + args.replace(args.indexOf("pass=2"), "pass=1"); + } else doerase = erase; + qDebug() << "//STARTING RENDERING: " << erase << "," << usekuiserver << "," << render << "," << profile << "," << rendermodule << "," << player << "," << src << "," << dest << "," << preargs << "," << args << "," << in << "," << out ; + RenderJob *job = new RenderJob(doerase, usekuiserver, render, profile, rendermodule, player, src, dest, preargs, args, in, out); job->start(); - qDebug()<<"//STARTING RENDERING: "<