[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive] src: Fix seeking with OpenGl monitor
From:       Jean-Baptiste Mardelle <jb () kdenlive ! org>
Date:       2012-12-18 0:24:10
Message-ID: 20121218002410.12062A6091 () git ! kde ! org
[Download RAW message or body]

Git commit cd6d679212de9a4b123b4402a7452aabd920ed31 by Jean-Baptiste Mardelle.
Committed on 18/12/2012 at 01:23.
Pushed by mardelle into branch 'master'.

Fix seeking with OpenGl monitor

M  +4    -2    src/renderer.cpp

http://commits.kde.org/kdenlive/cd6d679212de9a4b123b4402a7452aabd920ed31

diff --git a/src/renderer.cpp b/src/renderer.cpp
index a110619..a126f55 100644
--- a/src/renderer.cpp
+++ b/src/renderer.cpp
@@ -99,6 +99,7 @@ static void consumer_gl_frame_show(mlt_consumer, Render * self, \
mlt_frame frame_  self->pause();
 	self->emitConsumerStopped();
     }
+    else if (frame.get_double("_speed") == 0) self->emitConsumerStopped();
     self->showFrame(frame);
 }
 
@@ -263,8 +264,8 @@ void Render::buildConsumer(const QString &profileName)
     } else {
         if (!m_mltConsumer) {
 	    m_mltConsumer = new Mlt::Consumer(*m_mltProfile, "sdl_preview");
-	  m_showFrameEvent = m_mltConsumer->listen("consumer-frame-show", this, \
                (mlt_listener) consumer_frame_show);
-	  m_pauseEvent = m_mltConsumer->listen("consumer-sdl-paused", this, (mlt_listener) \
consumer_paused); +	    m_showFrameEvent = \
m_mltConsumer->listen("consumer-frame-show", this, (mlt_listener) \
consumer_frame_show); +	    m_pauseEvent = \
m_mltConsumer->listen("consumer-sdl-paused", this, (mlt_listener) consumer_paused);  \
}  m_mltConsumer->set("window_id", m_winid);
     }
@@ -1814,6 +1815,7 @@ void Render::slotCheckSeeking()
 	if (m_paused) {
 	    refresh();
 	}
+	requestedSeekPosition = SEEK_INACTIVE;
     }
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic