]> git.sesse.net Git - kdenlive/blobdiff - src/renderer.cpp
Fix timeline seek sometimes not refreshing on last frame of the seek, small update...
[kdenlive] / src / renderer.cpp
index 23503f07a996549843aeb6806dcbcbb1347331b3..eea8cd84f194add246ba746ff5d0114954943d6b 100644 (file)
@@ -1803,13 +1803,15 @@ int Render::getCurrentSeekPosition() const
 void Render::emitFrameNumber()
 {
     int currentPos = m_mltConsumer->position();
-    if (currentPos == requestedSeekPosition) requestedSeekPosition = SEEK_INACTIVE;
+    if (currentPos == requestedSeekPosition) {
+       requestedSeekPosition = SEEK_INACTIVE;
+       m_paused = true;
+    }
     emit rendererPosition(currentPos);
     if (requestedSeekPosition != SEEK_INACTIVE) {
        m_mltConsumer->purge();
        m_mltProducer->seek(requestedSeekPosition);
-       if (m_mltProducer->get_speed() == 0 && m_paused) {
-           m_paused = false;
+       if (m_mltProducer->get_speed() == 0 && !m_paused) {
            m_mltConsumer->set("refresh", 1);
        }
        requestedSeekPosition = SEEK_INACTIVE;