[FFmpeg-cvslog] r21449 - trunk/libavcodec/vcr1.c

cehoyos subversion
Mon Jan 25 11:46:33 CET 2010


Author: cehoyos
Date: Mon Jan 25 11:46:32 2010
New Revision: 21449

Log:
Release buffer when decoding is finished.

Modified:
   trunk/libavcodec/vcr1.c

Modified: trunk/libavcodec/vcr1.c
==============================================================================
--- trunk/libavcodec/vcr1.c	Mon Jan 25 04:48:15 2010	(r21448)
+++ trunk/libavcodec/vcr1.c	Mon Jan 25 11:46:32 2010	(r21449)
@@ -158,6 +158,15 @@ static av_cold int decode_init(AVCodecCo
     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"),



More information about the ffmpeg-cvslog mailing list