class Producer;
};
+struct CutZoneInfo {
+ QPoint zone;
+ QString description;
+};
+
class DocClipBase: public QObject
{
void refreshThumbUrl();
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 isPlaceHolder() const;
static QString getHash(const QString &path);
- void addCutZone(int in, int out);
+ void addCutZone(int in, int out, QString desc = QString());
bool hasCutZone(QPoint p) const;
void removeCutZone(int in, int out);
- QList <QPoint> cutZones() const;
- void updateCutZone(int oldin, int oldout, int in, int out);
+ QList <CutZoneInfo> cutZones() const;
+ void updateCutZone(int oldin, int oldout, int in, int out, QString desc = QString());
+
+ bool hasVideoCodec(const QString &codec) const;
+ bool hasAudioCodec(const QString &codec) const;
private: // Private attributes
/** Wheter the clip is a placeholder (clip missing but user wants to see it) */
bool m_placeHolder;
- QList <QPoint> m_cutZones;
+ QList <CutZoneInfo> m_cutZones;
void setAudioThumbCreated(bool isDone);
/** Holds clip infos like fps, size,... */
void updateAudioThumbnail(QMap<int, QMap<int, QByteArray> > data);
bool slotGetAudioThumbs();
QList < CommentedTime > commentedSnapMarkers() const;
- void setSnapMarkers(QList < CommentedTime > markers);
GenTime findNextSnapMarker(const GenTime & currTime);
GenTime findPreviousSnapMarker(const GenTime & currTime);
GenTime hasSnapMarkers(const GenTime & time);