From 4903a13f71b9fa59ccd37a68a6d9a3570cc2a71d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 15 May 2023 17:03:59 +0200 Subject: generate cues --- remuxer/src/lib.rs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'remuxer/src') diff --git a/remuxer/src/lib.rs b/remuxer/src/lib.rs index feb4c44..71b86b1 100644 --- a/remuxer/src/lib.rs +++ b/remuxer/src/lib.rs @@ -209,18 +209,18 @@ impl RemuxerContext { segment_layout .iter() .map(|cluster| { - // TODO this is hardcoded for now - MatroskaTag::CuePoint(Master::Collected(vec![ - MatroskaTag::CueTime(cluster.timestamp), - MatroskaTag::CueTrackPositions(Master::Collected(vec![ - MatroskaTag::CueTrack(0), - MatroskaTag::CueClusterPosition(cluster.position as u64), - ])), - MatroskaTag::CueTrackPositions(Master::Collected(vec![ - MatroskaTag::CueTrack(1), - MatroskaTag::CueClusterPosition(cluster.position as u64), - ])), - ])) + MatroskaTag::CuePoint(Master::Collected( + Some(MatroskaTag::CueTime(cluster.timestamp)) + .into_iter() + // TODO: Subtitles should not have cues for every cluster + .chain(inputs.iter().map(|i| { + MatroskaTag::CueTrackPositions(Master::Collected(vec![ + MatroskaTag::CueTrack(i.mapped), + MatroskaTag::CueClusterPosition(cluster.position as u64), + ])) + })) + .collect(), + )) }) .collect(), )))?; -- cgit v1.2.3-70-g09d2