Render::Render(const QString & rendererName, int winid, int /* extid */, QWidget *parent) :
QObject(parent),
- m_isBlocked(1),
+ m_isBlocked(0),
m_name(rendererName),
m_mltConsumer(NULL),
m_mltProducer(NULL),
void Render::askForRefresh()
{
// Use a Timer so that we don't refresh too much
- m_refreshTimer->start(500);
+ m_refreshTimer->start(300);
}
void Render::doRefresh()
}
}
+void Render::setDropFrames(bool show)
+{
+ if (m_mltConsumer) {
+ int dropFrames = 1;
+ if (show == false) dropFrames = 0;
+ m_mltConsumer->stop();
+ m_mltConsumer->set("play.real_time", dropFrames);
+ m_mltConsumer->start();
+ }
+}
+
double Render::playSpeed()
{
if (m_mltProducer) return m_mltProducer->get_speed();