Skip to content

docs(design): add PlaybackRates design#1572

Draft
ronald-urbina wants to merge 2 commits into
videojs:mainfrom
ronald-urbina:design/playback-rates
Draft

docs(design): add PlaybackRates design#1572
ronald-urbina wants to merge 2 commits into
videojs:mainfrom
ronald-urbina:design/playback-rates

Conversation

@ronald-urbina
Copy link
Copy Markdown
Collaborator

@ronald-urbina ronald-urbina commented May 20, 2026

Adds the PlaybackRates feature design — store state, configuration API, and
architectural decisions for consumer-configurable playback rate lists with
optional source plugin constraints.

Design summary

  • playback-rates attribute on <media-player> / playbackRates prop on
    <Player.Provider> — rates live at the root
  • Three store actions: setRequestedRates, setSourceRates, setPlaybackRate
  • playbackRates is a derived getter (intersection of requested and source),
    never stored directly
  • Source plugins constrain via setSourceRates; no overlap → empty list,
    controls disabled
  • Pattern scales to quality selection and other source-constrained features

@vercel
Copy link
Copy Markdown

vercel Bot commented May 20, 2026

@ronald-urbina is attempting to deploy a commit to the Mux Team on Vercel.

A member of the Team first needs to authorize it.

@netlify
Copy link
Copy Markdown

netlify Bot commented May 20, 2026

👷 Deploy request for vjs10-site pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 9fb6bbb

@ronald-urbina ronald-urbina requested review from decepulis and luwes May 21, 2026 13:55
@ronald-urbina ronald-urbina marked this pull request as ready for review May 21, 2026 18:09
@ronald-urbina ronald-urbina marked this pull request as draft May 21, 2026 19:15
@ronald-urbina ronald-urbina changed the title docs(design): add PlaybackRates headless component design docs(design): add PlaybackRates design May 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant