]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mjpegbdec.c
DV: check coded_width/height instead of width/height.
[ffmpeg] / libavcodec / mjpegbdec.c
index fc77b14b443112603f85a327a0dbc0bf77b1234c..3e4946bd10e461465628c27d11d39cc88c05edf2 100644 (file)
@@ -69,7 +69,7 @@ read_header:
     if (get_bits_long(&hgb, 32) != MKBETAG('m','j','p','g'))
     {
         av_log(avctx, AV_LOG_WARNING, "not mjpeg-b (bad fourcc)\n");
-        return 0;
+        return AVERROR_INVALIDDATA;
     }
 
     field_size = get_bits_long(&hgb, 32); /* field size */
@@ -129,7 +129,6 @@ read_header:
         if (s->bottom_field != s->interlace_polarity && second_field_offs)
         {
             buf_ptr = buf + second_field_offs;
-            second_field_offs = 0;
             goto read_header;
             }
     }
@@ -149,7 +148,7 @@ read_header:
         picture->quality*= FF_QP2LAMBDA;
     }
 
-    return buf_ptr - buf;
+    return buf_size;
 }
 
 AVCodec ff_mjpegb_decoder = {