---
This field started as 0 and the bitrate-targetting set changed it to 1: it
should be conditional on the mode because the feature is just wasting bits with
constant-QP.
libavcodec/vaapi_encode_h265.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavcodec/vaapi_encode_h265.c b/libavcodec/vaapi_encode_h265.c
index 1b1cce7..3fb8bf3 100644
--- a/libavcodec/vaapi_encode_h265.c
+++ b/libavcodec/vaapi_encode_h265.c
@@ -868,7 +868,10 @@ static int
vaapi_encode_h265_init_sequence_params(AVCodecContext *avctx)
vpic->pic_fields.bits.screen_content_flag = 0;
vpic->pic_fields.bits.enable_gpu_weighted_prediction = 0;
- vpic->pic_fields.bits.cu_qp_delta_enabled_flag = 1;
+
+ // Per-CU QP changes are required for non-constant RC modes.
+ vpic->pic_fields.bits.cu_qp_delta_enabled_flag =
+ ctx->va_rc_mode != VA_RC_CQP;
}
{
--
2.8.1
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel