diff options
Diffstat (limited to 'libavcodec/vcr1.c')
-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"), |