From: Kostya Shishkov Date: Sat, 19 Jul 2025 12:07:41 +0000 (+0200) Subject: mov: mark streams without proper header as unknown data streams X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=fd84ed0e1d9f969112de667053ac3e99bffe6c9b;p=nihav.git mov: mark streams without proper header as unknown data streams --- 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);