#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;
int in = -1;
int out = -1;
- if (!args.isEmpty()) args.takeFirst();
- if (args.count() >= 4) {
+ if (args.count() >= 7) {
+ // Remove program name
+ args.removeFirst();
+
bool erase = false;
if (args.at(0) == "-erase") {
erase = true;
- args.takeFirst();
+ args.removeFirst();
}
bool usekuiserver = false;
if (args.at(0) == "-kuiserver") {
usekuiserver = true;
- args.takeFirst();
+ args.removeFirst();
}
- if (args.at(0).startsWith("in=")) {
- in = args.at(0).section('=', -1).toInt();
- args.takeFirst();
- }
- if (args.at(0).startsWith("out=")) {
- out = args.at(0).section('=', -1).toInt();
- args.takeFirst();
- }
- if (args.at(0).startsWith("preargs=")) {
- QString a = args.at(0).section('=', 1);
- preargs = a.split(' ', QString::SkipEmptyParts);
- args.takeFirst();
- }
- QString render = args.at(0);
- args.takeFirst();
- QString profile = args.at(0);
- args.takeFirst();
- QString rendermodule = args.at(0);
- args.takeFirst();
- QString player = args.at(0);
- args.takeFirst();
- QString src = args.at(0);
- args.takeFirst();
- QString dest = args.at(0);
- args.takeFirst();
+ if (args.at(0).startsWith("in="))
+ in = args.takeFirst().section('=', -1).toInt();
+ if (args.at(0).startsWith("out="))
+ out = args.takeFirst().section('=', -1).toInt();
+ if (args.at(0).startsWith("preargs="))
+ preargs = args.takeFirst().section('=', 1).split(' ', QString::SkipEmptyParts);
+
+ QString render = args.takeFirst();
+ QString profile = args.takeFirst();
+ QString rendermodule = args.takeFirst();
+ QString player = args.takeFirst();
+ QString src = args.takeFirst();
+ QString dest = args.takeFirst();
bool dualpass = false;
bool doerase;
if (args.contains("pass=2")) {
fprintf(stderr, "Kdenlive video renderer for MLT.\nUsage: "
"kdenlive_render [-erase] [-kuiserver] [in=pos] [out=pos] [render] [profile] [rendermodule] [player] [src] [dest] [[arg1] [arg2] ...]\n"
" -erase: if that parameter is present, src file will be erased at the end\n"
- " -kuiserver: if that parameter is present, use KDE job tracker\n"
+ " -kuiserver: if that parameter is present, use KDE job tracker\n"
" in=pos: start rendering at frame pos\n"
" out=pos: end rendering at frame pos\n"
- " render: path to inigo render\n"
+ " render: path to MLT melt renderer\n"
" profile: the MLT video profile\n"
" rendermodule: the MLT consumer used for rendering, usually it is avformat\n"
" player: path to video player to play when rendering is over, use '-' to disable playing\n"
- " src: source file (usually westley playlist)\n"
- " dest: destination file\n"
- " args: space separated libavformat arguments\n");
+ " src: source file (usually MLT XML)\n"
+ " dest: destination file\n"
+ " args: space separated libavformat arguments\n");
}
}