X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=src%2Fdemuxers%2Favi.rs;h=9eb951779dcc1a8820276f7b71b761205d7a4a0c;hb=741d97d843bb3851dbb0275068b7ae601d3db897;hp=c00df25ad8682626d4ebdfcb94377f3f934590bd;hpb=cf00c65ab5b229ec4541457adffd5e63e4a66ab2;p=nihav.git diff --git a/src/demuxers/avi.rs b/src/demuxers/avi.rs index c00df25..9eb9517 100644 --- a/src/demuxers/avi.rs +++ b/src/demuxers/avi.rs @@ -104,6 +104,11 @@ impl<'a> Demux<'a> for AVIDemuxer<'a> { let str = self.dmx.get_stream(stream_no as usize); if let None = str { return Err(InvalidData); } let stream = str.unwrap(); + if size == 0 { + self.movi_size -= 8; + if self.movi_size == 0 { return Err(EOF); } + continue; + } let (tb_num, tb_den) = stream.get_timebase(); let ts = NATimeInfo::new(Some(self.cur_frame[stream_no as usize]), None, None, tb_num, tb_den); let pkt = self.src.read_packet(stream, ts, false, size)?;