From: Kostya Shishkov Date: Sat, 12 Apr 2025 10:08:51 +0000 (+0200) Subject: armovie: add test for TCA in ARMovie X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=70b230eefe94e81d9c63010a1c319838301330d5;p=nihav.git armovie: add test for TCA in ARMovie --- diff --git a/nihav-acorn/src/demuxers/armovie.rs b/nihav-acorn/src/demuxers/armovie.rs index eabd5d3..96969ed 100644 --- a/nihav-acorn/src/demuxers/armovie.rs +++ b/nihav-acorn/src/demuxers/armovie.rs @@ -453,6 +453,27 @@ mod test { let mut si = SeekIndex::new(); dmx.open(&mut sm, &mut si).unwrap(); + loop { + let pktres = dmx.get_data(&mut sm); + if let Err(e) = pktres { + if e == DemuxerError::EOF { break; } + panic!("error"); + } + let pkt = pktres.unwrap(); + println!("Got {}", pkt); + } + } + #[test] + fn test_armovie_tca_demux() { + // a sample from All About Planes + let mut file = File::open("assets/Acorn/wessex").unwrap(); + let mut fr = FileReader::new_read(&mut file); + let mut br = ByteReader::new(&mut fr); + let mut dmx = ARMovieDemuxer::new(&mut br); + let mut sm = StreamManager::new(); + let mut si = SeekIndex::new(); + dmx.open(&mut sm, &mut si).unwrap(); + loop { let pktres = dmx.get_data(&mut sm); if let Err(e) = pktres {