From: Steinar H. Gunderson Date: Wed, 22 Jan 2014 20:28:49 +0000 (+0100) Subject: Increase the lookahead to 25 frames. X-Git-Url: https://git.sesse.net/?p=kdenlive;a=commitdiff_plain;h=a7640ab08689fb80c17386868d9e161960a4ffd2 Increase the lookahead to 25 frames. MLT can now handle larger lookaheads without adding parameter lag, and larger lookahead means smoother playback, especially when we go to a new transition or effect that needs new Movit shaders compiled. --- diff --git a/src/renderer.cpp b/src/renderer.cpp index 75cfa7e6..fb61b814 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -280,7 +280,7 @@ void Render::buildConsumer(const QString &profileName) m_mltConsumer->set("terminate_on_pause", 0); m_mltConsumer->set("deinterlace_method", KdenliveSettings::mltdeinterlacer().toUtf8().constData()); m_mltConsumer->set("rescale", KdenliveSettings::mltinterpolation().toUtf8().constData()); - m_mltConsumer->set("buffer", "1"); + m_mltConsumer->set("buffer", "25"); m_mltConsumer->set("real_time", KdenliveSettings::mltthreads()); } if (m_mltConsumer && m_mltConsumer->is_valid()) { @@ -327,7 +327,7 @@ void Render::buildConsumer(const QString &profileName) m_consumerThreadStartedEvent = m_mltConsumer->listen("consumer-thread-started", this, (mlt_listener) consumer_thread_started); m_consumerThreadStoppedEvent = m_mltConsumer->listen("consumer-thread-stopped", this, (mlt_listener) consumer_thread_stopped); } - m_mltConsumer->set("buffer", "1"); + m_mltConsumer->set("buffer", "25"); m_showFrameEvent = m_mltConsumer->listen("consumer-frame-show", this, (mlt_listener) consumer_gl_frame_show); } } else {