← Files Cecil-IA Labs FFmpegARCHIVED FILE

dist/video/hardware.js

1.34 KB · Sep 30, 2026 · 23:17 UTC

↓ Download file

import { selectHardwareEncoding, } from "../hardware/index.js";
export async function resolveVideoHardware(format, request) {
    const mode = request.hardware ?? "software";
    if (mode === "software")
        return undefined;
    return await selectHardwareEncoding({
        codec: format === "mp4" ? "h264" : "vp9",
        hardware: mode,
        ...(request.hardwareDevice !== undefined ? { hardwareDevice: request.hardwareDevice } : {}),
        hardwareStrict: request.hardwareStrict ?? false,
        ...(request.ffmpegPath !== undefined ? { ffmpegPath: request.ffmpegPath } : {}),
        ...(request.cwd !== undefined ? { cwd: request.cwd } : {}),
        dryRun: request.dryRun ?? false,
        verbose: request.verbose ?? false,
        ...(request.signal !== undefined ? { signal: request.signal } : {}),
    });
}
export function hardwareReportDetails(selection) {
    if (selection === undefined)
        return {};
    return {
        hardware: {
            requested: selection.requested,
            resolved: selection.resolved,
            encoder: selection.encoder,
            runtimeVerified: selection.runtimeVerified,
            fallback: selection.fallback,
            ...(selection.device !== undefined ? { device: selection.device } : {}),
            attempts: selection.attempts,
        },
    };
}
//# sourceMappingURL=hardware.js.map

SHA-256: 0b54b1743be9242b07180570f888b13a2ce81aba6bab0c62c3e0b8425c5a31b5