INNER CODE UNIT · TypeScript
toClipNumFrames
mifi/editly · src/index.ts:316
const toClipNumFrames = transitionToClip && Math.round(transitionToClip.duration * fps);
const fromClipProgress = fromClipFrameAt / fromClipNumFrames;
const toClipProgress = transitionToClip && toClipFrameAt / toClipNumFrames;
const fromClipTime = transitionFromClip.duration * fromClipProgress;
const toClipTime = transitionToClip && transitionToClip.duration * toClipProgress;
const currentTransition = transitionFromClip.transition;
const transitionNumFrames = Math.round(currentTransition.duration * fps);
const runTransitionOnFrame = currentTransition.create({ width, height, channels });
// Each clip has two transitions, make sure we leave enough room:
const transitionNumFramesSafe = Math.floor(
Math.min(
Math.min(
fromClipNumFrames,
toClipNumFrames != null ? toClipNumFrames : Number.MAX_SAFE_INTEGER,
) / 2,
transitionNumFrames,