import type { VideoConfig } from '../types' export const DEFAULT_JOB_TIMEOUT_SECONDS = 1200 export const MAX_JOB_TIMEOUT_SECONDS = 3000 export function resolveJobTimeoutSeconds(videoConfig?: VideoConfig): number { const input = videoConfig?.timeout if (!Number.isFinite(input) || !input || input <= 0) { return DEFAULT_JOB_TIMEOUT_SECONDS } return Math.min(Math.floor(input), MAX_JOB_TIMEOUT_SECONDS) } export function resolveJobTimeoutMs(videoConfig?: VideoConfig): number { return resolveJobTimeoutSeconds(videoConfig) * 1000 }