From b021185a393fdb960f7ec7369a862a040a938b7f Mon Sep 17 00:00:00 2001
From: Roman Arzumanyan <rarzumanyan@nvidia.com>
Date: Mon, 20 Apr 2020 13:53:36 +0300
Subject: [PATCH] fixing CQ mode avg & max bitrate settings

---
 libavcodec/nvenc.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavcodec/nvenc.c b/libavcodec/nvenc.c
index 9a96bf2bba..59ac48209e 100644
--- a/libavcodec/nvenc.c
+++ b/libavcodec/nvenc.c
@@ -943,6 +943,11 @@ static av_cold void nvenc_setup_rate_control(AVCodecContext *avctx)
         int tmp_quality = (int)(ctx->quality * 256.0f);
         ctx->encode_config.rcParams.targetQuality = (uint8_t)(tmp_quality >> 8);
         ctx->encode_config.rcParams.targetQualityLSB = (uint8_t)(tmp_quality & 0xff);
+
+        //CQ mode shall discard max & avg bitrate;
+        ctx->encode_config.rcParams.averageBitRate = 0U;
+        ctx->encode_config.rcParams.maxBitRate = 0U;
+        avctx->bit_rate = 0;
     }
 }
 
-- 
2.16.1.windows.4

