# HG changeset patch # User cehoyos # Date 1255704608 0 # Node ID 9d31db7bec6357d7424fc1736191eecf45a04338 # Parent db144278f2881747a3dfb1441fa7a6bcc00eae9e Release unreleased buffers found by make test. diff -r db144278f288 -r 9d31db7bec63 huffyuv.c --- a/huffyuv.c Fri Oct 16 12:35:49 2009 +0000 +++ b/huffyuv.c Fri Oct 16 14:50:08 2009 +0000 @@ -1185,6 +1185,9 @@ HYuvContext *s = avctx->priv_data; int i; + if (s->picture.data[0]) + avctx->release_buffer(avctx, &s->picture); + common_end(s); av_freep(&s->bitstream_buffer); diff -r db144278f288 -r 9d31db7bec63 mjpegdec.c --- a/mjpegdec.c Fri Oct 16 12:35:49 2009 +0000 +++ b/mjpegdec.c Fri Oct 16 14:50:08 2009 +0000 @@ -1494,6 +1494,9 @@ MJpegDecodeContext *s = avctx->priv_data; int i, j; + if (s->picture.data[0]) + avctx->release_buffer(avctx, &s->picture); + av_free(s->buffer); av_free(s->qscale_table); diff -r db144278f288 -r 9d31db7bec63 pnmenc.c --- a/pnmenc.c Fri Oct 16 12:35:49 2009 +0000 +++ b/pnmenc.c Fri Oct 16 14:50:08 2009 +0000 @@ -328,6 +328,15 @@ return s->bytestream - s->bytestream_start; } +static av_cold int common_end(AVCodecContext *avctx){ + PNMContext *s = avctx->priv_data; + + if (s->picture.data[0]) + avctx->release_buffer(avctx, &s->picture); + + return 0; +} + #if 0 static int pnm_probe(AVProbeData *pd) { @@ -371,7 +380,7 @@ sizeof(PNMContext), common_init, NULL, - NULL, + common_end, pnm_decode_frame, CODEC_CAP_DR1, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_GRAY8, PIX_FMT_GRAY16BE, PIX_FMT_NONE}, @@ -400,7 +409,7 @@ sizeof(PNMContext), common_init, NULL, - NULL, + common_end, pnm_decode_frame, CODEC_CAP_DR1, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE}, @@ -429,7 +438,7 @@ sizeof(PNMContext), common_init, NULL, - NULL, + common_end, pnm_decode_frame, CODEC_CAP_DR1, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB48BE, PIX_FMT_NONE}, @@ -458,7 +467,7 @@ sizeof(PNMContext), common_init, NULL, - NULL, + common_end, pnm_decode_frame, CODEC_CAP_DR1, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_MONOWHITE, PIX_FMT_NONE}, @@ -487,7 +496,7 @@ sizeof(PNMContext), common_init, NULL, - NULL, + common_end, pnm_decode_frame, CODEC_CAP_DR1, .pix_fmts= (const enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_GRAY8, PIX_FMT_MONOWHITE, PIX_FMT_NONE},