[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdenlive/Applications/16.12] src/timeline: Avoid relying on xml to clone a clip.
From:       Jean-Baptiste Mardelle <null () kde ! org>
Date:       2017-03-06 7:14:08
Message-ID: E1ckmqO-0001cP-6c () code ! kde ! org
[Download RAW message or body]

Git commit dc80cd7352e01fd7e4b29aa3953f8f577b702a86 by Jean-Baptiste Mardelle, 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 = new Mlt::Producer(*m_producer.profile(), "xml-string", \
                xml().constData());
-    return prod;
+Mlt::Producer *Clip::clone()
+{
+    QString service = QString::fromLatin1(m_producer.get("mlt_service"));
+    QString resource = QString::fromLatin1(m_producer.get("resource"));
+    Mlt::Producer *clone = new Mlt::Producer(*m_producer.profile(), \
service.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) {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic