5.15.0
Added
Bitmap subtitle tracks (PGS / DVB / DVD, embedded and external .sup sidecars) now survive Picture in Picture, AirPlay, and wired external displays on the native playback path.
While a bitmap track is selected, a worker decodes its harvested compositions ahead of the playhead and recognizes them on-device (Vision, track-language hinted) into a language-tagged WebVTT rendition, the same machinery text tracks already ride:
- Bitmap tracks join the native rendition table at load (appended after text and CC entries, so existing ordinals stay stable) with a needsOCR flag and no pump-tap route; the worker reads the session packet store instead (zero extra demux I/O for the produced region).
- Composition ends resolve at the next composition/clear event (the 5.14.1 sidecar semantics); a successor-less final composition is emitted once the playhead passes it.
- The #151 forward-prefetch lead rises to 270 s while armed, so AVKit's ~240 s .vtt prefetch burst at selection is served populated instead of cached empty.
- External .sup sidecars fill their rendition store from the selection-time sidecar decode's own image cues (no second download).
Recognition is lossy by design: a failed or empty read drops that line from the rendition, and fullscreen keeps the pixel-accurate bitmap overlay. Scope: VOD sessions with master-playlist routing; live and media-direct routed sessions are unchanged. No API breaks; hosts need no code changes beyond the pin bump.