X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fkthumb.h;h=e2a9594de277e51a45c1c9fff9f3f2b522318968;hb=8bcc799b522e6e5ae0299973b4d296bef831a17f;hp=93df306ef1c7ec78b8aab63a3feef1034b5b1d07;hpb=76b841800707bca883291039fb7a278a845efe92;p=kdenlive diff --git a/src/kthumb.h b/src/kthumb.h index 93df306e..e2a9594d 100644 --- a/src/kthumb.h +++ b/src/kthumb.h @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -100,23 +101,26 @@ public slots: 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 QImage getFrame(Mlt::Producer *producer, int framepos, int width, int height); private slots: void slotAudioThumbProgress(const int progress); void slotAudioThumbOver(); private: - MyThread audioThumbProducer; + MyThread m_audioThumbProducer; KUrl m_url; QString m_thumbFile; double m_dar; Mlt::Producer *m_producer; ClipManager *m_clipManager; QString m_id; + QList m_requestedThumbs; + QFuture m_future; + void doGetThumbs(); signals: - void thumbReady(int, QPixmap); + void thumbReady(int, QImage); void mainThumbReady(const QString &, QPixmap); void audioThumbReady(QMap >); };