aboutsummaryrefslogtreecommitdiff
path: root/remuxer
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-05-15 17:03:59 +0200
committermetamuffin <metamuffin@disroot.org>2023-05-15 17:03:59 +0200
commit4903a13f71b9fa59ccd37a68a6d9a3570cc2a71d (patch)
tree93eda98949e534f543ec58afc113b096ed1015ab /remuxer
parent87e4512f24b886a5df045ba11ce731b3ffc3e848 (diff)
downloadjellything-4903a13f71b9fa59ccd37a68a6d9a3570cc2a71d.tar
jellything-4903a13f71b9fa59ccd37a68a6d9a3570cc2a71d.tar.bz2
jellything-4903a13f71b9fa59ccd37a68a6d9a3570cc2a71d.tar.zst
generate cues
Diffstat (limited to 'remuxer')
-rw-r--r--remuxer/src/lib.rs24
1 files changed, 12 insertions, 12 deletions
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(),
)))?;