From b7129a208566f2a388f5e49a04e1f5fbe9d7fe33 Mon Sep 17 00:00:00 2001 From: Hyunjun Ko Date: Wed, 10 Sep 2025 15:17:04 +0200 Subject: [PATCH] anv/video: fix to set slice block size correctly for h265 decoding. Fixes dEQP-VK.video.encode.h265.resolution_change_dpb_layered_src_video_layout Signed-off-by: Hyunjun Ko Acked-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/genX_cmd_video_enc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/genX_cmd_video_enc.c b/src/intel/vulkan/genX_cmd_video_enc.c index b01773fd150..8e0b18be2fd 100644 --- a/src/intel/vulkan/genX_cmd_video_enc.c +++ b/src/intel/vulkan/genX_cmd_video_enc.c @@ -2375,8 +2375,8 @@ anv_h265_encode_video(struct anv_cmd_buffer *cmd, const VkVideoEncodeInfoKHR *en } anv_batch_emit(&cmd->batch, GENX(VDENC_WALKER_STATE), vdenc_walker) { - uint32_t slice_block_rows = DIV_ROUND_UP(src_img->vk.extent.height, ANV_MAX_H265_CTB_SIZE); - uint32_t slice_block_cols = DIV_ROUND_UP(src_img->vk.extent.width, ANV_MAX_H265_CTB_SIZE); + uint32_t slice_block_rows = DIV_ROUND_UP(height_in_pix, ANV_MAX_H265_CTB_SIZE); + uint32_t slice_block_cols = DIV_ROUND_UP(width_in_pix, ANV_MAX_H265_CTB_SIZE); uint32_t num_ctu_in_slice = slice_block_cols * slice_block_rows; vdenc_walker.MBLCUStartYPosition = slice_header->slice_segment_address % ctb_w;