From: Kostya Shishkov Date: Wed, 4 Feb 2026 17:29:10 +0000 (+0100) Subject: mov: do not demux packets from the ignored streams X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=660083e3fd941970d4c8a1844e66d8b2f2635b84;p=nihav.git mov: do not demux packets from the ignored streams --- diff --git a/nihav-commonfmt/src/demuxers/mov.rs b/nihav-commonfmt/src/demuxers/mov.rs index b57a284..9b5bb2b 100644 --- a/nihav-commonfmt/src/demuxers/mov.rs +++ b/nihav-commonfmt/src/demuxers/mov.rs @@ -1852,7 +1852,10 @@ impl<'a> DemuxCore<'a> for MOVDemuxer<'a> { } let mut has_all_time = true; let mut min_ts = u64::MAX; - for trk in self.tracks.iter() { + for (trk_no, trk) in self.tracks.iter().enumerate() { + if strmgr.is_ignored(trk_no) { + continue; + } if let Some(ts) = trk.cur_ts { min_ts = min_ts.min(ts); } else { @@ -1880,6 +1883,9 @@ impl<'a> DemuxCore<'a> for MOVDemuxer<'a> { } let track = &mut self.tracks[self.cur_track]; self.cur_track += 1; + if strmgr.is_ignored(self.cur_track - 1) { + continue; + } let first = track.cur_sample == 0; if let Some((pts, offset, size)) = track.get_next_chunk() { return process_packet(self.src, strmgr, track, pts, offset, size, first);