Browse Source

Fix memleak when using mp*float decoder.

Patch by flybird2k at gmail

Originally committed as revision 24307 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/n0.8
flybird2k@gmail.com Carl Eugen Hoyos 15 years ago
parent
commit
3aee5f6985
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      libavcodec/mpegaudiodec_float.c

+ 11
- 4
libavcodec/mpegaudiodec_float.c View File

@@ -80,6 +80,13 @@ static void compute_antialias_float(MPADecodeContext *s,
}
}

static av_cold int decode_end(AVCodecContext * avctx)
{
MPADecodeContext *s = avctx->priv_data;
ff_dct_end(&s->dct);
return 0;
}

#if CONFIG_MP1FLOAT_DECODER
AVCodec mp1float_decoder =
{
@@ -89,7 +96,7 @@ AVCodec mp1float_decoder =
sizeof(MPADecodeContext),
decode_init,
NULL,
NULL,
decode_end,
decode_frame,
CODEC_CAP_PARSE_ONLY,
.flush= flush,
@@ -105,7 +112,7 @@ AVCodec mp2float_decoder =
sizeof(MPADecodeContext),
decode_init,
NULL,
NULL,
decode_end,
decode_frame,
CODEC_CAP_PARSE_ONLY,
.flush= flush,
@@ -121,7 +128,7 @@ AVCodec mp3float_decoder =
sizeof(MPADecodeContext),
decode_init,
NULL,
NULL,
decode_end,
decode_frame,
CODEC_CAP_PARSE_ONLY,
.flush= flush,
@@ -137,7 +144,7 @@ AVCodec mp3adufloat_decoder =
sizeof(MPADecodeContext),
decode_init,
NULL,
NULL,
decode_end,
decode_frame_adu,
CODEC_CAP_PARSE_ONLY,
.flush= flush,


Loading…
Cancel
Save