Mjpeg interlaced decoding fix, height was wrong while decoding (/2).
authorBaptiste Coudurier <baptiste.coudurier@smartjog.com>
Mon, 23 Jan 2006 06:40:08 +0000 (06:40 +0000)
committerBenjamin Larsson <banan@ludd.ltu.se>
Mon, 23 Jan 2006 06:40:08 +0000 (06:40 +0000)
Patch by Baptiste Coudurier, baptiste _ coudurier at smartjog _ com.

Originally committed as revision 4885 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mjpeg.c

index 2a10934..2487f61 100644 (file)
@@ -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;