Git commit dc80cd7352e01fd7e4b29aa3953f8f577b702a86 by Jean-Baptiste Mardel= le, on behalf of Nicolas Carion. Committed on 06/03/2017 at 07:13. Pushed by mardelle into branch 'Applications/16.12'. Avoid relying on xml to clone a clip. CCBUG: 377255 M +9 -3 src/timeline/clip.cpp https://commits.kde.org/kdenlive/dc80cd7352e01fd7e4b29aa3953f8f577b702a86 diff --git a/src/timeline/clip.cpp b/src/timeline/clip.cpp index d609e21d3..11d25acc4 100644 --- a/src/timeline/clip.cpp +++ b/src/timeline/clip.cpp @@ -175,9 +175,15 @@ const QByteArray Clip::xml() return c.get("string"); } = -Mlt::Producer *Clip::clone() { - Mlt::Producer *prod =3D new Mlt::Producer(*m_producer.profile(), "xml-= string", xml().constData()); - return prod; +Mlt::Producer *Clip::clone() +{ + QString service =3D QString::fromLatin1(m_producer.get("mlt_service")); + QString resource =3D QString::fromLatin1(m_producer.get("resource")); + Mlt::Producer *clone =3D new Mlt::Producer(*m_producer.profile(), serv= ice.toUtf8().constData(), resource.toUtf8().constData()); + Mlt::Properties original(m_producer.get_properties()); + Mlt::Properties cloneProps(clone->get_properties()); + cloneProps.inherit(original); + return clone; } = Mlt::Producer *Clip::softClone(const char*list) {