From 6ea20754aca43804c0f23bc314590e2a6d100cf9 Mon Sep 17 00:00:00 2001 From: Till Theato Date: Sun, 15 Aug 2010 13:32:13 +0000 Subject: [PATCH] Add effect GUI for frei0r.select0r (submitted by Marko Cebokli) svn path=/trunk/kdenlive/; revision=4721 --- data/blacklisted_effects.txt | 1 + data/kdenliveeffectscategory.rc | 2 +- effects/CMakeLists.txt | 1 + effects/frei0r_select0r.xml | 47 +++++++++++++++++++++++++++++++++ src/customtrackview.cpp | 9 ++++--- 5 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 effects/frei0r_select0r.xml diff --git a/data/blacklisted_effects.txt b/data/blacklisted_effects.txt index 894ff254..9f132604 100644 --- a/data/blacklisted_effects.txt +++ b/data/blacklisted_effects.txt @@ -37,6 +37,7 @@ frei0r.alphagrad frei0r.alphaspot frei0r.pr0be frei0r.pr0file +frei0r.select0r #effects that have simplekeyframes vignette diff --git a/data/kdenliveeffectscategory.rc b/data/kdenliveeffectscategory.rc index c0a8f4d5..8303de55 100644 --- a/data/kdenliveeffectscategory.rc +++ b/data/kdenliveeffectscategory.rc @@ -28,7 +28,7 @@ Distort - + Alpha manipulation diff --git a/effects/CMakeLists.txt b/effects/CMakeLists.txt index bf70d2a0..60722797 100644 --- a/effects/CMakeLists.txt +++ b/effects/CMakeLists.txt @@ -65,6 +65,7 @@ frei0r_pr0be.xml frei0r_pr0file.xml frei0r_saturat0r.xml frei0r_scale0tilt.xml +frei0r_select0r.xml frei0r_sopsat.xml frei0r_squareblur.xml frei0r_three_point_balance.xml diff --git a/effects/frei0r_select0r.xml b/effects/frei0r_select0r.xml new file mode 100644 index 00000000..fde3f79b --- /dev/null +++ b/effects/frei0r_select0r.xml @@ -0,0 +1,47 @@ + + + Select0r + Color based alpha selection + Marko Cebokli + + + Color to select + + + + Invert selection + + + + Delta R / A / Hue + + + + Delta G / B / Chroma + + + + Delta B / I / I + + + + Selection subspace + + + + Subspace shape + + + + Edge mode + + + + Operation + + + diff --git a/src/customtrackview.cpp b/src/customtrackview.cpp index 61e096a9..e191ae36 100644 --- a/src/customtrackview.cpp +++ b/src/customtrackview.cpp @@ -3576,9 +3576,12 @@ void CustomTrackView::doChangeClipSpeed(ItemInfo info, ItemInfo speedIndependant } info.track = m_document->tracksCount() - item->track(); int endPos; - if (item->isVideoOnly()) endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->videoProducer()); - else if (item->isAudioOnly()) endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->audioProducer(item->track())); - else endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->producer()); + if (item->isVideoOnly()) + endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->videoProducer()); + else if (item->isAudioOnly()) + endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->audioProducer(item->track())); + else + endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->producer()); if (endPos >= 0) { item->setSpeed(speed, strobe); item->updateRectGeometry(); -- 2.39.2