]> git.sesse.net Git - kdenlive/blobdiff - src/mainwindow.cpp
Merge branch 'master' into stabilize
[kdenlive] / src / mainwindow.cpp
index 3ab21390f99072625473ba67d38983ac1355e68d..8dda49a6dbc826a2ac884f00f8551dc897a828ed 100644 (file)
@@ -54,6 +54,7 @@
 #include "interfaces.h"
 #include "config-kdenlive.h"
 #include "cliptranscode.h"
+#include "clipstabilize.h"
 #include "ui_templateclip_ui.h"
 #include "colorscopes/vectorscope.h"
 #include "colorscopes/waveform.h"
@@ -3832,14 +3833,25 @@ void MainWindow::loadTranscoders()
 
 void MainWindow::slotStabilize(KUrl::List urls)
 {
-       QString condition;
+       QString condition,filtername;
+
        if (urls.isEmpty()) {
         QAction *action = qobject_cast<QAction *>(sender());
                if (action){
-                       QString filtername=action->data().toString();
+                       filtername=action->data().toString();
                        urls = m_projectList->getConditionalUrls(condition);
                }
     }
+    if (urls.isEmpty()) {
+        m_messageLabel->setMessage(i18n("No clip to transcode"), ErrorMessage);
+        return;
+    }
+       Mlt::Profile profile;
+       Mlt::Filter filter(profile,filtername.toUtf8().data());
+       ClipStabilize *d=new ClipStabilize(urls,filtername,&filter);
+       connect(d, SIGNAL(addClip(KUrl)), this, SLOT(slotAddProjectClip(KUrl)));
+       d->show();
+
 }
 
 void MainWindow::slotTranscode(KUrl::List urls)