}
/** Sets producers for the current clip (one for each track due to a limitation in MLT's track mixing */
- void setProducer(Mlt::Producer *producer);
+ void setProducer(Mlt::Producer *producer, bool reset = false);
/** Retrieve a producer for a track */
Mlt::Producer *producer(int track = -1);
/** Retrieve the producer that shows only video */
void refreshThumbUrl();
const char *producerProperty(const char *name) const;
void setProducerProperty(const char *name, const char *data);
+ void clearProducers();
void deleteProducers();
/** Set default play zone for clip monitor */
/** Returns true is clip is missing but user wants to keep it as placeholder */
bool isPlaceHolder() const;
+ static QString getHash(const QString &path);
private: // Private attributes
void slotCreateAudioTimer();
void slotRefreshProducer();
void setProducerProperty(const char *name, int data);
+ void setProducerProperty(const char *name, double data);
void getFileHash(const QString url);
public slots: