}
/** 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 */
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 */
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);