]> git.sesse.net Git - ffmpeg/commitdiff
avformat/sga: improve probing for valid files
authorPaul B Mahol <onemda@gmail.com>
Mon, 1 Mar 2021 17:37:40 +0000 (18:37 +0100)
committerPaul B Mahol <onemda@gmail.com>
Mon, 1 Mar 2021 17:41:19 +0000 (18:41 +0100)
Update variables depending on high four bits of first two bytes.

libavformat/sga.c

index 957ca0f4cdade60ef84a8844f802b68810a8f934..20da423ebffbf73049c12d147611fb05a1fd902a 100644 (file)
@@ -75,9 +75,11 @@ static int sga_probe(const AVProbeData *p)
         if (last_left < 0)
             return 0;
         if (sectors && header && last_left == 0) {
-            if (left <= 8)
-                return 0;
-            last_left = left;
+            if (header >> 12) {
+                last_left = left;
+            } else {
+                last_left = left = header;
+            }
         } else if (sectors && header) {
             left = header;
             last_left -= left;