}
}
fn play_file(&mut self, name: &str, cmd_receiver: &mpsc::Receiver<Command>, start_time: NATimePoint) {
- let ret = File::open(name);
- if ret.is_err() {
- println!("error opening {}", name);
- return;
- }
- let file = ret.unwrap();
+ let file = if let Ok(handle) = File::open(name) {
+ if let Ok(meta) = handle.metadata() {
+ if meta.is_dir() {
+ return;
+ }
+ }
+ handle
+ } else {
+ println!("error opening {name}");
+ return;
+ };
let file = BufReader::new(file);
let mut fr = FileReader::new_read(file);
}
let dmx = DemuxerObject::create(br, &self.full_reg, name, None, is_raw, &[], true);
if dmx.is_none() {
- println!("No demuxer found!");
+ println!("Demuxer creation failed!");
return;
}