screen++;
}
}
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
} else {
mlt_service serv = m_mltProducer->parent().get_service();
mlt_service nextservice = mlt_service_get_producer(serv);
properties = MLT_SERVICE_PROPERTIES(nextservice);
mlt_type = mlt_properties_get(properties, "mlt_type");
resource = mlt_properties_get(properties, "mlt_service");
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
}
}
}
m_mltConsumer = NULL;
return;
}
+ refreshConsumerDisplay();
+}
+
+void Render::refreshConsumerDisplay()
+{
m_mltConsumer->set("refresh", 1);
// Make sure the first frame is displayed, otherwise if we change producer too fast
// We can crash the avformat producer
kDebug(QtWarningMsg) << "/ / / / CANNOT START MONITOR";
} else {
m_mltConsumer->purge();
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
}
}
}
if (m_mltConsumer->is_stopped()) {
m_mltConsumer->start();
}
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
} else if (!play) {
m_paused = true;
m_mltProducer->set_speed(0.0);
m_mltConsumer->start();
}
m_paused = speed == 0;
- if (current_speed == 0 && speed != 0) m_mltConsumer->set("refresh", 1);
+ if (current_speed == 0 && speed != 0) refreshConsumerDisplay();
}
void Render::play(const GenTime & startTime)
m_paused = false;
m_mltProducer->seek((int)(startTime.frames(m_fps)));
m_mltProducer->set_speed(1.0);
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
}
void Render::loopZone(const GenTime & startTime, const GenTime & stopTime)
m_mltProducer->seek((int)(startTime.frames(m_fps)));
m_paused = false;
m_mltProducer->set_speed(1.0);
- m_mltConsumer->set("refresh", 1);
if (m_mltConsumer->is_stopped()) m_mltConsumer->start();
+ refreshConsumerDisplay();
m_isZoneMode = true;
}
if (m_mltConsumer) {
if (m_mltConsumer->is_stopped()) m_mltConsumer->start();
//m_mltConsumer->purge();
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
}
}
bool Render::mltRemoveClip(int track, GenTime position)
{
m_refreshTimer.stop();
+
Mlt::Service service(m_mltProducer->parent().get_service());
if (service.type() != tractor_type) {
kWarning() << "// TRACTOR PROBLEM";
}
service.unlock();
mltCheckLength(&tractor);
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
}
transpinfo.track = info.track;
mltAddClipTransparency(transpinfo, info.track - 1, QString(clip->parent().get("id")).toInt());
}*/
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
return true;
}
int frameOffset = newCropFrame - previousStart;
trackPlaylist.resize_clip(clipIndex, newCropFrame, previousOut + frameOffset);
service.unlock();
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
return true;
}
}*/
//m_mltConsumer->set("refresh", 1);
service.unlock();
- m_mltConsumer->set("refresh", 1);
+ refreshConsumerDisplay();
return true;
}