+ void refreshThumbUrl();
+ const char *producerProperty(const char *name) const;
+ void setProducerProperty(const char *name, const char *data);
+ void resetProducerProperty(const char *name);
+ void deleteProducers();
+
+ /** Set default play zone for clip monitor */
+ void setZone(const QPoint &zone);
+ /** Get default play zone for clip monitor */
+ QPoint zone() const;
+
+ /** Returns true is clip is missing but user wants to keep it as placeholder */
+ bool isPlaceHolder() const;
+ void setValid();
+ static QString getHash(const QString &path);
+
+ void addCutZone(int in, int out, const QString &desc = QString());
+ bool hasCutZone(const QPoint &p) const;
+ void removeCutZone(int in, int out);
+ QList <CutZoneInfo> cutZones() const;
+ void updateCutZone(int oldin, int oldout, int in, int out, const QString &desc = QString());
+
+ bool hasVideoCodec(const QString &codec) const;
+ bool hasAudioCodec(const QString &codec) const;
+ bool checkHash() const;
+ void setPlaceHolder(bool place);
+ QImage extractImage(int frame, int width, int height);
+ void clearThumbProducer();
+ void reloadThumbProducer();
+ 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;
+ /** Returns all current properties for this clip */
+ QMap <QString, QString> properties() const;
+ /** Return the current values for a set of properties */
+ QMap <QString, QString> currentProperties(const QMap<QString, QString> &props);
+ QMap <QString, QStringList> metadata() const;
+ /** @brief Returns a short info string about the clip to display in tooltip */
+ const QString shortInfo() const;