shithub: hj264

Download patch

ref: 4987378f57f6abb923d2819b3910607a1db9e2e8
parent: 97b0ebb4108acac122371253a54785ef54281648
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Mar 10 20:43:34 EDT 2025

h264e_bs_put_golomb: use __builtin_clz

--- a/minih264e.h
+++ b/minih264e.h
@@ -7255,16 +7255,7 @@
 */
 static void h264e_bs_put_golomb(bs_t *bs, unsigned val)
 {
-#ifdef __arm__
-    int size = 32 - __clz(val + 1);
-#else
-    int size = 0;
-    unsigned t = val + 1;
-    do
-    {
-        size++;
-    } while (t >>= 1);
-#endif
+    int size = 32 - __builtin_clz(val + 1);
     h264e_bs_put_bits(bs, 2*size - 1, val + 1);
 }
 
--