diff options
author | Timo Rothenpieler <timo@rothenpieler.org> | 2022-12-08 12:31:00 +0100 |
---|---|---|
committer | Timo Rothenpieler <timo@rothenpieler.org> | 2022-12-08 12:40:24 +0100 |
commit | 540b9826b3859e35a2df330a5912311843708e7c (patch) | |
tree | c817cc0ed2f955c95f5f8d24d7f2383f24296c7c | |
parent | 3b11b5f2f3b68fdf2d3e3a060a8469298f76b03a (diff) | |
download | ffmpeg-540b9826b3859e35a2df330a5912311843708e7c.tar.gz |
avcodec/nvenc: fix vbv buffer size in cq mode
The CQ calculation gets thrown off and behaves very nonsensical
if it isn't set to 0.
-rw-r--r-- | libavcodec/nvenc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c index 03fdd70029..bea4b5538c 100644 --- a/libavcodec/nvenc.c +++ b/libavcodec/nvenc.c @@ -956,8 +956,9 @@ static av_cold void nvenc_setup_rate_control(AVCodecContext *avctx) av_log(avctx, AV_LOG_VERBOSE, "CQ(%d) mode enabled.\n", tmp_quality); - //CQ mode shall discard avg bitrate & honor max bitrate; + // CQ mode shall discard avg bitrate/vbv buffer size and honor only max bitrate ctx->encode_config.rcParams.averageBitRate = avctx->bit_rate = 0; + ctx->encode_config.rcParams.vbvBufferSize = avctx->rc_buffer_size = 0; ctx->encode_config.rcParams.maxBitRate = avctx->rc_max_rate; } } |