]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/nvenc: honor max bitrate in CQ mode
authorRoman Arzumanyan <rarzumanyan@nvidia.com>
Wed, 3 Jun 2020 13:12:12 +0000 (16:12 +0300)
committerTimo Rothenpieler <timo@rothenpieler.org>
Thu, 4 Jun 2020 13:33:19 +0000 (15:33 +0200)
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
libavcodec/nvenc.c

index 880454c960868020dc609ac5d5bea8d43da2a333..e269c716a4dcbcde70a6740889398d2cbaba4f20 100644 (file)
@@ -956,9 +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 max & avg bitrate;
-        avctx->bit_rate    = ctx->encode_config.rcParams.averageBitRate = 0;
-        avctx->rc_max_rate = ctx->encode_config.rcParams.maxBitRate     = 0;
+        //CQ mode shall discard avg bitrate & honor max bitrate;
+        ctx->encode_config.rcParams.averageBitRate = avctx->bit_rate = 0;
+        ctx->encode_config.rcParams.maxBitRate = avctx->rc_max_rate;
     }
 }