]> git.sesse.net Git - kdenlive/blobdiff - renderer/kdenlive_render.cpp
Use detached rendering process, render progress is shown in KDE's Job Viewer.
[kdenlive] / renderer / kdenlive_render.cpp
index 938ba0fe254ec3be6092952419b38c365da1933b..ef4c0b1b4d9e26e0814f7b8e5ca4585bfbfa69ba 100644 (file)
 
 #include "renderjob.h"
 
-int main(int argc, char **argv)
-{
+int main(int argc, char **argv) {
     QCoreApplication app(argc, argv);
     QStringList args = app.arguments();
     if (!args.isEmpty()) args.takeFirst();
     if (args.count() >= 4) {
-       QString render = 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();
-       RenderJob *job = new RenderJob(render, player, src, dest, args);
-       job->start();
-       app.exec();
-    }
-    else {
-       fprintf(stderr, "Kdenlive video renderer for MLT.\nUsage: "
-                       "kdenlive_render [renderer] [player] [src] [dest] [[arg1] [arg2] ...]\n"
-                       "               render: path to inigo rendrer\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");
+        bool erase = false;
+        if (args.at(0) == "-erase") {
+            erase = true;
+            args.takeFirst();
+        }
+        QString render = 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();
+        RenderJob *job = new RenderJob(erase, render, player, src, dest, args);
+        job->start();
+        app.exec();
+    } else {
+        fprintf(stderr, "Kdenlive video renderer for MLT.\nUsage: "
+                "kdenlive_render [-erase] [renderer] [player] [src] [dest] [[arg1] [arg2] ...]\n"
+                "  -erase: if that parameter is present, src file will be erased at the end\n"
+                "  render: path to inigo rendrer\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");
     }
 }