From 70b230eefe94e81d9c63010a1c319838301330d5 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sat, 12 Apr 2025 12:08:51 +0200 Subject: [PATCH] armovie: add test for TCA in ARMovie --- nihav-acorn/src/demuxers/armovie.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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 { -- 2.39.5