From a23701b67d100776db02b4af90fd37363e76255d Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Fri, 3 Apr 2026 17:48:48 +0200 Subject: [PATCH] nihav_codec_support/dmx_test: add a function for simple demuxer testing --- nihav-codec-support/src/test/dmx_test.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nihav-codec-support/src/test/dmx_test.rs b/nihav-codec-support/src/test/dmx_test.rs index d289f76..550a2fe 100644 --- a/nihav-codec-support/src/test/dmx_test.rs +++ b/nihav-codec-support/src/test/dmx_test.rs @@ -22,6 +22,16 @@ pub enum DemuxerTestMode { Test(Vec), } +pub fn test_file_demux(name: &str, dmx_cr: &dyn DemuxerCreator, npkts: usize, mode: DemuxerTestMode) { + let mut file = std::fs::File::open(name).unwrap(); + let mut br = FileReader::new_read(&mut file); + let mut dmx = dmx_cr.new_demuxer(&mut br); + let mut sm = StreamManager::new(); + let mut si = SeekIndex::new(); + dmx.open(&mut sm, &mut si).unwrap(); + test_demuxer(dmx.as_mut(), &mut sm, npkts, mode); +} + pub fn test_demuxer(dmx: &mut dyn DemuxCore, sm: &mut StreamManager, mut npkts: usize, mode: DemuxerTestMode) { if npkts == 0 { npkts = usize::MAX; -- 2.39.5