- void stopAudioThumbs();
- void removeAudioThumb();
- void getAudioThumbs(int channel, double frame, double frameLength, int arrayWidth);
- static QPixmap getImage(KUrl url, int frame, int width, int height);
- static QPixmap getFrame(Mlt::Producer* producer, int frame, int width, int height);
-protected:
- virtual void customEvent(QEvent * event);
+ 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