avcodec/dca: remove Rice code length limit
authorfoo86 <foobaz86@gmail.com>
Fri, 13 May 2016 09:48:23 +0000 (12:48 +0300)
committerJames Almer <jamrial@gmail.com>
Fri, 20 May 2016 17:11:49 +0000 (14:11 -0300)
Signed-off-by: James Almer <jamrial@gmail.com>
libavcodec/dca_xll.c

index 316af27..e43ee6a 100644 (file)
@@ -32,7 +32,7 @@ static int get_linear(GetBitContext *gb, int n)
 
 static int get_rice_un(GetBitContext *gb, int k)
 {
-    unsigned int v = get_unary(gb, 1, 128);
+    unsigned int v = get_unary(gb, 1, get_bits_left(gb));
     return (v << k) | get_bits_long(gb, k);
 }