]> git.nihav.org Git - nihav.git/commitdiff
mov: warn about normally unsupported files
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 9 Oct 2026 10:26:57 +0000 (12:26 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 9 Oct 2026 10:26:57 +0000 (12:26 +0200)
nihav-commonfmt/src/demuxers/mov/mod.rs

index e24b8d2b5b311710a72333a9a1441a5817125b20..f25596fe32739b86a4f4cb2f81872fa637ce90e8 100644 (file)
@@ -791,6 +791,11 @@ impl<'a> MOVDemuxer<'a> {
             let ret = read_chunk_header(self.src);
             if ret.is_err() { break; }
             let (ctype, size) = ret.unwrap();
+            if self.demux_mode == DemuxMode::Normal && ctype == mktag!(b"mdat") && size == u64::MAX && self.src.tell() == 8 {
+                println!("mdat atom with no size at the very beginning of the file");
+                println!("try nihav-movrender to extract streams from such file");
+                return Err(DemuxerError::NotImplemented);
+            }
             let size = if size == u64::MAX { self.file_size - self.src.tell() } else { size };
             if size == 256-8 && (ctype >> 24) == 0 {
                 println!("Probably an old flattened file, skipping garbage in the middle...");