void setProducer(Mlt::Producer *producer);
Mlt::Producer *producer(int track = -1);
- /*virtual DocClipAVFile *toDocClipAVFile() {
- return 0;
- }
-
- virtual DocClipTextFile *toDocClipTextFile() {
- return 0;
- }
-
- virtual bool isDocClipTextFile() const {
- return false;
- }
-
- virtual bool isDocClipVirtual() const {
- return false;
- }
-
- virtual DocClipVirtual *toDocClipVirtual() {
- return 0;
- }*/
-
/** Returns true if this clip is a project clip, false otherwise. Overridden in DocClipProject,
* where it returns true. */
bool isProjectClip() const {
return false;
}
- // Appends scene times for this clip to the passed vector.
- /* virtual void populateSceneTimes(QList < GenTime >
- &toPopulate) const = 0;*/
/** Reads in the element structure and creates a clip out of it.*/
// Returns an XML document that describes part of the current scene.
/** Free cache data */
void slotClearAudioCache();
void askForAudioThumbs();
+ QString getClipHash() const;
+ void refreshThumbUrl();
+ const char *producerProperty(const char *name) const;
+ void setProducerProperty(const char *name, const char *data);
+ void deleteProducers();
private: // Private attributes
/** The name of this clip */
void setAudioThumbCreated(bool isDone);
/** Holds clip infos like fps, size,... */
QMap <QString, QString> m_properties;
+ /** Holds clip metadata like author, copyright,... */
+ QMap <QString, QString> m_metadata;
/** Create connections for audio thumbnails */
void slotCreateAudioTimer();
void slotRefreshProducer();
- void setProducerProperty(const char *name, const char *data);
void setProducerProperty(const char *name, int data);
void getFileHash(const QString &url);
void setClipThumbFrame(const uint &ix);
uint getClipThumbFrame() const;
void setProperties(QMap <QString, QString> properties);
+ void setMetadata(QMap <QString, QString> properties);
QMap <QString, QString> properties() const;
+ QMap <QString, QString> metadata() const;
+
signals:
void getAudioThumbs();