On 16/12/15 20:20, Andreas Cadhalpun wrote:
> More don't fit into the integer output.
> 
> Also use get_bits_long, since get_bits only supports reading up to 25
> bits, while get_bits_long supports the full integer range.
> 
> Signed-off-by: Andreas Cadhalpun <[email protected]>
> ---
>  libavcodec/on2avc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/libavcodec/on2avc.c b/libavcodec/on2avc.c
> index 15f4dd1..10861b5 100644
> --- a/libavcodec/on2avc.c
> +++ b/libavcodec/on2avc.c
> @@ -211,9 +211,9 @@ static inline int get_egolomb(GetBitContext *gb)
>  {
>      int v = 4;
>  
> -    while (get_bits1(gb)) v++;
> +    while (get_bits1(gb) && v < 30) v++;
>  
> -    return (1 << v) + get_bits(gb, v);
> +    return (1 << v) + get_bits_long(gb, v);
>  }
>  
>  static int on2avc_decode_pairs(On2AVCContext *c, GetBitContext *gb, float 
> *dst,
> 

Which is the actual range of acceptable values?
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to