Commit 3aee5f69 authored by flybird2k@gmail.com's avatar flybird2k@gmail.com Committed by Carl Eugen Hoyos

Fix memleak when using mp*float decoder.

Patch by flybird2k at gmail

Originally committed as revision 24307 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 2bab5d3e
...@@ -80,6 +80,13 @@ static void compute_antialias_float(MPADecodeContext *s, ...@@ -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 #if CONFIG_MP1FLOAT_DECODER
AVCodec mp1float_decoder = AVCodec mp1float_decoder =
{ {
...@@ -89,7 +96,7 @@ AVCodec mp1float_decoder = ...@@ -89,7 +96,7 @@ AVCodec mp1float_decoder =
sizeof(MPADecodeContext), sizeof(MPADecodeContext),
decode_init, decode_init,
NULL, NULL,
NULL, decode_end,
decode_frame, decode_frame,
CODEC_CAP_PARSE_ONLY, CODEC_CAP_PARSE_ONLY,
.flush= flush, .flush= flush,
...@@ -105,7 +112,7 @@ AVCodec mp2float_decoder = ...@@ -105,7 +112,7 @@ AVCodec mp2float_decoder =
sizeof(MPADecodeContext), sizeof(MPADecodeContext),
decode_init, decode_init,
NULL, NULL,
NULL, decode_end,
decode_frame, decode_frame,
CODEC_CAP_PARSE_ONLY, CODEC_CAP_PARSE_ONLY,
.flush= flush, .flush= flush,
...@@ -121,7 +128,7 @@ AVCodec mp3float_decoder = ...@@ -121,7 +128,7 @@ AVCodec mp3float_decoder =
sizeof(MPADecodeContext), sizeof(MPADecodeContext),
decode_init, decode_init,
NULL, NULL,
NULL, decode_end,
decode_frame, decode_frame,
CODEC_CAP_PARSE_ONLY, CODEC_CAP_PARSE_ONLY,
.flush= flush, .flush= flush,
...@@ -137,7 +144,7 @@ AVCodec mp3adufloat_decoder = ...@@ -137,7 +144,7 @@ AVCodec mp3adufloat_decoder =
sizeof(MPADecodeContext), sizeof(MPADecodeContext),
decode_init, decode_init,
NULL, NULL,
NULL, decode_end,
decode_frame_adu, decode_frame_adu,
CODEC_CAP_PARSE_ONLY, CODEC_CAP_PARSE_ONLY,
.flush= flush, .flush= flush,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment