extern crate nihav_registry;
extern crate nihav_allstuff;
-use std::io::{SeekFrom, Write};
+use std::io::{SeekFrom, Write, BufReader};
use std::fs::File;
use std::path::Path;
use nihav_core::io::byteio::{FileReader, ByteReader};
}
let path = Path::new(name);
- let mut file = File::open(path).unwrap();
+ let file = File::open(path).unwrap();
+ let mut file = BufReader::new(file);
let dmx_fact;
let mut fr = FileReader::new_read(&mut file);
let mut br = ByteReader::new(&mut fr);
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();