force_astr: Option<u32>,
sc_size: ScaleSize,
sc_dbg: bool,
+ force_dmx: Option<String>,
vthreads: usize,
use_mt: bool,
force_astr: None,
sc_size: ScaleSize::Auto,
sc_dbg: false,
+ force_dmx: None,
vthreads: 3,
use_mt: true,
return window;
};
let br = Box::new(FileReader::new_read(file));
- let mut dmx = DemuxerObject::create(br, &self.full_reg, name, None, false, &[], false);
+ let fdmx = self.force_dmx.as_deref();
+ let mut dmx = DemuxerObject::create(br, &self.full_reg, name, fdmx, false, &[], false);
+ self.force_dmx = None;
if dmx.is_none() {
println!("error creating demuxer");
return window;
"-ignosd" => {
player.show_osd = None;
},
+ "-f" | "-demuxer" => {
+ if let Some(arg) = aiter.next() {
+ player.force_dmx = Some(arg.to_string());
+ }
+ },
"-vstr" => {
if let Some(arg) = aiter.next() {
if arg == "auto" || arg == "-1" {