aboutsummaryrefslogtreecommitdiff
path: root/stream/src/fragment.rs
diff options
context:
space:
mode:
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| {