mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Fix memleak when using mp*float decoder.
Patch by flybird2k at gmail Originally committed as revision 24307 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2bab5d3e73
commit
3aee5f6985
@ -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 =
|
|||||||
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 =
|
|||||||
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 =
|
|||||||
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 =
|
|||||||
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,
|
||||||
|
Loading…
Reference in New Issue
Block a user