class DocClipBase: public QObject {
Q_OBJECT public:
/** this enum determines the types of "feed" available within this clip. types must be non-exclusive
- * - e.g. if you can have audio and video seperately, it should be possible to combin the two, as is
+ * - e.g. if you can have audio and video separately, it should be possible to combin the two, as is
* done here. If a new clip type is added then it should be possible to combine it with both audio
* and video. */
// DocClipBase & operator=(const DocClipBase & clip);
virtual ~ DocClipBase();
- /** sets the name of this clip. */
- void setName(const QString name);
-
/** returns the name of this clip. */
- const QString & name() const;
+ const QString name() const;
/** Returns the description of this clip. */
const QString description() const;
/** returns the duration of this clip */
const GenTime & duration() const;
- const GenTime &maxDuration() const;
+ const GenTime maxDuration() const;
/** returns the duration of this clip */
void setDuration(GenTime dur);
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();
+
+ /** Set default play zone for clip monitor */
+ void setZone(QPoint zone);
+ /** Get default play zone for clip monitor */
+ QPoint zone() const;
private: // Private attributes
- /** The name of this clip */
- QString m_name;
+
/** 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
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();