Do not try to use lowres for unusual jpg subsampling.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Thu, 29 Mar 2012 11:09:37 +0000 (13:09 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Thu, 29 Mar 2012 11:09:37 +0000 (13:09 +0200)
Fixes ticket #1144.

libavcodec/mjpegdec.c

index d369518..0df0b27 100644 (file)
@@ -411,6 +411,10 @@ int ff_mjpeg_decode_sof(MJpegDecodeContext *s)
         av_log(s->avctx, AV_LOG_ERROR, "Unhandled pixel format 0x%x\n", pix_fmt_id);
         return -1;
     }
+    if ((s->upscale_h || s->upscale_v) && s->avctx->lowres) {
+        av_log(s->avctx, AV_LOG_ERROR, "lowres not supported for weird subsampling\n");
+        return AVERROR_PATCHWELCOME;
+    }
     if (s->ls) {
         s->upscale_h = s->upscale_v = 0;
         if (s->nb_components > 1)