golomb: Simplify get_ur_golomb_jpegls
authorLuca Barbato <lu_zero@gentoo.org>
Tue, 11 Apr 2017 10:11:59 +0000 (12:11 +0200)
committerLuca Barbato <lu_zero@gentoo.org>
Thu, 13 Apr 2017 11:37:10 +0000 (13:37 +0200)
The loop always consumes the bit read and the new bitstream reader
can read 0 bits just fine.

libavcodec/golomb.h

index 648f924..cff7e42 100644 (file)
@@ -290,16 +290,12 @@ static inline int get_ur_golomb_jpegls(BitstreamContext *bc, int k, int limit,
         return buf;
     } else {
         int i;
-        for (i = 0; i < limit && bitstream_peek(bc, 1) == 0 && bitstream_bits_left(bc) > 0; i++)
-            bitstream_skip(bc, 1);
-        bitstream_skip(bc, 1);
+        for (i = 0;
+             i < limit && bitstream_read_bit(bc) == 0 && bitstream_bits_left(bc) > 0;
+             i++);
 
         if (i < limit - 1) {
-            if (k) {
-                buf = bitstream_read(bc, k);
-            } else {
-                buf = 0;
-            }
+            buf = bitstream_read(bc, k);
 
             return buf + (i << k);
         } else if (i == limit - 1) {