diff --git a/src/rust/src/parser.rs b/src/rust/src/parser.rs index 47573a996..9060c2464 100644 --- a/src/rust/src/parser.rs +++ b/src/rust/src/parser.rs @@ -285,11 +285,17 @@ impl OptionsExt for Options { self.set_input_format_type(InFormat::Asf); } else if args.wtv { self.set_input_format_type(InFormat::Wtv); + } else if args.mp4 { + self.set_input_format_type(InFormat::Mp4); + } else if args.mkv { + self.set_input_format_type(InFormat::Mkv); } else { - fatal!( - cause = ExitCause::MalformedParameter; - "Unknown input file format: {}\n", args.input.unwrap() - ); + // fatal!( + // cause = ExitCause::MalformedParameter; + // "Unknown input file format: {}\n", args.input.map(|i| i.to_string()).unwrap_or_else(|| "Unknown".to_string()) + // ); + + // No specific format flag matched, so we fall back to autodetection. } } @@ -658,18 +664,18 @@ impl OptionsExt for Options { self.timestamp_map = true; } - if args.es - || args.ts - || args.ps - || args.asf - || args.wtv - || args.mp4 - || args.mkv - || args.dvr_ms - || args.input.is_some() - { - self.set_input_format(args); - } + // if args.es + // || args.ts + // || args.ps + // || args.asf + // || args.wtv + // || args.mp4 + // || args.mkv + // || args.dvr_ms + // || args.input.is_some() + // { + self.set_input_format(args); + // } if let Some(ref codec) = args.codec { match codec {