]> git.nihav.org Git - nihav.git/commitdiff
avi: descend into 'rec' lists
authorKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 24 Jun 2024 16:32:17 +0000 (18:32 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 24 Jun 2024 16:32:17 +0000 (18:32 +0200)
nihav-commonfmt/src/demuxers/avi.rs

index f14c31a466042ae15fe2e969dfbfa722ea719fb9..d29ff45fbb3244caa58cbfa0c96deaad95467ce8 100644 (file)
@@ -503,6 +503,7 @@ const CHUNKS: &[RIFFParser] = &[
     RIFFParser { tag: RIFFTag::Chunk(mktag!(b"indx")), parse: parse_indx },
     RIFFParser { tag: RIFFTag::Chunk(mktag!(b"JUNK")), parse: parse_junk },
     RIFFParser { tag: RIFFTag::List(mktag!(b"LIST"), mktag!(b"odml")), parse: parse_odml },
+    RIFFParser { tag: RIFFTag::List(mktag!(b"LIST"), mktag!(b"rec ")), parse: parse_rec },
 ];
 
 fn is_list_tag(tag: u32) -> bool {
@@ -531,6 +532,10 @@ fn parse_odml(dmx: &mut AVIDemuxer, _strmgr: &mut StreamManager, _size: usize) -
     Ok(0)
 }
 
+fn parse_rec(_dmx: &mut AVIDemuxer, _strmgr: &mut StreamManager, _size: usize) -> DemuxerResult<usize> {
+    Ok(0)
+}
+
 #[allow(unused_variables)]
 fn parse_strh(dmx: &mut AVIDemuxer, strmgr: &mut StreamManager, size: usize) -> DemuxerResult<usize> {
     if size < 0x38 { return Err(InvalidData); }