dump.rs 762 B

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