X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocclipbase.cpp;h=be5a321f3de53e93a981407e500068b3cd0a99d9;hb=b4a0ec0fffc1cbbf21d2ea9fc418885e3b34bce8;hp=f54eaff7d0d6f8d05e846be388d8650177776418;hpb=bf1017234649f13060c2eea16488b58c8cdec8a7;p=kdenlive diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index f54eaff7..be5a321f 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -405,7 +405,7 @@ void DocClipBase::deleteProducers() { if (m_thumbProd) m_thumbProd->clearProducer(); - if (numReferences() > 0) { + if (numReferences() > 0 && (!m_baseTrackProducers.isEmpty() || m_videoOnlyProducer || !m_audioTrackProducers.isEmpty())) { // Clip is used in timeline, delay producers deletion if (m_videoOnlyProducer) m_toDeleteProducers.append(m_videoOnlyProducer); for (int i = 0; i < m_baseTrackProducers.count(); i++) { @@ -651,6 +651,7 @@ Mlt::Producer *DocClipBase::getCloneProducer() return prod; } + Mlt::Producer *DocClipBase::getProducer(int track) { QMutexLocker locker(&m_producerMutex);