]> git.sesse.net Git - kdenlive/commitdiff
Fix monitor not stopping when rewinding:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 3 Jan 2010 13:34:51 +0000 (13:34 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 3 Jan 2010 13:34:51 +0000 (13:34 +0000)
http://www.kdenlive.org/mantis/view.php?id=1351

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

src/renderer.cpp

index 65605b67b42edf62304b60c5875656c995e25cd8..3b6bf525d1711ea9e7e8b35cfa52b57daac314b6 100644 (file)
@@ -60,13 +60,13 @@ static void consumer_frame_show(mlt_consumer, Render * self, mlt_frame frame_ptr
 #ifdef Q_WS_MAC
     self->showFrame(frame);
 #endif
-    if (frame.get_double("_speed") == 0.0) {
-        self->emitConsumerStopped();
-    } else {
-        self->emitFrameNumber(mlt_frame_get_position(frame_ptr));
-    }
+
+    self->emitFrameNumber(mlt_frame_get_position(frame_ptr));
+    if (frame.get_double("_speed") == 0.0) self->emitConsumerStopped();
+    else if (frame.get_double("_speed") < 0.0 && mlt_frame_get_position(frame_ptr) <= 0) self->pause();
 }
 
+
 Render::Render(const QString & rendererName, int winid, int /* extid */, QString profile, QWidget *parent) :
         QObject(parent),
         m_isBlocked(0),