diff --git a/src/amd/vulkan/radv_video_enc.c b/src/amd/vulkan/radv_video_enc.c index f6aac07e993..ef8a9f117ac 100644 --- a/src/amd/vulkan/radv_video_enc.c +++ b/src/amd/vulkan/radv_video_enc.c @@ -41,7 +41,7 @@ #define ENC_ALIGNMENT 256 #define RENCODE_V5_FW_INTERFACE_MAJOR_VERSION 1 -#define RENCODE_V5_FW_INTERFACE_MINOR_VERSION 3 +#define RENCODE_V5_FW_INTERFACE_MINOR_VERSION 10 #define RENCODE_V4_FW_INTERFACE_MAJOR_VERSION 1 #define RENCODE_V4_FW_INTERFACE_MINOR_VERSION 11 @@ -470,10 +470,10 @@ radv_enc_session_init(struct radv_cmd_buffer *cmd_buffer, const struct VkVideoEn if (pdev->enc_hw_ver >= RADV_VIDEO_ENC_HW_3) RADEON_ENC_CS(vid->enc_session.slice_output_enabled); RADEON_ENC_CS(vid->enc_session.display_remote); - if (pdev->enc_hw_ver == RADV_VIDEO_ENC_HW_4) { + if (pdev->enc_hw_ver == RADV_VIDEO_ENC_HW_4) RADEON_ENC_CS(vid->enc_session.WA_flags); + if (pdev->enc_hw_ver >= RADV_VIDEO_ENC_HW_4) RADEON_ENC_CS(0); - } RADEON_ENC_END(); } @@ -2247,6 +2247,7 @@ radv_enc_params_av1(struct radv_cmd_buffer *cmd_buffer, const VkVideoEncodeInfoK RADEON_ENC_CS(av1_picture_info->referenceNameSlotIndices[i]); RADEON_ENC_CS(slot_idx_0); RADEON_ENC_CS(slot_idx_1); + RADEON_ENC_CS(av1_picture_info->pStdPictureInfo->order_hint); RADEON_ENC_END(); }