INNER CODE UNIT · TypeScript

collectImageOverlays

vargHQ/sdk · src/ai-sdk/providers/editly/index.ts:431

function collectImageOverlays(
  clips: ProcessedClip[],
): Map<string, { layer: ImageOverlayLayer; totalDuration: number }> {
  const overlays = new Map<
    string,
    { layer: ImageOverlayLayer; totalDuration: number }
  >();

  for (const clip of clips) {
    for (const layer of clip.layers) {
      // Skip clip-local image overlays (with start/stop) — they are composited per-clip
      if (
        layer &&
        isImageOverlayLayer(layer) &&
        !isClipLocalImageOverlay(layer)
      ) {
        const imgLayer = layer as ImageOverlayLayer;
        const key = `${imgLayer.path}:${JSON.stringify(imgLayer.position ?? "")}:${imgLayer.width ?? ""}:${imgLayer.height ?? ""}`;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…