X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-commonfmt%2Fsrc%2Fdemuxers%2Fmov.rs;fp=nihav-commonfmt%2Fsrc%2Fdemuxers%2Fmov.rs;h=a8d0dfd91787e098eba2402814c2ce056434ae85;hp=87eb2f17a9ff366b9082a683480f08aecf8c3bcf;hb=c6432d30823e5b5372e74290b34bf89af6ece52f;hpb=84082d37c8019fbac7009e4d09668eb04058dfb0 diff --git a/nihav-commonfmt/src/demuxers/mov.rs b/nihav-commonfmt/src/demuxers/mov.rs index 87eb2f1..a8d0dfd 100644 --- a/nihav-commonfmt/src/demuxers/mov.rs +++ b/nihav-commonfmt/src/demuxers/mov.rs @@ -1481,7 +1481,9 @@ impl Track { self.samples_left = csamp - self.cur_sample; self.cur_chunk += 1; } - } else if self.chunk_offsets.len() == self.chunk_sizes.len() { + } else if self.chunk_offsets.len() == self.chunk_sizes.len() && self.duration != 0 { + let new_sample = (self.chunk_sizes.len() as u64 * exp_pts / u64::from(self.duration)) as usize; + self.cur_sample = new_sample; self.cur_chunk = self.cur_sample; } else { if !self.time_to_sample.is_empty() {