handle limit>32 for set_ur_golomb_jpegls()
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 22 Oct 2006 04:52:15 +0000 (04:52 +0000)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sun, 22 Oct 2006 04:52:15 +0000 (04:52 +0000)
Originally committed as revision 6754 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/golomb.h

index 9e0a50a1ced34a9b47254b5eab4e7ae89327907f..9bf7aec466bab312330916e20496324e96b07bc9 100644 (file)
@@ -445,6 +445,10 @@ static inline void set_ur_golomb_jpegls(PutBitContext *pb, int i, int k, int lim
         if(k)
             put_bits(pb, k, i&((1<<k)-1));
     }else{
+        while(limit > 31) {
+            put_bits(pb, 31, 0);
+            limit -= 31;
+        }
         put_bits(pb, limit  , 1);
         put_bits(pb, esc_len, i - 1);
     }