Member Junction
    Preparing search index...

    Pluggable rendering backend interface separating job orchestration and HTTP transport from HyperFrames, Chromium, and ffmpeg execution.

    interface RenderBackend {
        CaptureStills(
            job: BackendStillsJob,
            signal?: AbortSignal,
        ): Promise<Uint8Array<ArrayBufferLike>[]>;
        ExtractKeyframes(
            videoPath: string,
            outDir: string,
            max: number,
            signal?: AbortSignal,
        ): Promise<ExtractedKeyframe[]>;
        GetRendererVersion(): string;
        Health(): Promise<RenderHealth>;
        Lint(
            dir: string,
            entry: string,
        ): Promise<{ Block: boolean; Issues: CheckIssue[] }>;
        MeasureText(
            job: BackendCheckJob,
            timestampsSeconds: readonly number[],
            signal?: AbortSignal,
        ): Promise<MeasuredText[][]>;
        Probe(videoPath: string): Promise<BackendProbeResult>;
        Render(
            job: BackendRenderJob,
            onProgress: (progress: RenderProgress) => void,
            signal?: AbortSignal,
        ): Promise<{ FrameCount: number; OutputPath: string }>;
        RunCheckCli(
            job: BackendCheckJob,
            signal?: AbortSignal,
        ): Promise<CheckIssue[]>;
    }

    Implemented by

    Index

    Methods