]> git.sesse.net Git - kdenlive/commitdiff
Workaround bug in SDL consumer preventing pause / seek when close to eof: http:/...
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 25 Dec 2012 23:44:30 +0000 (00:44 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 25 Dec 2012 23:44:30 +0000 (00:44 +0100)
src/renderer.cpp

index 34fe631b57d528d65f52e93286f365326064ea4a..4d146bf5430ef8ac879224511740dd348d3d9a3d 100644 (file)
@@ -430,6 +430,12 @@ void Render::seek(int time)
        if (m_paused && !externalConsumer) {
            m_mltConsumer->set("refresh", 1);
        }
+       else if (m_mltProducer->get_speed() == 0) {
+           // workaround specific bug in MLT's SDL consumer
+           m_mltConsumer->stop();
+           m_mltConsumer->start();
+           m_mltConsumer->set("refresh", 1);
+       }
     }
     else requestedSeekPosition = time;
 }