]> git.nihav.org Git - nihav.git/commitdiff
flvdemux: support extremely short files
authorKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 19 May 2026 03:56:41 +0000 (05:56 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 19 May 2026 03:56:41 +0000 (05:56 +0200)
nihav-flash/src/demuxers/flv.rs

index 98b26e67c83139a5137dcbff61f6c0f9264a2ea3..720f47e0ac9cd577f35a4e0bbffddce474bab5a2 100644 (file)
@@ -47,7 +47,11 @@ impl<'a> DemuxCore<'a> for FLVDemuxer<'a> {
         validate!(first_prev_tag == 0);
 
         while (self.vtag.is_some() != has_video) || (self.atag.is_some() != has_audio) {
-            self.parse_tag(strmgr)?;
+            match self.parse_tag(strmgr) {
+                Ok(()) => {},
+                Err(DemuxerError::EOF) => break,
+                Err(err) => return Err(err),
+            }
             if self.apkts.len() > 100 || self.vpkts.len() > 100 {
                 return Err(DemuxerError::InvalidData);
             }