connect(m_projectMonitor->render, SIGNAL(replyGetImage(const QString &, const QString &, int, int)), m_projectList, SLOT(slotReplyGetImage(const QString &, const QString &, int, int)));
connect(m_projectMonitor->render, SIGNAL(replyGetImage(const QString &, const QImage &)), m_projectList, SLOT(slotReplyGetImage(const QString &, const QImage &)));
- kDebug()<<" - - - - - -\n CONNECTED REPLY";
connect(m_projectMonitor->render, SIGNAL(replyGetFileProperties(const QString &, Mlt::Producer*, const stringMap &, const stringMap &, bool)), m_projectList, SLOT(slotReplyGetFileProperties(const QString &, Mlt::Producer*, const stringMap &, const stringMap &, bool)));
connect(m_projectMonitor->render, SIGNAL(removeInvalidClip(const QString &, bool)), m_projectList, SLOT(slotRemoveInvalidClip(const QString &, bool)));
{
requestedSeekPosition = SEEK_INACTIVE;
if (!m_mltProducer || !m_mltConsumer)
- return;
- if (!m_isZoneMode) m_originalOut = m_mltProducer->get_playtime() - 1;
+ return;
m_mltProducer->set("out", (int)(stopTime.frames(m_fps)));
m_mltProducer->seek((int)(startTime.frames(m_fps)));
m_paused = false;
void Render::resetZoneMode()
{
if (!m_isZoneMode && !m_isLoopMode) return;
- m_mltProducer->set("out", m_originalOut);
+ m_mltProducer->set("out", m_mltProducer->get_length());
//m_mltProducer->set("eof", "pause");
m_isZoneMode = false;
m_isLoopMode = false;
int trackNb = tractor->count();
int duration = 0;
int trackDuration;
+ if (m_isZoneMode) resetZoneMode();
if (trackNb == 1) {
Mlt::Producer trackProducer(tractor->track(0));
duration = trackProducer.get_playtime() - 1;