summaryrefslogtreecommitdiffstats
path: root/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h
diff options
context:
space:
mode:
authorArtem Dyomin <artem.dyomin@qt.io>2023-08-01 16:49:48 +0200
committerArtem Dyomin <artem.dyomin@qt.io>2023-08-02 14:36:57 +0200
commitfa1fcce7dae95753f21586a47e6a37ab77d5c773 (patch)
treeae2bbe260e46cae5a92127e95f67b246e760365d /src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h
parent9cda4c7a5906630d4a3306dae4cefd8331751685 (diff)
Fix encoding for codecs with defined fixed frame rates
For such codecs selected time base should match 1 / frame_rate, it was set just frame_rate in the previous impl. Also, in the patch we set an adjusted frame rate to the codec context. Pick-to: 6.6 6.5 Change-Id: I33ced3fdd908dbc016b2638387939ad32bd6f030 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Artem Dyomin <artem.dyomin@qt.io> Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
Diffstat (limited to 'src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h')
-rw-r--r--src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h b/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h
index a977e13cd..d81247088 100644
--- a/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h
+++ b/src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h
@@ -73,6 +73,8 @@ private:
bool m_downloadFromHW = false;
bool m_uploadToHW = false;
+ AVRational m_codecFrameRate = { 0, 1 };
+
int64_t m_prevPacketDts = AV_NOPTS_VALUE;
int64_t m_packetDtsOffset = 0;
};