]> git.sesse.net Git - kdenlive/blobdiff - src/docclipbase.h
Fix "save zone" saving proxy instead of real clip:
[kdenlive] / src / docclipbase.h
index 1be1b0a466a0d6fb0e5d685d47eb084a15f3a701..948b71da092e8e0ea224cf0e643c2a015aa10997 100644 (file)
@@ -117,7 +117,7 @@ Q_OBJECT public:
     }
 
     /** Sets producers for the current clip (one for each track due to a limitation in MLT's track mixing */
-    void setProducer(Mlt::Producer *producer, bool reset = false);
+    void setProducer(Mlt::Producer *producer, bool reset = false, bool readPropertiesFromProducer = false);
     /** Retrieve a producer for a track */
     Mlt::Producer *producer(int track = -1);
     /** Retrieve the producer that shows only video */
@@ -181,7 +181,6 @@ Q_OBJECT public:
     const char *producerProperty(const char *name) const;
     void setProducerProperty(const char *name, const char *data);
     void resetProducerProperty(const char *name);
-    void clearProducers();
     void deleteProducers(bool clearThumbCreator = true);
 
     /** Set default play zone for clip monitor */
@@ -246,6 +245,8 @@ private:   // Private attributes
     void setProducerProperty(const char *name, int data);
     void setProducerProperty(const char *name, double data);
     void getFileHash(const QString url);
+    /** @brief When duplicating a producer, make sure all manually set properties are passed to it. */
+    void adjustProducerProperties(Mlt::Producer *prod, const QString &id, bool mute, bool blind);
 
 public slots:
     void updateAudioThumbnail(QMap<int, QMap<int, QByteArray> > data);