From fd84ed0e1d9f969112de667053ac3e99bffe6c9b Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sat, 19 Jul 2025 14:07:41 +0200 Subject: [PATCH] mov: mark streams without proper header as unknown data streams --- nihav-commonfmt/src/demuxers/mov.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nihav-commonfmt/src/demuxers/mov.rs b/nihav-commonfmt/src/demuxers/mov.rs index a1c3669..1ec8023 100644 --- a/nihav-commonfmt/src/demuxers/mov.rs +++ b/nihav-commonfmt/src/demuxers/mov.rs @@ -313,7 +313,10 @@ fn read_trak(dmx: &mut MOVDemuxer, strmgr: &mut StreamManager, size: u64) -> Dem let mut track = Track::new(dmx.cur_track as u32, dmx.tb_den); track.print_chunks = dmx.print_chunks; track.read_trak(dmx.src, size)?; - validate!(track.tkhd_found && track.stsd_found); + validate!(track.tkhd_found); + if !track.stsd_found { + track.stream = Some(NAStream::new(StreamType::Data, track.track_no, DUMMY_CODEC_INFO, track.tb_num, track.tb_den, 0)); + } validate!(strmgr.get_stream_by_id(track.track_id).is_none()); dmx.cur_track += 1; dmx.tracks.push(track); -- 2.39.5