31 void requestThumbnails(int64_t req, QVector<int64_t> flicks)
32 E_SIGNAL(SCORE_PLUGIN_MEDIA_EXPORT, requestThumbnails, req, flicks)
35 void requestHeight(
int height)
36 E_SIGNAL(SCORE_PLUGIN_MEDIA_EXPORT, requestHeight, height)
38 void thumbnailReady(int64_t req, int64_t flicks, QImage thumb)
39 E_SIGNAL(SCORE_PLUGIN_MEDIA_EXPORT, thumbnailReady, req, flicks, thumb)
41 QImage process(int64_t flicks);
43 double aspectRatio() const noexcept {
return m_aspect; }
47 QSize
thumbnailSize() const noexcept {
return {smallWidth, smallHeight}; }
49 static constexpr int defaultThumbnailHeight = 55;
52 void onRequest(int64_t req, QVector<int64_t> flicks);
53 void onHeightRequest(
int height);
54 void setupRescale(
int height);
60 QVector<int64_t> m_requests;
61 int64_t m_requestIndex{};
64 AVFormatContext* m_formatContext{};
65 AVCodecContext* m_codecContext{};
66 SwsContext* m_rescale{};
67 const AVCodec* m_codec{};
69 int64_t m_last_dts = 0;