debug: bool,
osd: OSD,
+ show_osd: Option<bool>,
#[cfg(feature="debug")]
logfile: File,
debug: false,
osd: OSD::new(),
+ show_osd: None,
#[cfg(feature="debug")]
logfile: File::create("debug.log").expect("'debug.log' should be available for writing"),
Keycode::O => {
if keymod.contains(Mod::RSHIFTMOD) || keymod.contains(Mod::LSHIFTMOD) {
self.osd.toggle_perm();
+ self.show_osd = None;
} else {
self.osd.toggle();
}
self.has_audio = false;
self.osd.reset();
self.osd.set_duration(duration);
+ if let Some(val) = self.show_osd {
+ self.osd.set_perm(val);
+ }
for i in 0..dmx.get_num_streams() {
let s = dmx.get_stream(i).unwrap();
let info = s.get_info();
}
}
},
+ "-osd" => {
+ player.show_osd = Some(true);
+ },
+ "-noosd" => {
+ player.show_osd = Some(false);
+ },
+ "-ignosd" => {
+ player.show_osd = None;
+ },
_ => {
window = player.play(window, arg, seek_time);
if player.end { break; }