]> git.sesse.net Git - kdenlive/commitdiff
Fix script rendering with space in script name
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 16 Apr 2012 21:01:28 +0000 (23:01 +0200)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Mon, 16 Apr 2012 21:01:28 +0000 (23:01 +0200)
renderer/kdenlive_render.cpp
src/renderwidget.cpp

index 3ff03fab54a29d909ee7a9b6bb45e050f3875986..07cb3f82f07889378eb563ff3071cfaceeda72c3 100644 (file)
@@ -69,7 +69,8 @@ int main(int argc, char **argv)
         QString profile = args.takeFirst();
         QString rendermodule = args.takeFirst();
         QString player = args.takeFirst();
-        QString src = args.takeFirst();
+       QUrl srcurl = QUrl::fromEncoded(args.takeFirst().toUtf8());
+        QString src = srcurl.path();
         QUrl desturl = QUrl::fromEncoded(args.takeFirst().toUtf8());
         QString dest = desturl.path();
         bool dualpass = false;
index 2b0199c4830c382319cb98dd1ccc8820307e53a3..23356a1b1b5c74ed4ea4625329499b2fb410d8ad 100644 (file)
@@ -991,7 +991,7 @@ void RenderWidget::slotExport(bool scriptExport, int zoneIn, int zoneOut, const
         }
         QTextStream outStream(&file);
         outStream << "#! /bin/sh" << "\n" << "\n";
-        outStream << "SOURCE=" << "\"" + playlistPath + "\"" << "\n";
+        outStream << "SOURCE=" << "\"" + KUrl(playlistPath).url() + "\"" << "\n";
         outStream << "TARGET=" << "\"" + KUrl(dest).url() + "\"" << "\n";
         outStream << "RENDERER=" << "\"" + m_renderer + "\"" << "\n";
         outStream << "MELT=" << "\"" + KdenliveSettings::rendererpath() + "\"" << "\n";
@@ -1130,7 +1130,7 @@ void RenderWidget::startRendering(RenderJobItem *item)
     } else if (item->type() == ScriptRenderType){
         // Script item
         kDebug()<<"// SCRIPT process: "<<item->data(1, ParametersRole).toString();
-        if (QProcess::startDetached(item->data(1, ParametersRole).toString()) == false) {
+        if (QProcess::startDetached('"' + item->data(1, ParametersRole).toString() + '"') == false) {
             item->setStatus(FAILEDJOB);
         }
     }