supervision-js
    Preparing search index...

    Interface MediaSessionRendererOptions

    interface MediaSessionRendererOptions {
        autoPlay?: boolean;
        loop?: boolean;
        playbackRate?: number;
        muted?: boolean;
        fit?: MediaRendererFit;
        maxDevicePixelRatio?: number;
        interaction?: MediaInteractionOptions;
        renderPreparation?: RenderPreparationOptions;
        diagnostics?: MediaRendererDiagnosticsOptions;
        editingEngine?: AnnotationEditingEngine;
        maskBrush?: MaskBrushPreviewOptions;
        createMaskBrush?: (
            dimensions: { width: number; height: number },
        ) => MaskBrushPreviewOptions;
        previewOverlay?: () => PreviewOverlayData | null;
        onFrame?: (diagnostics: MediaFrameDiagnostics) => void;
        onSource?: (state: MediaSourceState) => void;
        onState?: (state: MediaRendererState) => void;
    }
    Index
    autoPlay?: boolean
    loop?: boolean
    playbackRate?: number
    muted?: boolean

    Nothing reads this. The renderer is video-only and audio playback is deferred, so setting it changes nothing either way.

    maxDevicePixelRatio?: number
    renderPreparation?: RenderPreparationOptions
    editingEngine?: AnnotationEditingEngine

    Caller-owned editing engine. The host persists committed edits and owns undo; the session only routes renderer gestures and previews.

    Optional browser mask-brush preview rendered with the editing engine.

    createMaskBrush?: (
        dimensions: { width: number; height: number },
    ) => MaskBrushPreviewOptions
    previewOverlay?: () => PreviewOverlayData | null

    Optional host-owned external preview rendered above annotations.

    onFrame?: (diagnostics: MediaFrameDiagnostics) => void
    onSource?: (state: MediaSourceState) => void
    onState?: (state: MediaRendererState) => void