aboutsummaryrefslogtreecommitdiff
path: root/stream/src/fragment.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-21 20:36:34 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-21 20:36:34 +0200
commitb9d8e20b6bff6b51f73106b688bd6e5d98e08215 (patch)
tree0e6a82ff9fd346d79a0879c373c838f4e2a49e8a /stream/src/fragment.rs
parent30c3bb552aba8794d57eb08688e0c1c751ab27a0 (diff)
downloadjellything-b9d8e20b6bff6b51f73106b688bd6e5d98e08215.tar
jellything-b9d8e20b6bff6b51f73106b688bd6e5d98e08215.tar.bz2
jellything-b9d8e20b6bff6b51f73106b688bd6e5d98e08215.tar.zst
new transcoding args system
Diffstat (limited to 'stream/src/fragment.rs')
-rw-r--r--stream/src/fragment.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/stream/src/fragment.rs b/stream/src/fragment.rs
index 0652df2..9e8c3bd 100644
--- a/stream/src/fragment.rs
+++ b/stream/src/fragment.rs
@@ -40,6 +40,14 @@ pub async fn fragment_stream(
.formats
.get(format_num)
.ok_or(anyhow!("format not found"))?;
+ let orig_track = iinfo.metadata[file_index]
+ .tracks
+ .as_ref()
+ .unwrap()
+ .entries
+ .iter()
+ .find(|t| t.track_number == track_num)
+ .unwrap();
if format.remux {
match container {
@@ -81,6 +89,7 @@ pub async fn fragment_stream(
} else {
let location = transcode(
track.kind,
+ orig_track,
format,
&format!("{path:?} {track_num} {index}"),
move |b| {