* done here. If a new clip type is added then it should be possible to combine it with both audio
* and video. */
- DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id, bool placeHolder = false);
+ DocClipBase(ClipManager *clipManager, QDomElement xml, const QString &id);
// DocClipBase & operator=(const DocClipBase & clip);
virtual ~ DocClipBase();
}
/** 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 */
/** Cache for every audio Frame with 10 Bytes */
/** format is frame -> channel ->bytes */
- QMap<int, QMap<int, QByteArray> > audioFrameChache;
+ QMap<int, QMap<int, QByteArray> > m_audioFrameCache;
/** Free cache data */
void slotClearAudioCache();
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
- /** A description of this clip */
- QString m_description;
/** The number of times this clip is used in the project - the number of references to this clip
* that exist. */
uint m_refcount;
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: