# HG changeset patch # User mru # Date 1141561944 0 # Node ID d771383fbcb87f28afefe10cb5139fda83ae954b # Parent b67ef5ea4d99b63379a124fecaa331ba7ef39367 Make faac_decode_frame return -1 on error and not 0 which avoids stalling and infinite loop. Patch by Baptiste COUDURIER diff -r b67ef5ea4d99 -r d771383fbcb8 faad.c --- a/faad.c Sat Mar 04 19:56:01 2006 +0000 +++ b/faad.c Sun Mar 05 12:32:24 2006 +0000 @@ -164,7 +164,7 @@ if(r < 0){ av_log(avctx, AV_LOG_ERROR, "faac: codec init failed: %s\n", s->faacDecGetErrorMessage(frame_info.error)); - return 0; + return -1; } avctx->sample_rate = srate; avctx->channels = channels; @@ -176,7 +176,7 @@ if (frame_info.error > 0) { av_log(avctx, AV_LOG_ERROR, "faac: frame decoding failed: %s\n", s->faacDecGetErrorMessage(frame_info.error)); - return 0; + return -1; } frame_info.samples *= s->sample_size;