}
}
-void ClipManager::resetProducersList(const QList <Mlt::Producer *> prods, bool displayRatioChanged)
+void ClipManager::resetProducersList(const QList <Mlt::Producer *> prods, bool displayRatioChanged, bool fpsChanged)
{
for (int i = 0; i < m_clipList.count(); i++) {
- if (m_clipList.at(i)->numReferences() > 0) {
+ if (m_clipList.at(i)->numReferences() > 0 || displayRatioChanged || fpsChanged) {
m_clipList.at(i)->deleteProducers(true);
}
}
if (id.contains('_')) id = id.section('_', 0, 0);
DocClipBase *clip = getClipById(id);
if (clip) {
- clip->setProducer(prods.at(i));
+ clip->setProducer(prods.at(i), false, true);
}
}
- emit checkAllClips(displayRatioChanged);
+ emit checkAllClips(displayRatioChanged, fpsChanged);
}
void ClipManager::slotAddClipList(const KUrl::List urls, const QString group, const QString &groupId)