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;
 }
 

Reply via email to