supervision-js
    Preparing search index...

    Interface WebVideoEngineMediaSource

    interface WebVideoEngineMediaSource {
        setDisplay?: (display: MediaRendererDisplay) => Promise<boolean>;
        input: DisposableMediaInput;
        metadata: DecodedMediaSourceMetadata;
        sampleSink: DecodedVideoSampleSink;
        frameClock?: MediaFrameClock;
        readFrameClock?: () => Promise<MediaFrameClock>;
        frameClockUnavailableReason?: string;
        engine: WebVideoEngine & PresentedFrameChannel;
    }

    Hierarchy (View Summary)

    Index
    setDisplay?: (display: MediaRendererDisplay) => Promise<boolean>

    Reconfigure the existing presentation output; true means a replacement frame was delivered.

    frameClock?: MediaFrameClock

    Exact timing when the source already owns a presentation frame index.

    readFrameClock?: () => Promise<MediaFrameClock>

    Reads the frame index on first call and reuses it after, for a source that can read one but does not keep it.

    frameClockUnavailableReason?: string

    Why this source has no frame index, for whatever asked for one.

    The loaded engine. Naming the renderer's channel in the type is what fails the build if the engine's transport stops answering that seam.