NumberMode::PktPTS => { pkt.get_pts().unwrap() },
NumberMode::FrmPTS => { if let Some(pt) = frm.get_pts() { pt } else { pkt.get_pts().unwrap() } },
};
- if let Err(_) = write_pnm(&self.prefix, self.streamno, pts, frm) {
+ if write_pnm(&self.prefix, self.streamno, pts, frm).is_err() {
println!("error writing output picture");
}
}
let mut sids: Vec<u32> = Vec::new();
let mut writers: Vec<Outputter> = Vec::new();
let dec_opts = [NAOption{name: FRAME_SKIP_OPTION, value: NAValue::String(smode.to_string())}];
+ let duration = dmx.get_duration();
+ if duration != 0 {
+ let s = duration / 1000;
+ let m = s / 60;
+ let h = m / 60;
+ println!(" total duration {}:{:02}:{:02}.{}", h, m % 60, s % 60, (duration / 100) % 10);
+ }
for i in 0..dmx.get_num_streams() {
let s = dmx.get_stream(i).unwrap();
let info = s.get_info();
if dump_frames {
let name = format!("out{:02}_{:08}.frm", streamno, pkt.get_pts().unwrap_or(frmnum));
let mut ofile = File::create(name).unwrap();
- ofile.write(pkt.get_buffer().as_slice()).unwrap();
+ ofile.write_all(pkt.get_buffer().as_slice()).unwrap();
frmnum += 1;
}
if let Some((ref mut dsupp, ref mut dec)) = decs[idx] {