]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/alac.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / alac.c
index 4e8903114d6289c2cb4f1aea3a56ec78a0b24a95..180ef53105d7dac0bedaebd9091b8bcfe0fbf615 100644 (file)
@@ -573,10 +573,9 @@ static av_cold int alac_decode_init(AVCodecContext * avctx)
     alac->avctx = avctx;
 
     /* initialize from the extradata */
-    if (alac->avctx->extradata_size != ALAC_EXTRADATA_SIZE) {
-        av_log(avctx, AV_LOG_ERROR, "expected %d extradata bytes\n",
-            ALAC_EXTRADATA_SIZE);
-        return -1;
+    if (alac->avctx->extradata_size < ALAC_EXTRADATA_SIZE) {
+        av_log(avctx, AV_LOG_ERROR, "extradata is too small\n");
+        return AVERROR_INVALIDDATA;
     }
     if (alac_set_info(alac)) {
         av_log(avctx, AV_LOG_ERROR, "set_info failed\n");