X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojecttree%2Fmeltjob.cpp;h=605ad342709f14e2c9c0c6446ff19997d9ebc144;hb=67c082885c7a6b6cd428ba8568bf5ee8b2b357a2;hp=6bc6a19807dfb9a0b8b7586983731fd7aee55070;hpb=29f015a3e6e8be931973a921f5393982f6c8fea4;p=kdenlive diff --git a/src/projecttree/meltjob.cpp b/src/projecttree/meltjob.cpp index 6bc6a198..605ad342 100644 --- a/src/projecttree/meltjob.cpp +++ b/src/projecttree/meltjob.cpp @@ -91,22 +91,25 @@ void MeltJob::startJob() setStatus(JOBCRASHED); return; } - - m_profile = m_producer->profile(); - - Mlt::Producer *prod; + Mlt::Producer *prod ; + m_profile = new Mlt::Profile; + m_profile->set_explicit(false); if (out == -1) { - prod = new Mlt::Producer(*m_profile, m_url.toUtf8().constData()); + prod = new Mlt::Producer(*m_profile, m_url.toUtf8().constData()); } - else - prod = m_producer->cut(in, out); + else { + Mlt::Producer *tmp = new Mlt::Producer(*m_profile, m_url.toUtf8().constData()); + prod = tmp->cut(in, out); + delete tmp; + } + m_profile->from_producer(*prod); + m_profile->set_explicit(true); QStringList list = producerParams.split(' ', QString::SkipEmptyParts); foreach(const QString &data, list) { if (data.contains('=')) { prod->set(data.section('=', 0, 0).toUtf8().constData(), data.section('=', 1, 1).toUtf8().constData()); } } - if (consumer.contains(":")) { m_consumer = new Mlt::Consumer(*m_profile, consumer.section(':', 0, 0).toUtf8().constData(), consumer.section(':', 1).toUtf8().constData()); }