if (m_clipList.at(i)->getId() == clipId) {
DocClipBase *clip = m_clipList.takeAt(i);
delete clip;
+ clip = NULL;
break;
}
}
delete m_thumbProd;
}
qDeleteAll(m_baseTrackProducers);
+ m_baseTrackProducers.clear();
}
void DocClipBase::slotCreateAudioTimer() {
void Monitor::slotSetXml(DocClipBase *clip, const int position) {
if (render == NULL) return;
activateMonitor();
- if (!clip) {
- kDebug() << "// SETTING NULLÂ CLIP";
+ if (!clip && m_currentClip != NULL) {
m_currentClip = NULL;
+ render->setProducer(NULL, -1);
return;
}
if (clip != m_currentClip) {
m_editAction->setEnabled(true);
m_deleteAction->setEnabled(true);
} else {
+ emit clipSelected(NULL);
m_editAction->setEnabled(false);
m_deleteAction->setEnabled(false);
}
}
if (producer) {
m_mltProducer = new Mlt::Producer(producer->get_producer());
- } else m_mltProducer = new Mlt::Producer();
+ } else m_mltProducer = new Mlt::Producer(*m_mltProfile , "colour", "black");
/*if (KdenliveSettings::dropbframes()) {
m_mltProducer->set("skip_loop_filter", "all");
m_mltProducer->set("skip_frame", "bidir");