Module: Mesa Branch: main Commit: 240b419c03aaf050aa06a4b7d308a633f414ea0f URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=240b419c03aaf050aa06a4b7d308a633f414ea0f
Author: Hyunjun Ko <[email protected]> Date: Fri Jun 16 15:12:27 2023 +0900 vulkan/video: consider removed bits when calculating the size of comsumed data. Closes: mesa/mesa#9170 Signed-off-by: Hyunjun Ko <[email protected]> Reviewed-by: Dave Airlie <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23688> --- src/vulkan/runtime/vk_video.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vulkan/runtime/vk_video.c b/src/vulkan/runtime/vk_video.c index 713e4a21068..2c456e316d9 100644 --- a/src/vulkan/runtime/vk_video.c +++ b/src/vulkan/runtime/vk_video.c @@ -816,7 +816,8 @@ vk_video_parse_h265_slice_header(const struct VkVideoDecodeInfoKHR *frame_info, vl_rbsp_u(&rbsp, 1); } - unsigned header_bits = (slice_size * 8 - 24 /* start code */) - vl_vlc_bits_left(&rbsp.nal); + unsigned header_bits = + (slice_size * 8 - 24 /* start code */) - vl_vlc_bits_left(&rbsp.nal) - rbsp.removed; params->slice_data_bytes_offset = (header_bits + 8) / 8; }
