Skip to content

feat: add secondary subtitle track support via mpv secondary-sid#146

Open
lakshayrastogi wants to merge 1 commit into
Stremio:masterfrom
lakshayrastogi:feature/secondary-subtitle
Open

feat: add secondary subtitle track support via mpv secondary-sid#146
lakshayrastogi wants to merge 1 commit into
Stremio:masterfrom
lakshayrastogi:feature/secondary-subtitle

Conversation

@lakshayrastogi

@lakshayrastogi lakshayrastogi commented May 21, 2026

Copy link
Copy Markdown

Summary

Adds selectedSecondarySubtitlesTrackId prop to ShellVideo, mapping it to mpv's native secondary-sid property. This enables rendering a second subtitle track simultaneously with the primary one for language learning workflows.

Changes (src/ShellVideo/ShellVideo.js)

  • Added selectedSecondarySubtitlesTrackId: 'secondary-sid' to stremioToMPVProps mapping
  • Added mpv-observe-prop for secondary-sid
  • Added secondary-sid case in the mpv property change event handler
  • Added selectedSecondarySubtitlesTrackId case in setProp()
  • Reset secondary-sid to null on unload
  • Added secondarySubtitlesTrackLoaded event to manifest

Related

  • stremio-web: adds dual subtitle UI
  • stremio-translations: adds PLAYER_SUBTITLES_SECONDARY key

Related PRs

…ary-sid

Adds selectedSecondarySubtitlesTrackId prop mapped to mpv's native
secondary-sid property, enabling simultaneous rendering of two
subtitle tracks for language learning workflows.

- Map selectedSecondarySubtitlesTrackId -> mpv secondary-sid
- Observe secondary-sid property changes from mpv
- Handle setProp for selectedSecondarySubtitlesTrackId
- Reset secondary-sid state on unload
- Emit secondarySubtitlesTrackLoaded event
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant