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/seek_index.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/seek_index.rs')
-rw-r--r-- | remuxer/src/seek_index.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/remuxer/src/seek_index.rs b/remuxer/src/seek_index.rs index 68ccb4a..a68051b 100644 --- a/remuxer/src/seek_index.rs +++ b/remuxer/src/seek_index.rs @@ -13,13 +13,13 @@ use jellymatroska::{ MatroskaTag, }; use log::{debug, info, trace, warn}; -use std::{collections::BTreeMap, fs::File, path::Path, sync::Arc}; +use std::{collections::BTreeMap, fs::File, io::BufReader, path::Path, sync::Arc}; pub fn get_seek_index(path: &Path) -> anyhow::Result<Arc<BTreeMap<u64, Arc<SeekIndex>>>> { cache_memory(&["seekindex", path.to_str().unwrap()], move || { info!("generating seek index for {path:?}"); let input = File::open(&path).context("opening source file")?; - let mut input = EbmlReader::new(input); + let mut input = EbmlReader::new(BufReader::new(input)); let index = import_seek_index(&mut input)?; info!("done"); Ok(index.into_iter().map(|(k, v)| (k, Arc::new(v))).collect()) |