/** Returns the thumbnail producer used by this clip */
KThumb *thumbProducer();
- /** Cache for every audio Frame with 10 Bytes */
- /** format is frame -> channel ->bytes */
- QMap<int, QMap<int, QByteArray> > m_audioFrameCache;
-
/** Free cache data */
void slotClearAudioCache();
QString getClipHash() const;
void cleanupProducers();
bool isClean() const;
bool getAudioThumbs();
+ void setAnalysisData(const QString &name, const QString &data, int offset = 0);
+ QMap <QString, QString> analysisData() const;
+ int lastSeekPosition;
+ /** Cache for every audio Frame with 10 Bytes */
+ /** format is frame -> channel ->bytes */
+ QMap<int, QMap<int, QByteArray> > audioFrameCache;
private: // Private attributes
-
/** The number of times this clip is used in the project - the number of references to this clip
* that exist. */
uint m_refcount;
QMap <QString, QString> m_properties;
/** Holds clip metadata like author, copyright,... */
QMap <QString, QString> m_metadata;
+ /** Holds clip analysis data that can be used later to create markers or keyframes */
+ QMap <QString, QString> m_analysisdata;
/** Try to make sure we don't delete a producer while using it */
QMutex m_producerMutex;
void adjustProducerProperties(Mlt::Producer *prod, const QString &id, bool mute, bool blind);
/** @brief Create another instance of a producer. */
Mlt::Producer *cloneProducer(Mlt::Producer *source);
+ /** @brief Offset all keyframes of a geometry. */
+ const QString geometryWithOffset(QString data, int offset);
public slots:
GenTime hasSnapMarkers(const GenTime & time);
QString deleteSnapMarker(const GenTime & time);
void editSnapMarker(const GenTime & time, QString comment);
- void addSnapMarker(const GenTime & time, QString comment);
+ void addSnapMarker(const CommentedTime marker);
QList < GenTime > snapMarkers() const;
- QString markerComment(GenTime t);
+ QString markerComment(GenTime t) const;
+ CommentedTime markerAt(GenTime t) const;
void setClipThumbFrame(const uint &ix);
uint getClipThumbFrame() const;
void setProperties(QMap <QString, QString> properties);