radeonsi/vcn: Stop using base.level for H264 level_idc

Instead use the value from sequence parameters.

Reviewed-by: Ruijing Dong <ruijing.dong@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30992>
This commit is contained in:
David Rosca 2024-08-27 11:42:38 +02:00 committed by Marge Bot
parent bfc36b0aef
commit bebda07718
4 changed files with 1 additions and 6 deletions

View file

@ -272,6 +272,7 @@ static void radeon_vcn_enc_h264_get_spec_misc_param(struct radeon_encoder *enc,
enc->enc_pic.spec_misc.transform_8x8_mode =
sscreen->info.vcn_ip_version >= VCN_5_0_0 &&
pic->pic_ctrl.transform_8x8_mode_flag;
enc->enc_pic.spec_misc.level_idc = pic->seq.level_idc;
}
static void radeon_vcn_enc_h264_get_rc_param(struct radeon_encoder *enc,

View file

@ -141,8 +141,6 @@ static void radeon_enc_slice_control_hevc(struct radeon_encoder *enc)
static void radeon_enc_spec_misc(struct radeon_encoder *enc)
{
enc->enc_pic.spec_misc.level_idc = enc->base.level;
RADEON_ENC_BEGIN(enc->cmd.spec_misc_h264);
RADEON_ENC_CS(enc->enc_pic.spec_misc.constrained_intra_pred_flag);
RADEON_ENC_CS(enc->enc_pic.spec_misc.cabac_enable);

View file

@ -30,8 +30,6 @@ static void radeon_enc_session_info(struct radeon_encoder *enc)
static void radeon_enc_spec_misc(struct radeon_encoder *enc)
{
enc->enc_pic.spec_misc.level_idc = enc->base.level;
RADEON_ENC_BEGIN(enc->cmd.spec_misc_h264);
RADEON_ENC_CS(enc->enc_pic.spec_misc.constrained_intra_pred_flag);
RADEON_ENC_CS(enc->enc_pic.spec_misc.cabac_enable);

View file

@ -58,8 +58,6 @@ static void radeon_enc_cdf_default_table(struct radeon_encoder *enc)
static void radeon_enc_spec_misc(struct radeon_encoder *enc)
{
enc->enc_pic.spec_misc.level_idc = enc->base.level;
RADEON_ENC_BEGIN(enc->cmd.spec_misc_h264);
RADEON_ENC_CS(enc->enc_pic.spec_misc.constrained_intra_pred_flag);
RADEON_ENC_CS(enc->enc_pic.spec_misc.cabac_enable);