diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c index 52d95b767a9..50ddffcfdbf 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c @@ -12,8 +12,8 @@ #include "si_pipe.h" #include "radeon_vcn_enc.h" -#define RENCODE_FW_INTERFACE_MAJOR_VERSION 0 -#define RENCODE_FW_INTERFACE_MINOR_VERSION 0 +#define RENCODE_FW_INTERFACE_MAJOR_VERSION 1 +#define RENCODE_FW_INTERFACE_MINOR_VERSION 3 #define RENCODE_REC_SWIZZLE_MODE_256B_D_VCN5 1 @@ -365,6 +365,7 @@ static void radeon_enc_rc_per_pic(struct radeon_encoder *enc) RADEON_ENC_CS(enc->enc_pic.rc_per_pic.enabled_filler_data); RADEON_ENC_CS(enc->enc_pic.rc_per_pic.skip_frame_enable); RADEON_ENC_CS(enc->enc_pic.rc_per_pic.enforce_hrd); + RADEON_ENC_CS(enc->enc_pic.rc_per_pic.qvbr_quality_level); RADEON_ENC_END(); } diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index cb5c9b61367..aa42fbad182 100644 --- a/src/gallium/drivers/radeonsi/si_get.c +++ b/src/gallium/drivers/radeonsi/si_get.c @@ -893,6 +893,9 @@ static int si_get_video_param(struct pipe_screen *screen, enum pipe_video_profil sscreen->info.vcn_ip_version < VCN_5_0_0) return sscreen->info.vcn_enc_minor_version >= 15; + if (sscreen->info.vcn_ip_version >= VCN_5_0_0) + return sscreen->info.vcn_enc_minor_version >= 3; + return 0; default: