dump.rs 774 B

12345678910111213141516171819202122232425262728293031
  1. extern crate mp4parse;
  2. use std::env;
  3. use std::fs::File;
  4. use std::io::BufReader;
  5. extern crate byteorder;
  6. use byteorder::Error;
  7. fn dump_file(filename: &String) {
  8. let file = File::open(filename).unwrap();
  9. let mut reader = BufReader::new(file);
  10. let mut context = mp4parse::MediaContext::new();
  11. loop {
  12. match mp4parse::read_box(&mut reader, &mut context) {
  13. Ok(_) => {},
  14. Err(Error::UnexpectedEOF) => { break },
  15. Err(e) => { panic!(e); },
  16. }
  17. }
  18. println!("-- result of parsing '{}' --\n{:?}", filename, context);
  19. }
  20. fn main() {
  21. for filename in env::args().skip(1) {
  22. println!("-- dump of '{}' --", filename);
  23. dump_file(&filename);
  24. println!("-- end of '{}' --", filename);
  25. }
  26. }