/* This file is part of jellything (https://codeberg.org/metamuffin/jellything) which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2023 metamuffin */ use jellymatroska::{ matroska::MatroskaTag, read::EbmlReader, unflatten::IterWithPos, write::EbmlWriter, }; use std::{ fs::File, io::{stdout, BufReader, BufWriter}, }; fn main() { env_logger::init_from_env("LOG"); let path = std::env::args().nth(1).unwrap(); let mut r = EbmlReader::new(BufReader::new(File::open(path).unwrap())); let mut w = EbmlWriter::new(BufWriter::new(stdout()), 0); // r.seek( // 631147167 + 52, // ebml::matroska::MatroskaTag::Cues(Master::Start), // ) // .unwrap(); while let Some(tag) = r.next() { let tag = tag.unwrap(); if MatroskaTag::is_master(tag.id()).unwrap() { eprintln!("{tag:?}"); } w.write_tag(&tag).unwrap(); } }