]> git.sesse.net Git - kdenlive/commitdiff
Fix speed effect changing clip state (audio / video only):
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 24 Nov 2009 11:37:39 +0000 (11:37 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 24 Nov 2009 11:37:39 +0000 (11:37 +0000)
http://kdenlive.org/mantis/view.php?id=1305

svn path=/trunk/kdenlive/; revision=4144

src/customtrackview.cpp

index ab42612b0d538effb23e0d53d73bfdadd732f319..5ce3da7975e4cc33303c5191f678f77f069ac240 100644 (file)
@@ -3499,7 +3499,10 @@ void CustomTrackView::doChangeClipSpeed(ItemInfo info, ItemInfo speedIndependant
         return;
     }
     info.track = m_document->tracksCount() - item->track();
         return;
     }
     info.track = m_document->tracksCount() - item->track();
-    int endPos = m_document->renderer()->mltChangeClipSpeed(info, speedIndependantInfo, speed, oldspeed, strobe, baseclip->producer());
+    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 (endPos >= 0) {
         item->setSpeed(speed, strobe);
         item->updateRectGeometry();
     if (endPos >= 0) {
         item->setSpeed(speed, strobe);
         item->updateRectGeometry();