diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2022-12-10 09:47:40 +0100 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2022-12-10 09:47:40 +0100 |
commit | 8a8f6e5c8847945e274c5d7e2c6a51c027c19c35 (patch) | |
tree | 41f400f326d4839e09e1cf67409b79cf3038dfc7 /src/main.rs | |
parent | 033d6b00ff1e99afb0304800fa1b20322933a5c5 (diff) | |
download | nihav-tool-8a8f6e5c8847945e274c5d7e2c6a51c027c19c35.tar.gz |
add option for forcing demuxer
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 8280799..929ab6e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -104,6 +104,7 @@ fn main() { let mut apfx: Option<&str> = None; let mut ignore_errors = false; let mut dump_frames = false; + let mut force_dmx: Option<&str> = None; while (cur_arg < args.len()) && args[cur_arg].starts_with('-') { match args[cur_arg].as_str() { @@ -145,6 +146,14 @@ fn main() { } vpfx = Some(args[cur_arg].clone()); }, + "-demuxer" => { + cur_arg += 1; + if cur_arg == args.len() { + println!("name missing"); + return; + } + force_dmx = Some(&args[cur_arg]); + }, "-ignerr" => { ignore_errors = true; }, "-dumpfrm" => { dump_frames = true; }, _ => { println!("unknown option {}", args[cur_arg]); return; }, @@ -179,7 +188,7 @@ fn main() { } let mut br = ByteReader::new(nfr.as_mut()); let full_reg = FullRegister::new(); - let mut demuxer = DemuxerObject::create(&mut br, &full_reg, name, is_raw); + let mut demuxer = DemuxerObject::create(&mut br, &full_reg, name, force_dmx, is_raw); if demuxer.is_none() { println!("No demuxer found!"); return; |