← Files Cecil-IA Labs FFmpegARCHIVED FILE
dist/video/hardware.js
1.34 KB · Sep 30, 2026 · 23:17 UTC
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.mapSHA-256: 0b54b1743be9242b07180570f888b13a2ce81aba6bab0c62c3e0b8425c5a31b5