aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/snippet.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-02 12:53:23 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-02 12:53:23 +0200
commit3da60b245427a7409e17638bd78783a7ff7154f7 (patch)
tree77e2c3be999ee4e7e41b92c8b08b16a1621224b3 /remuxer/src/snippet.rs
parent6887dfcf9774cb692a8375e0320ffcf80edb9536 (diff)
downloadjellything-3da60b245427a7409e17638bd78783a7ff7154f7.tar
jellything-3da60b245427a7409e17638bd78783a7ff7154f7.tar.bz2
jellything-3da60b245427a7409e17638bd78783a7ff7154f7.tar.zst
buffered io in remux
Diffstat (limited to 'remuxer/src/snippet.rs')
-rw-r--r--remuxer/src/snippet.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/remuxer/src/snippet.rs b/remuxer/src/snippet.rs
index f9d386a..26cb608 100644
--- a/remuxer/src/snippet.rs
+++ b/remuxer/src/snippet.rs
@@ -12,7 +12,12 @@ use anyhow::{anyhow, Context, Result};
use jellycommon::{LocalTrack, NodePublic};
use jellymatroska::{read::EbmlReader, write::EbmlWriter, Master, MatroskaTag};
use log::{debug, info};
-use std::{fs::File, io::Write, ops::Range, path::Path};
+use std::{
+ fs::File,
+ io::{BufWriter, Write},
+ ops::Range,
+ path::Path,
+};
const SNIPPET_LENGTH: f64 = 2.;
@@ -58,7 +63,7 @@ pub fn write_snippet_into(
n: usize,
) -> anyhow::Result<()> {
info!("writing snippet {n} of {:?} (track #{track})", item.title);
- let mut output = EbmlWriter::new(writer, 0);
+ let mut output = EbmlWriter::new(BufWriter::new(writer), 0);
let media_info = item.media.as_ref().unwrap();
let info = media_info