if pe.stream_no == stream_no {
let start_clr = self.src.read_byte()? as usize;
let len = self.src.read_byte()? as usize;
+ let len = if len == 0 { 256 } else { len };
let _flags = self.src.read_u16le()?;
validate!(start_clr + len <= 256);
validate!(len * 4 + 4 == size);
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 {
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); }