]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/vcr1.c
Speed up group minimum and group output calculations for EXP_D25 and EXP_D45
[ffmpeg] / libavcodec / vcr1.c
index 6218c7c63483ea32b40ec1c9914574acf8569af7..31da94f3d06d220ef07dd7ec24b731eea6b6261a 100644 (file)
@@ -20,7 +20,7 @@
  */
 
 /**
- * @file libavcodec/vcr1.c
+ * @file
  * ati vcr1 codec.
  */
 
@@ -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){
 
@@ -169,12 +178,12 @@ static av_cold int encode_init(AVCodecContext *avctx){
 
 AVCodec vcr1_decoder = {
     "vcr1",
-    CODEC_TYPE_VIDEO,
+    AVMEDIA_TYPE_VIDEO,
     CODEC_ID_VCR1,
     sizeof(VCR1Context),
     decode_init,
     NULL,
-    NULL,
+    decode_end,
     decode_frame,
     CODEC_CAP_DR1,
     .long_name = NULL_IF_CONFIG_SMALL("ATI VCR1"),
@@ -183,7 +192,7 @@ AVCodec vcr1_decoder = {
 #if CONFIG_VCR1_ENCODER
 AVCodec vcr1_encoder = {
     "vcr1",
-    CODEC_TYPE_VIDEO,
+    AVMEDIA_TYPE_VIDEO,
     CODEC_ID_VCR1,
     sizeof(VCR1Context),
     encode_init,