INNER CODE UNIT · TypeScript
buildTransitionFilter
vargHQ/sdk · src/ai-sdk/providers/editly/index.ts:547
function buildTransitionFilter(
fromLabel: string,
toLabel: string,
transitionName: string,
transitionDuration: number,
offset: number,
outputLabel: string,
): string {
if (transitionName === "none" || transitionDuration <= 0) {
return `[${fromLabel}][${toLabel}]concat=n=2:v=1:a=0,settb=1/30[${outputLabel}]`;
}
// settb=1/30 ensures consistent timebase for chained xfades
return `[${fromLabel}][${toLabel}]xfade=transition=${transitionName}:duration=${transitionDuration}:offset=${offset},settb=1/30[${outputLabel}]`;
}
interface VideoSourceAudio {
inputIndex: number;