- void extractImage( int frame, int frame2);
- static QPixmap getImage(KUrl url, int width, int height);
-/* void getImage(KUrl url, int frame, int width, int height);
- void getThumbs(KUrl url, int startframe, int endframe, int width, int height);
- void stopAudioThumbs();
- void removeAudioThumb();
- void getAudioThumbs(KUrl url, int channel, double frame, double frameLength, int arrayWidth);
-*/
+ void updateClipUrl(const KUrl &url, const QString &hash);
+ void slotCreateAudioThumbs();
+
+public:
+ static QPixmap getImage(const KUrl &url, int width, int height);
+// static QPixmap getImage(QDomElement xml, int frame, int width, int height);
+ /* void getImage(KUrl url, int frame, int width, int height);
+ void getThumbs(KUrl url, int startframe, int endframe, int width, int height);*/
+ static QPixmap getImage(const KUrl& url, int frame, int width, int height);
+ static QImage getFrame(Mlt::Producer *producer, int framepos, int frameWidth, int displayWidth, int height);
+ static QImage getFrame(Mlt::Frame *frame, int frameWidth, int displayWidth, int height);
+ /** @brief Calculates image variance, useful to know if a thumbnail is interesting.
+ * @return an integer between 0 and 100. 0 means no variance, eg. black image while bigger values mean contrasted image
+ * */
+ static uint imageVariance(const QImage &image);
+
+private slots:
+#if KDE_IS_VERSION(4,5,0)
+ /** @brief Fetch all requested frames. */
+ void slotGetIntraThumbs();
+#endif
+