On 28/04/15 00:30, Andreas Cadhalpun wrote:
> Otherwise range_start_decoding is not necessarily run and thus
> ctx->rc.range still 0 in range_dec_normalize leading to an infinite
> loop.
> 
> Signed-off-by: Andreas Cadhalpun <[email protected]>
> ---
>  libavcodec/apedec.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavcodec/apedec.c b/libavcodec/apedec.c
> index 06f3d3f..f26f8b5 100644
> --- a/libavcodec/apedec.c
> +++ b/libavcodec/apedec.c
> @@ -1461,13 +1461,13 @@ static int ape_decode_frame(AVCodecContext *avctx, 
> void *data,
>                     nblocks);
>              return AVERROR_INVALIDDATA;
>          }
> -        s->samples = nblocks;
>  
>          /* Initialize the frame decoder */
>          if (init_frame_decoder(s) < 0) {
>              av_log(avctx, AV_LOG_ERROR, "Error reading frame header\n");
>              return AVERROR_INVALIDDATA;
>          }
> +        s->samples = nblocks;
>      }
>  
>      if (!s->data) {
> 

Would be a good idea to reset it to 0 then?
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to