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 ?? ""}`;