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/remux.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/remux.rs')
-rw-r--r-- | remuxer/src/remux.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/remuxer/src/remux.rs b/remuxer/src/remux.rs index a95aa5c..df4f67d 100644 --- a/remuxer/src/remux.rs +++ b/remuxer/src/remux.rs @@ -21,7 +21,7 @@ use jellymatroska::{ use log::{debug, info, trace, warn}; use std::{ fs::File, - io::{Seek, SeekFrom, Write}, + io::{BufReader, BufWriter, Seek, SeekFrom, Write}, ops::Range, path::PathBuf, sync::Arc, @@ -38,7 +38,7 @@ pub fn remux_stream_into( webm: bool, ) -> anyhow::Result<()> { info!("remuxing {:?} to have tracks {selection:?}", item.title); - let writer = TrimWriter::new(writer, range.clone()); + let writer = TrimWriter::new(BufWriter::new(writer), range.clone()); let mut output = EbmlWriter::new(writer, 0); struct ReaderC { @@ -77,7 +77,7 @@ pub fn remux_stream_into( .ok_or(anyhow!("track missing"))? .to_owned(); debug!("\t seek index: {} blocks loaded", index.blocks.len()); - let reader = EbmlReader::new(file); + let reader = EbmlReader::new(BufReader::new(file)); Ok(ReaderC { index, reader, |