aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src
diff options
context:
space:
mode:
Diffstat (limited to 'remuxer/src')
-rw-r--r--remuxer/src/snippet.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/remuxer/src/snippet.rs b/remuxer/src/snippet.rs
index cd965ba..bc7f190 100644
--- a/remuxer/src/snippet.rs
+++ b/remuxer/src/snippet.rs
@@ -11,13 +11,13 @@ use anyhow::{anyhow, Context, Result};
use jellycommon::{seek_index::SeekIndex, LocalTrack, NodePublic};
use jellymatroska::{read::EbmlReader, write::EbmlWriter, Master, MatroskaTag};
use log::{debug, info};
-use std::{fs::File, io::Write, ops::Range, path::PathBuf};
+use std::{fs::File, io::Write, ops::Range, path::Path};
const SNIPPET_LENGTH: f64 = 2.;
pub fn snippet_index(
- path_base: PathBuf,
- item: NodePublic,
+ path_base: &Path,
+ item: &NodePublic,
track_sources: &Vec<LocalTrack>,
track: usize,
) -> Result<Vec<Range<f64>>> {
@@ -49,8 +49,8 @@ pub fn snippet_index(
pub fn write_snippet_into(
writer: impl Write,
- path_base: PathBuf,
- item: NodePublic,
+ path_base: &Path,
+ item: &NodePublic,
track_sources: Vec<LocalTrack>,
track: usize,
webm: bool,
@@ -68,7 +68,10 @@ pub fn write_snippet_into(
let private = &track_sources[track];
let source_path = path_base.join(&private.path);
let mapped = 1;
- info!("\t- {track} {source_path:?} ({} => {mapped})", private.track);
+ info!(
+ "\t- {track} {source_path:?} ({} => {mapped})",
+ private.track
+ );
info!("\t {}", info);
let file = File::open(&source_path).context("opening source file")?;
let mut index = File::open(source_path.with_extension(format!("si.{}", private.track)))