]> git.sesse.net Git - kdenlive/blobdiff - src/customtrackview.cpp
Fix some problems with transitions keyframes
[kdenlive] / src / customtrackview.cpp
index f069ed9d037ce885236d7f110230cea28f6ee5da..8defddf3d63cd397af3e9baa0ed41f1d8b62216d 100644 (file)
@@ -5225,18 +5225,18 @@ void CustomTrackView::prepareResizeClipEnd(AbstractClipItem* item, ItemInfo oldI
                 QDomElement xml = transition->toXML();
                 m_document->renderer()->mltUpdateTransition(xml.attribute("tag"), xml.attribute("tag"), xml.attribute("transition_btrack").toInt(), m_document->tracksCount() - xml.attribute("transition_atrack").toInt(), transition->startPos(), transition->endPos(), xml);
                 new EditTransitionCommand(this, transition->track(), transition->startPos(), old, xml, false, command);
-               ItemInfo info = transition->info();
-               QPoint p;
-               ClipItem *transitionClip = getClipItemAt(info.startPos, info.track);
-               if (transitionClip && transitionClip->baseClip()) {
-                   QString size = transitionClip->baseClip()->getProperty("frame_size");
-                   double factor = transitionClip->baseClip()->getProperty("aspect_ratio").toDouble();
-                   if (factor == 0) factor = 1.0;
-                   p.setX((int)(size.section('x', 0, 0).toInt() * factor + 0.5));
-                   p.setY(size.section('x', 1, 1).toInt());
-               }
-               emit transitionItemSelected(transition, getPreviousVideoTrack(info.track), p, true);
             }
+            ItemInfo info = transition->info();
+           QPoint p;
+           ClipItem *transitionClip = getClipItemAt(info.startPos, info.track);
+           if (transitionClip && transitionClip->baseClip()) {
+               QString size = transitionClip->baseClip()->getProperty("frame_size");
+               double factor = transitionClip->baseClip()->getProperty("aspect_ratio").toDouble();
+               if (factor == 0) factor = 1.0;
+               p.setX((int)(size.section('x', 0, 0).toInt() * factor + 0.5));
+               p.setY(size.section('x', 1, 1).toInt());
+           }
+           emit transitionItemSelected(transition, getPreviousVideoTrack(info.track), p, true);
             new MoveTransitionCommand(this, oldInfo, info, false, command);
         }
     }