diff options
author | metamuffin <metamuffin@disroot.org> | 2023-10-02 12:53:23 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-10-02 12:53:23 +0200 |
commit | 3da60b245427a7409e17638bd78783a7ff7154f7 (patch) | |
tree | 77e2c3be999ee4e7e41b92c8b08b16a1621224b3 /remuxer/src/snippet.rs | |
parent | 6887dfcf9774cb692a8375e0320ffcf80edb9536 (diff) | |
download | jellything-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.rs | 9 |
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 |