void Monitor::start()
{
- if (render) render->start();
+ if (render && (m_name != "clip" || m_currentClip != NULL)) render->start();
connect(render, SIGNAL(rendererPosition(int)), this, SLOT(seekCursor(int)));
}
if (render->playSpeed() == 0) {
//m_playAction->setChecked(true);
m_playAction->setIcon(m_pauseIcon);
+ render->switchPlay(true);
} else {
//m_playAction->setChecked(false);
m_playAction->setIcon(m_playIcon);
+ render->switchPlay(false);
}
- render->switchPlay();
}
void Monitor::slotPlayZone()
// MLT CONSUMER is broken
kDebug(QtWarningMsg) << "ERROR, Cannot start monitor";
}
- } else if (position != -1) render->seek(position);
+ } else {
+ if (position != -1) render->seek(position);
+ }
if (!zone.isNull()) {
m_ruler->setZone(zone.x(), zone.y());
render->seek(zone.x());
void Monitor::slotSaveZone()
{
if (render == NULL) return;
- emit saveZone(render, m_ruler->zone());
+ emit saveZone(render, m_ruler->zone(), m_currentClip);
//render->setSceneList(doc, 0);
}
-void Monitor::resetProfile(const QString profile)
+void Monitor::resetProfile(const QString &profile)
{
m_timePos->updateTimeCode(m_monitorManager->timecode());
if (render == NULL) return;