]> git.sesse.net Git - ffmpeg/commitdiff
avformat/yuv4mpegdec: better error logging
authorGyan Doshi <ffmpeg@gyani.pro>
Sun, 26 Jan 2020 15:20:30 +0000 (20:50 +0530)
committerGyan Doshi <ffmpeg@gyani.pro>
Sun, 26 Jan 2020 16:14:38 +0000 (21:44 +0530)
libavformat/yuv4mpegdec.c

index eceb945bb112dec17dd429dee73f777f3ef82941..d7b472e6c744dd61b291b357ca72352766153bb5 100644 (file)
@@ -53,10 +53,14 @@ static int yuv4_read_header(AVFormatContext *s)
             break;
         }
     }
-    if (i == MAX_YUV4_HEADER)
-        return -1;
-    if (strncmp(header, Y4M_MAGIC, strlen(Y4M_MAGIC)))
-        return -1;
+    if (i == MAX_YUV4_HEADER) {
+        av_log(s, AV_LOG_ERROR, "Header too large.\n");
+        return AVERROR(EINVAL);
+    }
+    if (strncmp(header, Y4M_MAGIC, strlen(Y4M_MAGIC))) {
+        av_log(s, AV_LOG_ERROR, "Invalid magic number for yuv4mpeg.\n");
+        return AVERROR(EINVAL);
+    }
 
     header_end = &header[i + 1]; // Include space
     for (tokstart = &header[strlen(Y4M_MAGIC) + 1];