X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fdemuxers%2Fbink.rs;h=4e0be7f0a55d9822b444fc323b25a35ddf578fa6;hp=e54ea8c7746bbbb81658dcdd3a238129c3afa6f2;hb=5faa5676138924a81d90f23377915d791695fd3b;hpb=5a990253d72311958164c0680a6614b52d5cecca diff --git a/nihav-rad/src/demuxers/bink.rs b/nihav-rad/src/demuxers/bink.rs index e54ea8c..4e0be7f 100644 --- a/nihav-rad/src/demuxers/bink.rs +++ b/nihav-rad/src/demuxers/bink.rs @@ -117,12 +117,14 @@ impl<'a> DemuxCore<'a> for BinkDemuxer<'a> { validate!(payload_size > size + 4); payload_size -= size + 4; - let strres = strmgr.get_stream(atrk.id); - validate!(strres.is_some()); - let stream = strres.unwrap(); - let ts = NATimeInfo::new(Some(self.cur_frame as u64), None, None, self.tb_num, self.tb_den); - let pkt = self.src.read_packet(stream.clone(), ts, true, size)?; - self.queued_packets.push(pkt); + if size > 0 { + let strres = strmgr.get_stream(atrk.id); + validate!(strres.is_some()); + let stream = strres.unwrap(); + let ts = NATimeInfo::new(Some(self.cur_frame as u64), None, None, self.tb_num, self.tb_den); + let pkt = self.src.read_packet(stream.clone(), ts, true, size)?; + self.queued_packets.push(pkt); + } } self.queued_packets.reverse();