aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Verkamp <daniel@drv.nu>2010-01-08 18:54:52 +0000
committerDaniel Verkamp <daniel@drv.nu>2010-01-08 18:54:52 +0000
commit0219e99eea6cab75809b71dc9440b43af79f56e0 (patch)
tree7fdfc8a1b2c2518589c8ded2461cbce9ac3ad946
parent3963a17d0edc86eca5a4c35850e52360e03b6e4e (diff)
downloadffmpeg-0219e99eea6cab75809b71dc9440b43af79f56e0.tar.gz
Release cyuv/aura decoder buffer
Originally committed as revision 21100 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r--libavcodec/cyuv.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/libavcodec/cyuv.c b/libavcodec/cyuv.c
index 14eee3e0bd..c947165478 100644
--- a/libavcodec/cyuv.c
+++ b/libavcodec/cyuv.c
@@ -167,6 +167,16 @@ static int cyuv_decode_frame(AVCodecContext *avctx,
return buf_size;
}
+static av_cold int cyuv_decode_end(AVCodecContext *avctx)
+{
+ CyuvDecodeContext *s = avctx->priv_data;
+
+ if (s->frame.data[0])
+ avctx->release_buffer(avctx, &s->frame);
+
+ return 0;
+}
+
#if CONFIG_AURA_DECODER
AVCodec aura_decoder = {
"aura",
@@ -175,7 +185,7 @@ AVCodec aura_decoder = {
sizeof(CyuvDecodeContext),
cyuv_decode_init,
NULL,
- NULL,
+ cyuv_decode_end,
cyuv_decode_frame,
CODEC_CAP_DR1,
NULL,
@@ -191,7 +201,7 @@ AVCodec cyuv_decoder = {
sizeof(CyuvDecodeContext),
cyuv_decode_init,
NULL,
- NULL,
+ cyuv_decode_end,
cyuv_decode_frame,
CODEC_CAP_DR1,
NULL,