aboutsummaryrefslogtreecommitdiff
path: root/matroska/src/bin/mkvdump.rs
diff options
context:
space:
mode:
Diffstat (limited to 'matroska/src/bin/mkvdump.rs')
-rw-r--r--matroska/src/bin/mkvdump.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/matroska/src/bin/mkvdump.rs b/matroska/src/bin/mkvdump.rs
new file mode 100644
index 0000000..d5b6de4
--- /dev/null
+++ b/matroska/src/bin/mkvdump.rs
@@ -0,0 +1,18 @@
+use jellymatroska::{matroska::MatroskaTag, read::EbmlReader};
+use std::{fs::File, io::BufReader};
+
+fn main() -> anyhow::Result<()> {
+ env_logger::init_from_env("LOG");
+ let path = std::env::args().skip(1).next().unwrap();
+ let mut r = EbmlReader::new(BufReader::new(File::open(path)?));
+
+ while let Some(tag) = r.next() {
+ let tag = tag?;
+ match tag {
+ MatroskaTag::SimpleBlock(_) => (),
+ MatroskaTag::Block(_) => (),
+ _ => eprintln!("{} {tag:?}", r.position),
+ }
+ }
+ Ok(())
+}