Skip to content

Cast handle chapters and credits metadata#1095

Draft
StaehliJ wants to merge 69 commits intomainfrom
cast-handle-chapters-metadata
Draft

Cast handle chapters and credits metadata#1095
StaehliJ wants to merge 69 commits intomainfrom
cast-handle-chapters-metadata

Conversation

@StaehliJ
Copy link
Contributor

@StaehliJ StaehliJ commented Jul 7, 2025

Pull request

Description

This PR add the support of Chapter when using PillarboxCastPlayer with a receiver that implements the specifications.

Changes made

  • Parse chapters from MediaTrack sent by the receiver
  • PillarboxCastReceiverPlayer broadcast chapters inside MediaInfo.customData
  • PillarboxCastReceiverPlayer broadcast credits inside MediaInfo.customData

Checklist

  • APIs have been properly documented (if relevant).
  • The documentation has been updated (if relevant).
  • New unit tests have been written (if relevant).
  • The demo has been updated (if relevant).

StaehliJ and others added 30 commits April 2, 2025 16:45
Co-authored-by: Gaëtan Muller <m.gaetan89@gmail.com>
…r` (#956)

Co-authored-by: Joaquim Stähli <joaquim.staehli@gmail.com>
Co-authored-by: Gaëtan Muller <m.gaetan89@gmail.com>
Co-authored-by: Gaëtan Muller <gaetan.muller@rts.ch>
Co-authored-by: Gaëtan Muller <gaetan.muller@rts.ch>
Co-authored-by: Joaquim Stähli <joaquim.staehli@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gaëtan Muller <gaetan.muller@rts.ch>
# Conflicts:
#	pillarbox-demo-cast/src/main/java/ch/srgssr/pillarbox/demo/cast/MainViewModel.kt
#	pillarbox-demo-shared/src/main/java/ch/srgssr/pillarbox/demo/shared/data/DemoItem.kt
#	pillarbox-demo-shared/src/main/java/ch/srgssr/pillarbox/demo/shared/data/Playlist.kt
# Conflicts:
#	pillarbox-demo-cast/build.gradle.kts
#	pillarbox-demo-cast/src/main/java/ch/srgssr/pillarbox/demo/cast/CastApplication.kt
#	pillarbox-demo-cast/src/main/java/ch/srgssr/pillarbox/demo/cast/MainActivity.kt
#	pillarbox-demo/src/main/java/ch/srgssr/pillarbox/demo/DemoCastOptionProvider.kt
#	pillarbox-demo/src/main/java/ch/srgssr/pillarbox/demo/ui/showcases/integrations/cast/CastShowcaseViewModel.kt
# Conflicts:
#	pillarbox-demo/src/main/java/ch/srgssr/pillarbox/demo/ui/showcases/integrations/cast/CastShowcaseViewModel.kt
# Conflicts:
#	pillarbox-demo/src/main/java/ch/srgssr/pillarbox/demo/ui/player/playlist/PlaylistView.kt
Co-authored-by: Gaëtan Muller <m.gaetan89@gmail.com>
StaehliJ and others added 23 commits July 30, 2025 08:39
# Conflicts:
#	pillarbox-demo-tv/src/main/java/ch/srgssr/pillarbox/demo/tv/ui/player/compose/PlayerView.kt
#	pillarbox-demo/src/main/java/ch/srgssr/pillarbox/demo/ui/player/controls/PlayerTimeSlider.kt
Co-authored-by: Gaëtan Muller <gaetan.muller@rts.ch>
A custom Json is provided to enable polymorphism with sealed class
@StaehliJ StaehliJ force-pushed the cast-handle-chapters-metadata branch from e80ecad to d245b66 Compare August 15, 2025 13:42
Base automatically changed from 928-custom-castplayer to main September 1, 2025 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 📋 Backlog

Development

Successfully merging this pull request may close these issues.

[Cast] Handle Chapters

2 participants