This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 29b8614e623ffea6f6e52e845b0d7ee61aef8ad2
Author:     Lynne <[email protected]>
AuthorDate: Tue Mar 31 22:07:38 2026 +0200
Commit:     Lynne <[email protected]>
CommitDate: Tue Mar 31 23:47:45 2026 +0200

    vulkan/ffv1: fix bitstream initialization for Golomb
    
    Was broken when we switched to descriptors.
    
    Sponsored-by: Sovereign Tech Fund
---
 libavcodec/vulkan/ffv1_dec.comp.glsl | 4 ++--
 libavcodec/vulkan/rangecoder.glsl    | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/libavcodec/vulkan/ffv1_dec.comp.glsl 
b/libavcodec/vulkan/ffv1_dec.comp.glsl
index 1c9eb46a7a..af135f1bca 100644
--- a/libavcodec/vulkan/ffv1_dec.comp.glsl
+++ b/libavcodec/vulkan/ffv1_dec.comp.glsl
@@ -164,10 +164,10 @@ GetBitContext gb;
 void golomb_init(void)
 {
     if (version == 3 && micro_version > 1 || version > 3)
-        get_rac_internal(rc.range * 129 >> 8);
+        get_rac_internal((rc.range * 129) >> 8);
 
     uint64_t ac_byte_count = rc.bs_off - rc.bs_start - 1;
-    init_get_bits(gb, u8buf(rc.bs_start + ac_byte_count),
+    init_get_bits(gb, u8buf(slice_data + rc.bs_start + ac_byte_count),
                   int(rc.bs_end - rc.bs_start - ac_byte_count));
 }
 
diff --git a/libavcodec/vulkan/rangecoder.glsl 
b/libavcodec/vulkan/rangecoder.glsl
index f86f632ee3..322295af60 100644
--- a/libavcodec/vulkan/rangecoder.glsl
+++ b/libavcodec/vulkan/rangecoder.glsl
@@ -186,7 +186,8 @@ uint rac_terminate(void)
 void rac_init_dec(uint bs_start, uint bs_len)
 {
     /* Skip priming bytes */
-    rac_init(bs_start + 2, bs_len - 2);
+    rac_init(bs_start, bs_len - 2);
+    rc.bs_off += 2;
 
     u8vec2 prime = u8vec2buf(slice_data + bs_start).v;
     /* Switch endianness of the priming bytes */

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to