Amazon Vinyl
    Preparing search index...

    Interface DashFactoryDeps

    Player-level dependencies needed for the Dash-specific factories.

    interface DashFactoryDeps {
        adController: AdController;
        capabilities: Capabilities;
        drmController: DrmController;
        drmKeySystemResolver: DrmKeySystemResolver;
        media: HTMLMediaElement;
        options: ObservableValue<
            Pick<VinylOptions, "text" | "audio" | "abr" | "allowedContentTypes">,
        >;
        playbackController: PlaybackController;
        playbackSource: PlaybackSource;
        requestInterceptor: RequestInterceptor;
        textTrackProvider: MediaTextTrackProvider;
        textTrackRenderer: TextTrackRenderer | null;
    }
    Index
    adController: AdController

    The player-level ad controller. MseTrack sets discovered ad breaks on it when the media timeline resolves.

    capabilities: Capabilities
    drmController: DrmController
    drmKeySystemResolver: DrmKeySystemResolver
    media: HTMLMediaElement

    The HTML media element. Required to attach sidecar text tracks via media.addTextTrack.

    options: ObservableValue<
        Pick<VinylOptions, "text" | "audio" | "abr" | "allowedContentTypes">,
    >
    playbackController: PlaybackController
    playbackSource: PlaybackSource
    requestInterceptor: RequestInterceptor
    textTrackProvider: MediaTextTrackProvider

    Creates and reuses the DOM text tracks for sidecar captions.

    textTrackRenderer: TextTrackRenderer | null

    Optional HTML cue renderer; null for native rendering.