X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdca_xll.c;h=1d616c298c8ef019c9edabc4f5a1bd8c2a9e6f13;hb=0528410e04929d72ca29e5afddcc90d88de7208d;hp=316af27b891343819211ee73b478b0c8a27f7228;hpb=0e38723220824d849ca37090e61d75633a16858a;p=ffmpeg diff --git a/libavcodec/dca_xll.c b/libavcodec/dca_xll.c index 316af27b891..1d616c298c8 100644 --- a/libavcodec/dca_xll.c +++ b/libavcodec/dca_xll.c @@ -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); } @@ -1070,7 +1070,7 @@ static int copy_to_pbr(DCAXllDecoder *s, uint8_t *data, int size, int delay) if (size > DCA_XLL_PBR_BUFFER_MAX) return AVERROR(ENOSPC); - if (!s->pbr_buffer && !(s->pbr_buffer = av_malloc(DCA_XLL_PBR_BUFFER_MAX + DCA_BUFFER_PADDING_SIZE))) + if (!s->pbr_buffer && !(s->pbr_buffer = av_malloc(DCA_XLL_PBR_BUFFER_MAX + AV_INPUT_BUFFER_PADDING_SIZE))) return AVERROR(ENOMEM); memcpy(s->pbr_buffer, data, size);