From 45652a9876c7e85650dfda58aa9ea7cb0c11779e Mon Sep 17 00:00:00 2001 From: David Rosca Date: Tue, 8 Jul 2025 08:06:04 +0200 Subject: [PATCH] radeonsi/vcn: Allow B-frames as L0 reference Only B-frame as L1 reference is not supported. Reviewed-by: David (Ming Qiang) Wu Reviewed-by: Ruijing Dong Part-of: --- src/gallium/drivers/radeonsi/radeon_vcn_enc.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc.c index 661a930c1b9..2fb433efc56 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc.c @@ -538,11 +538,9 @@ static void radeon_vcn_enc_h264_get_param(struct radeon_encoder *enc, enc->enc_pic.h264_enc_params.l1_reference_picture0_index = 0xffffffff; } - if ((pic->ref_list0[0] != PIPE_H2645_LIST_REF_INVALID_ENTRY && - pic->dpb[pic->ref_list0[0]].picture_type == PIPE_H2645_ENC_PICTURE_TYPE_B) || - (pic->ref_list1[0] != PIPE_H2645_LIST_REF_INVALID_ENTRY && - pic->dpb[pic->ref_list1[0]].picture_type == PIPE_H2645_ENC_PICTURE_TYPE_B)) - RADEON_ENC_ERR("B-frame references not supported\n"); + if (pic->ref_list1[0] != PIPE_H2645_LIST_REF_INVALID_ENTRY && + pic->dpb[pic->ref_list1[0]].picture_type == PIPE_H2645_ENC_PICTURE_TYPE_B) + RADEON_ENC_ERR("B-frame as L1 reference not supported\n"); if (enc->dpb_type == DPB_TIER_2) { for (uint32_t i = 0; i < ARRAY_SIZE(pic->dpb); i++) {