diegosouzapw/OmniRoute · error · Error

Video focus window requires a positive duration

Error message

Video focus window requires a positive duration

What it means

Error "Video focus window requires a positive duration" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/guardrails/videoBridgeRuntime.ts:95

  blur?: number | null;
  brightness?: number | null;
  sceneScore?: number | null;
  spatialInformation?: number | null;
  temporalInformation?: number | null;
  timestampSeconds: number;
}
export interface VideoStructuralAnalysis {
  freezeIntervals: VideoStructuralInterval[];
  samples: VideoStructuralSample[];
  sceneCandidates: number[];
}

export function resolveVideoFocusWindow(
  durationSeconds: number,
  bounds: VideoFocusBounds
): VideoFocusWindow | null {
  if (!Number.isFinite(durationSeconds) || durationSeconds <= 0) {
    throw new Error("Video focus window requires a positive duration");
  }
  if (bounds.startSeconds === undefined && bounds.endSeconds === undefined) return null;
  if (
    (bounds.startSeconds !== undefined && !Number.isFinite(bounds.startSeconds)) ||
    (bounds.endSeconds !== undefined && !Number.isFinite(bounds.endSeconds))
  ) {
    throw new Error("Video focus window bounds must be finite");
  }
  const startSeconds = Math.max(0, Math.min(durationSeconds, bounds.startSeconds ?? 0));
  const endSeconds = Math.max(0, Math.min(durationSeconds, bounds.endSeconds ?? durationSeconds));
  if (endSeconds <= startSeconds) {
    throw new Error("Video focus window must have a positive duration");
  }
  return { endSeconds, startSeconds };
}

export const VIDEO_FRAME_MAX_BYTES = 4 * 1024 * 1024;
export const VIDEO_FRAMES_TOTAL_MAX_BYTES = 23 * 1024 * 1024;

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/guardrails/videoBridgeRuntime.ts:95 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/982b8870b657b58b. Report an issue: GitHub.