diff options
author | Artem Dyomin <artem.dyomin@qt.io> | 2023-08-01 16:49:48 +0200 |
---|---|---|
committer | Artem Dyomin <artem.dyomin@qt.io> | 2023-08-02 14:36:57 +0200 |
commit | fa1fcce7dae95753f21586a47e6a37ab77d5c773 (patch) | |
tree | ae2bbe260e46cae5a92127e95f67b246e760365d /src/plugins/multimedia/ffmpeg/qffmpegvideoframeencoder_p.h | |
parent | 9cda4c7a5906630d4a3306dae4cefd8331751685 (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.h | 2 |
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; }; |