From: Jean-Baptiste Mardelle Date: Wed, 21 Nov 2012 22:21:45 +0000 (+0100) Subject: Fix cut scene action showing up even if motion_est filter is not compiled X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=9fa09dca16c321d6ea249351d282d5bee0c5ddd8;p=kdenlive Fix cut scene action showing up even if motion_est filter is not compiled --- diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f22a0e44..6e77fdba 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -3919,24 +3919,39 @@ void MainWindow::loadClipActions() Mlt::Profile profile; Mlt::Filter *filter = Mlt::Factory::filter(profile,(char*)"videostab"); if (filter) { - delete filter; - QAction *action=actionMenu->addAction(i18n("Stabilize (vstab)")); - action->setData("videostab"); - connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + if (!filter->is_valid()) { + delete filter; + } + else { + delete filter; + QAction *action=actionMenu->addAction(i18n("Stabilize (vstab)")); + action->setData("videostab"); + connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + } } filter = Mlt::Factory::filter(profile,(char*)"videostab2"); if (filter) { - delete filter; - QAction *action=actionMenu->addAction(i18n("Stabilize (transcode)")); - action->setData("videostab2"); - connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + if (!filter->is_valid()) { + delete filter; + } + else { + delete filter; + QAction *action=actionMenu->addAction(i18n("Stabilize (transcode)")); + action->setData("videostab2"); + connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + } } filter = Mlt::Factory::filter(profile,(char*)"motion_est"); if (filter) { - delete filter; - QAction *action=actionMenu->addAction(i18n("Automatic scene split")); - action->setData("motion_est"); - connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + if (!filter->is_valid()) { + delete filter; + } + else { + delete filter; + QAction *action=actionMenu->addAction(i18n("Automatic scene split")); + action->setData("motion_est"); + connect(action,SIGNAL(triggered()), this, SLOT(slotStartClipAction())); + } } }