[SCM] libav/experimental: Mjpeg interlaced decoding fix, height was wrong while decoding (/2). Patch by Baptiste Coudurier, baptiste _ coudurier at smartjog _ com.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:46:04 UTC 2013


The following commit has been merged in the experimental branch:
commit c06e734a0120a528e40d0f07df578643a387937f
Author: Baptiste Coudurier <baptiste.coudurier at smartjog.com>
Date:   Mon Jan 23 06:40:08 2006 +0000

    Mjpeg interlaced decoding fix, height was wrong while decoding (/2).
    Patch by Baptiste Coudurier, baptiste _ coudurier at smartjog _ com.
    
    Originally committed as revision 4885 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/mjpeg.c b/libavcodec/mjpeg.c
index 2a10934..2487f61 100644
--- a/libavcodec/mjpeg.c
+++ b/libavcodec/mjpeg.c
@@ -1144,7 +1144,6 @@ static int mjpeg_decode_sof(MJpegDecodeContext *s)
 
         s->width = width;
         s->height = height;
-        avcodec_set_dimensions(s->avctx, width, height);
 
         /* test interlaced mode */
         if (s->first_picture &&
@@ -1153,9 +1152,11 @@ static int mjpeg_decode_sof(MJpegDecodeContext *s)
             s->interlaced = 1;
 //            s->bottom_field = (s->interlace_polarity) ? 1 : 0;
             s->bottom_field = 0;
-            s->avctx->height *= 2;
+            height *= 2;
         }
 
+        avcodec_set_dimensions(s->avctx, width, height);
+
         s->qscale_table= av_mallocz((s->width+15)/16);
 
         s->first_picture = 0;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list