Mercurial > libavcodec.hg
changeset 10611:eb37707704e4 libavcodec
pngdec.c : release allocated buffers.
author | jai_menon |
---|---|
date | Tue, 01 Dec 2009 11:38:37 +0000 |
parents | cf7af348a11a |
children | d6860312274c |
files | pngdec.c |
diffstat | 1 files changed, 13 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/pngdec.c Tue Dec 01 02:07:46 2009 +0000 +++ b/pngdec.c Tue Dec 01 11:38:37 2009 +0000 @@ -642,6 +642,18 @@ return 0; } +static av_cold int png_dec_end(AVCodecContext *avctx) +{ + PNGDecContext *s = avctx->priv_data; + + if (s->picture1.data[0]) + avctx->release_buffer(avctx, &s->picture1); + if (s->picture2.data[0]) + avctx->release_buffer(avctx, &s->picture2); + + return 0; +} + AVCodec png_decoder = { "png", CODEC_TYPE_VIDEO, @@ -649,7 +661,7 @@ sizeof(PNGDecContext), png_dec_init, NULL, - NULL, //decode_end, + png_dec_end, decode_frame, CODEC_CAP_DR1 /*| CODEC_CAP_DRAW_HORIZ_BAND*/, NULL,