From: Jean-Baptiste Mardelle Date: Tue, 25 Dec 2012 23:44:30 +0000 (+0100) Subject: Workaround bug in SDL consumer preventing pause / seek when close to eof: http:/... X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=004b2c5e873673f84606567f9a2152bdd026f11e;p=kdenlive Workaround bug in SDL consumer preventing pause / seek when close to eof: http://www.kdenlive.org/mantis/view.php?id=2876 --- diff --git a/src/renderer.cpp b/src/renderer.cpp index 34fe631b..4d146bf5 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -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; }