From 990009cfac7bfe9b12521401800223c589623eb9 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sun, 22 Feb 2026 17:58:06 +0100 Subject: [PATCH] mov: create index for intra-only video streams --- nihav-commonfmt/src/demuxers/mov.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nihav-commonfmt/src/demuxers/mov.rs b/nihav-commonfmt/src/demuxers/mov.rs index 72d19e7..fce6336 100644 --- a/nihav-commonfmt/src/demuxers/mov.rs +++ b/nihav-commonfmt/src/demuxers/mov.rs @@ -345,6 +345,14 @@ fn read_trak(dmx: &mut MOVDemuxer, strmgr: &mut StreamManager, size: u64) -> Dem track.keyframes.push(abs_csamp as u32); abs_csamp += count; } + } else if let Some(ref stream) = track.stream { + if let Some(desc) = get_codec_description(stream.get_info().get_name()) { + if (desc.caps & CODEC_CAP_INTRAONLY) != 0 && track.chunk_sizes.len() > 0 { + for samp in 0..track.chunk_sizes.len() { + track.keyframes.push((samp + 1) as u32); + } + } + } } } validate!(strmgr.get_stream_by_id(track.track_id).is_none()); -- 2.39.5