diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c index 4bcbad718a5..03e8c382abb 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c @@ -920,7 +920,8 @@ static void radeon_enc_slice_header(struct radeon_encoder *enc) radeon_enc_code_fixed_bits(enc, enc->enc_pic.pic_order_cnt % 32, 5); /* ref_pic_list_modification() */ - if (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR) { + if (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR && + enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_I) { radeon_enc_code_fixed_bits(enc, 0x0, 1); /* long-term reference */ @@ -962,6 +963,7 @@ static void radeon_enc_slice_header(struct radeon_encoder *enc) } if ((enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR) && + (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_I) && (enc->enc_pic.spec_misc.cabac_enable)) radeon_enc_code_ue(enc, enc->enc_pic.spec_misc.cabac_init_idc); diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c index 7288bb1e5db..ce94f221c1c 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c @@ -301,7 +301,8 @@ static void radeon_enc_slice_header(struct radeon_encoder *enc) radeon_enc_code_fixed_bits(enc, 0x1, 1); /* direct_spatial_mv_pred_flag */ /* ref_pic_list_modification() */ - if (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR) { + if (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR && + enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_I) { radeon_enc_code_fixed_bits(enc, 0x0, 1); /* long-term reference */ @@ -347,6 +348,7 @@ static void radeon_enc_slice_header(struct radeon_encoder *enc) } if ((enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_IDR) && + (enc->enc_pic.picture_type != PIPE_H2645_ENC_PICTURE_TYPE_I) && (enc->enc_pic.spec_misc.cabac_enable)) radeon_enc_code_ue(enc, enc->enc_pic.spec_misc.cabac_init_idc);