]> git.nihav.org Git - nihav.git/commitdiff
armovie: add test for TCA in ARMovie
authorKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 12 Apr 2025 10:08:51 +0000 (12:08 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Sat, 12 Apr 2025 10:08:51 +0000 (12:08 +0200)
nihav-acorn/src/demuxers/armovie.rs

index eabd5d368e5d58679bc7666dd69a5e4f52d47b8e..96969edb997441a1e6d29c3f02677a99a43b0c49 100644 (file)
@@ -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 {