warp-player ships v0.13.0
Summary In-band CTA-608 CC1 captions on both render engines — MSE (CMAF and LOCMAF) and WebCodecs (LOC) — decoded from the video SEI and painted on the true 32x15 grid inside the CTA-608 safe area, with colours, backgro…
Repository Snapshot
- Repo: Eyevinn/warp-player
- Source: GitHub
- Language: TypeScript
- Last pushed: 2026-08-31
- Milestone: Release
v0.13.0 - Published: 2026-08-06
Summary
Summary In-band CTA-608 CC1 captions on both render engines — MSE (CMAF and LOCMAF) and WebCodecs (LOC) — decoded from the video SEI and painted on the true 32x15 grid inside the CTA-608 safe area, with colours, backgro…
Why It Matters
Eyevinn/warp-player is an active MOQ project, so a tagged GitHub release is a concrete milestone for implementers tracking protocol and deployment progress.
Source Excerpt
Summary In-band CTA-608 CC1 captions on both render engines — MSE (CMAF and LOCMAF) and WebCodecs (LOC) — decoded from the video SEI and painted on the true 32x15 grid inside the CTA-608 safe area, with colours, background boxes and the pop-on / roll-up / paint-on screen model. Encrypted namespaces are covered: the caption SEI sits in the clear subsample leader, so no key is needed to read it. They ride a general timed-text overlay seam (src/overlay) — a snapshot timeline with push and addCue channels resolved against the picture clock — designed to take WebVTT, IMSC-1 and ograf renderers later. CTA-608 is its first tenant. AV1 video on the LOC pipeline lands in the same release, with the caveat recorded in both the CHANGELOG and the README: AV1 carries CTA-608 in a metadata OBU rather than an SEI NAL unit, so AV1 renditions play but are not captioned, and the CC button stays struck thr…