aboutsummaryrefslogtreecommitdiff
path: root/tools/src/bin
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-07-31 21:38:24 +0200
committermetamuffin <metamuffin@disroot.org>2023-07-31 21:38:24 +0200
commit705fba50de94a7efdb9fe635ee683d6a615348f8 (patch)
tree6eee7ac5b3bae20d877c0012c805d593aa180329 /tools/src/bin
parent7fc42cd9909f1269d800c1105ec3598071a6221f (diff)
downloadjellything-705fba50de94a7efdb9fe635ee683d6a615348f8.tar
jellything-705fba50de94a7efdb9fe635ee683d6a615348f8.tar.bz2
jellything-705fba50de94a7efdb9fe635ee683d6a615348f8.tar.zst
working as good as before (maybe)
Diffstat (limited to 'tools/src/bin')
-rw-r--r--tools/src/bin/import.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/src/bin/import.rs b/tools/src/bin/import.rs
index c048eb5..c886adf 100644
--- a/tools/src/bin/import.rs
+++ b/tools/src/bin/import.rs
@@ -136,8 +136,18 @@ fn main() -> anyhow::Result<()> {
std::fs::copy(&input, &source_path)?;
let input = File::open(&source_path).unwrap();
let mut input = EbmlReader::new(input);
- let (tracks, local_tracks, _seek_index) =
+ let (tracks, local_tracks, seek_index) =
import_read(&source_path.to_path_buf(), &mut input)?;
+
+ for (tn, index) in seek_index {
+ info!("writing index {tn} with {} blocks", index.blocks.len());
+ bincode::encode_into_std_write(
+ index,
+ &mut File::create(source_path.with_extension(&format!("si.{tn}")))?,
+ bincode::config::standard(),
+ )?;
+ }
+
kind = NodeKind::Movie;
media = Some(MediaInfo {
tracks,