INNER CODE UNIT · TypeScript
collectTextLayers
vargHQ/sdk · src/ai-sdk/providers/editly/index.ts:513
function collectTextLayers(clips: ProcessedClip[]): TimedTextLayer[] {
const textLayers: TimedTextLayer[] = [];
let currentTime = 0;
for (let i = 0; i < clips.length; i++) {
const clip = clips[i];
if (!clip) continue;
const transitionInDuration =
i > 0 ? (clips[i - 1]?.transition.duration ?? 0) : 0;
const transitionOutDuration =
i < clips.length - 1 ? clip.transition.duration : 0;
for (const layer of clip.layers) {
if (layer && isTextOverlayLayer(layer)) {
textLayers.push({
layer: layer as TextLayer,
startTime: currentTime,