[SCM] libav/experimental: Change iv_decode_frame to get AVCodecContext as argument, so that avcodec_check_dimensions can be called with a proper context instead of NULL.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:48:38 UTC 2013


The following commit has been merged in the experimental branch:
commit 28bcc76ab75caee6a7f5a2bd6b8b401b359a394b
Author: Reimar Döffinger <Reimar.Doeffinger at gmx.de>
Date:   Mon Jul 6 16:45:12 2009 +0000

    Change iv_decode_frame to get AVCodecContext as argument, so that
    avcodec_check_dimensions can be called with a proper context instead of NULL.
    
    Originally committed as revision 19358 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/indeo3.c b/libavcodec/indeo3.c
index 5851e53..7e4cd96 100644
--- a/libavcodec/indeo3.c
+++ b/libavcodec/indeo3.c
@@ -975,9 +975,10 @@ static av_cold int indeo3_decode_init(AVCodecContext *avctx)
     return ret;
 }
 
-static int iv_decode_frame(Indeo3DecodeContext *s,
+static int iv_decode_frame(AVCodecContext *avctx,
                            const uint8_t *buf, int buf_size)
 {
+    Indeo3DecodeContext *s = avctx->priv_data;
     unsigned int image_width, image_height,
                  chroma_width, chroma_height;
     unsigned long flags, cb_offset, data_size,
@@ -994,7 +995,7 @@ static int iv_decode_frame(Indeo3DecodeContext *s,
     image_height = bytestream_get_le16(&buf_pos);
     image_width  = bytestream_get_le16(&buf_pos);
 
-    if(avcodec_check_dimensions(NULL, image_width, image_height))
+    if(avcodec_check_dimensions(avctx, image_width, image_height))
         return -1;
 
     chroma_height = ((image_height >> 2) + 3) & 0x7ffc;
@@ -1070,7 +1071,7 @@ static int indeo3_decode_frame(AVCodecContext *avctx,
     uint8_t *src, *dest;
     int y;
 
-    if (iv_decode_frame(s, buf, buf_size) < 0)
+    if (iv_decode_frame(avctx, buf, buf_size) < 0)
         return -1;
 
     if(s->frame.data[0])

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list