supervision-js
    Preparing search index...

    Interface MediaFrameDiagnostics

    Per-presented-frame diagnostics.

    Emitted from a renderer's frame loop. Keep handlers lightweight if reading diagnostics at high frequency.

    interface MediaFrameDiagnostics {
        activeDetectionCount: number;
        activeDetectionFrameIndex: number | null;
        activeDetectionFrameTime: number | null;
        currentTime: number;
        detectionBuffer: DetectionBufferState;
        duration: number | null;
        estimatedFrameIndex: number | null;
        expectedDisplayTime: null;
        firstTimestamp: number;
        frameDuration: number;
        mediaHeight: number;
        mediaTime: number;
        mediaWidth: number;
        presentedFrames: number;
        rendererBackend: string | null;
        renderTimings: MediaFrameRenderTimings | null;
    }
    Index
    activeDetectionCount: number
    activeDetectionFrameIndex: number | null
    activeDetectionFrameTime: number | null
    currentTime: number
    detectionBuffer: DetectionBufferState
    duration: number | null
    estimatedFrameIndex: number | null

    Zero-based display estimate derived from the opened source's packet rate. Canonical frame identity remains mediaTime, especially for VFR media.

    expectedDisplayTime: null
    firstTimestamp: number

    First playable presentation timestamp of the opened media source.

    frameDuration: number

    Duration reported by the decoded sample currently on screen.

    mediaHeight: number
    mediaTime: number
    mediaWidth: number
    presentedFrames: number
    rendererBackend: string | null
    renderTimings: MediaFrameRenderTimings | null