From 2bd3674679daadbdfbf511a091b33eaa36c961c1 Mon Sep 17 00:00:00 2001 From: Hyunjun Ko Date: Fri, 5 Apr 2024 16:41:03 +0900 Subject: [PATCH] anv/video: Fix to set correct offset and size for parsing h265 slice header. Fixes: 8d519eb5 ("anv: add initial video decode support for h265") Signed-off-by: Hyunjun Ko Reviewed-by: Dave Airlie Part-of: --- src/intel/vulkan/genX_cmd_video.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/genX_cmd_video.c b/src/intel/vulkan/genX_cmd_video.c index 9cce64c465f..e7e94f16f25 100644 --- a/src/intel/vulkan/genX_cmd_video.c +++ b/src/intel/vulkan/genX_cmd_video.c @@ -638,7 +638,7 @@ anv_h265_decode_video(struct anv_cmd_buffer *cmd_buffer, anv_device_map_bo(cmd_buffer->device, src_buffer->address.bo, src_buffer->address.offset, - frame_info->srcBufferRange, + frame_info->srcBufferRange + frame_info->srcBufferOffset, NULL /* placed_addr */, &slice_map); if (result != VK_SUCCESS) { @@ -646,6 +646,8 @@ anv_h265_decode_video(struct anv_cmd_buffer *cmd_buffer, return; } + slice_map += frame_info->srcBufferOffset; + struct vk_video_h265_slice_params slice_params[h265_pic_info->sliceSegmentCount]; /* All slices should be parsed in advance to collect information necessary */