aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/snippet.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-01 09:20:39 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-01 09:20:39 +0200
commitd857684dd6358fb5ff979ca09ac78b5649b0f411 (patch)
treedcaea52cf90f0c38cdf7b1fe8f03e6147925412f /remuxer/src/snippet.rs
parentcfc6e1b0cf0ce90b2fc05120ebb41295987fa7ea (diff)
downloadjellything-d857684dd6358fb5ff979ca09ac78b5649b0f411.tar
jellything-d857684dd6358fb5ff979ca09ac78b5649b0f411.tar.bz2
jellything-d857684dd6358fb5ff979ca09ac78b5649b0f411.tar.zst
jhls server-side draft
Diffstat (limited to 'remuxer/src/snippet.rs')
-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)))