aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2022-12-10 09:47:40 +0100
committerKostya Shishkov <kostya.shishkov@gmail.com>2022-12-10 09:47:40 +0100
commit8a8f6e5c8847945e274c5d7e2c6a51c027c19c35 (patch)
tree41f400f326d4839e09e1cf67409b79cf3038dfc7 /src/main.rs
parent033d6b00ff1e99afb0304800fa1b20322933a5c5 (diff)
downloadnihav-tool-8a8f6e5c8847945e274c5d7e2c6a51c027c19c35.tar.gz
add option for forcing demuxer
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
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;