diff options
author | Carl Eugen Hoyos <cehoyos@rainbow.studorg.tuwien.ac.at> | 2010-01-25 10:46:32 +0000 |
---|---|---|
committer | Carl Eugen Hoyos <cehoyos@rainbow.studorg.tuwien.ac.at> | 2010-01-25 10:46:32 +0000 |
commit | cc5d4f4c348b73d33677873ede42ae7129b37955 (patch) | |
tree | c17d1082068e30c588ea5e478b00585b5bf88763 | |
parent | 9120e2cd3fadfa60269e94f97fc8107974c586fc (diff) | |
download | ffmpeg-cc5d4f4c348b73d33677873ede42ae7129b37955.tar.gz |
Release buffer when decoding is finished.
Originally committed as revision 21449 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavcodec/vcr1.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libavcodec/vcr1.c b/libavcodec/vcr1.c index 6218c7c634..ea2d5553a6 100644 --- a/libavcodec/vcr1.c +++ b/libavcodec/vcr1.c @@ -158,6 +158,15 @@ static av_cold int decode_init(AVCodecContext *avctx){ return 0; } +static av_cold int decode_end(AVCodecContext *avctx){ + VCR1Context *s = avctx->priv_data; + + if (s->picture.data[0]) + avctx->release_buffer(avctx, &s->picture); + + return 0; +} + #if CONFIG_VCR1_ENCODER static av_cold int encode_init(AVCodecContext *avctx){ @@ -174,7 +183,7 @@ AVCodec vcr1_decoder = { sizeof(VCR1Context), decode_init, NULL, - NULL, + decode_end, decode_frame, CODEC_CAP_DR1, .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"), |