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 */