- 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 framepos, 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);