]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Mjpeg interlaced decoding fix, height was wrong while decoding (/2).
authorbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Mon, 23 Jan 2006 06:40:08 +0000 (06:40 +0000)
committerbanan <banan@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Mon, 23 Jan 2006 06:40:08 +0000 (06:40 +0000)
Patch by Baptiste Coudurier, baptiste _ coudurier at smartjog _ com.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@4885 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/mjpeg.c

index 2a10934978ac7a84c494692dcb8fcb66bc77bd48..2487f613757981795a06cc7444e7b0b206a714a1 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;