avcodec/idctdsp: Clear idct/idct_add for studio profile
[ffmpeg.git] / libavcodec / m101.c
index f005670..d254966 100644 (file)
 
 static av_cold int m101_decode_init(AVCodecContext *avctx)
 {
-    if (avctx->extradata_size < 6*4)
+    if (avctx->extradata_size < 6*4) {
+        avpriv_request_sample(avctx, "Missing or too small extradata (size %d)", avctx->extradata_size);
         return AVERROR_INVALIDDATA;
+    }
 
     if (avctx->extradata[2*4] == 10)
         avctx->pix_fmt = AV_PIX_FMT_YUV422P10;
-    else
+    else if (avctx->extradata[2*4] == 8) {
         avctx->pix_fmt = AV_PIX_FMT_YUYV422;
-
+    } else {
+        avpriv_request_sample(avctx, "BPS %d", avctx->extradata[2*4]);
+        return AVERROR_INVALIDDATA;
+    }
 
     return 0;
 }