dump.rs 926 B

1234567891011121314151617181920212223242526272829303132333435
  1. extern crate mp4parse;
  2. use std::env;
  3. use std::fs::File;
  4. use std::io::BufReader;
  5. fn dump_file(filename: &String) {
  6. let file = File::open(filename).unwrap();
  7. let mut reader = BufReader::new(file);
  8. let mut context = mp4parse::MediaContext::new();
  9. // Turn on debug output.
  10. context.trace(true);
  11. // Read all boxes.
  12. match mp4parse::read_mp4(&mut reader, &mut context) {
  13. Ok(_) => {},
  14. Err(mp4parse::Error::UnexpectedEOF) => {},
  15. Err(mp4parse::Error::Io(e)) => {
  16. println!("I/O ERROR: {:?}", e);
  17. panic!(e);
  18. },
  19. Err(e) => {
  20. println!("ERROR: {:?}", e);
  21. },
  22. }
  23. println!("-- result of parsing '{}' --\n{:?}", filename, context);
  24. }
  25. fn main() {
  26. for filename in env::args().skip(1) {
  27. println!("-- dump of '{}' --", filename);
  28. dump_file(&filename);
  29. println!("-- end of '{}' --", filename);
  30. }
  31. }