Amazon Vinyl
    Preparing search index...

    Interface SidecarTextTrackControllerDeps

    interface SidecarTextTrackControllerDeps {
        options: ObservableValue<TextTrackControllerOptions>;
        playbackController: ReadonlyPlaybackController;
        requestInit?: Maybe<Readonly<Omit<RequestInit, "signal">>>;
        textTrackProvider: MediaTextTrackProvider;
        textTrackRenderer?: Maybe<TextTrackRenderer>;
        textTracks: ObservableValue<Promise<readonly TextTrackInfo[]>>;
    }
    Index

    Declarative selection / rendering configuration. Re-applied on change.

    playbackController: ReadonlyPlaybackController

    Supplies the current playhead used to fetch caption segments in a window around it.

    requestInit?: Maybe<Readonly<Omit<RequestInit, "signal">>>

    Optional request init options forwarded with each VTT fetch (e.g. CORS).

    textTrackProvider: MediaTextTrackProvider

    Hands out (memoized) DOM text tracks. Text tracks can only be created on a media element and never removed, so the provider reuses one track per rendition rather than accumulating them.

    textTrackRenderer?: Maybe<TextTrackRenderer>

    Optional renderer that paints cues itself (HTML overlay). When provided, the DOM text track is kept 'hidden' (timing only) and the renderer is handed the active track; without one, the track renders natively ('showing').

    textTracks: ObservableValue<Promise<readonly TextTrackInfo[]>>

    The discovered text tracks, re-emitted whenever the manifest changes.