Mercurial > libavcodec.hg
diff mpegaudiodec.c @ 8641:54e2916c25a5 libavcodec
Avoid allocating MPADecodeContext on stack.
Instead move relevant fields into MPADecodeHeader and use it
where appropriate.
| author | andoma |
|---|---|
| date | Fri, 23 Jan 2009 12:09:32 +0000 |
| parents | 04423b2f6e0b |
| children | e9d9d946f213 |
line wrap: on
line diff
--- a/mpegaudiodec.c Fri Jan 23 06:33:04 2009 +0000 +++ b/mpegaudiodec.c Fri Jan 23 12:09:32 2009 +0000 @@ -2277,7 +2277,7 @@ goto retry; } - if (ff_mpegaudio_decode_header(s, header) == 1) { + if (ff_mpegaudio_decode_header((MPADecodeHeader *)s, header) == 1) { /* free format: prepare to compute frame size */ s->frame_size = -1; return -1; @@ -2342,7 +2342,7 @@ return buf_size; } - ff_mpegaudio_decode_header(s, header); + ff_mpegaudio_decode_header((MPADecodeHeader *)s, header); /* update codec info */ avctx->sample_rate = s->sample_rate; avctx->channels = s->nb_channels; @@ -2491,7 +2491,7 @@ if (ff_mpa_check_header(header) < 0) // Bad header, discard block break; - ff_mpegaudio_decode_header(m, header); + ff_mpegaudio_decode_header((MPADecodeHeader *)m, header); out_size += mp_decode_frame(m, outptr, buf, fsize); buf += fsize; len -= fsize;
