INNER CODE UNIT · TypeScript
transitionNumFrames
mifi/editly · src/index.ts:323
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,
),
);
// How many frames into the transition are we? negative means not yet started
const transitionFrameAt = fromClipFrameAt - (fromClipNumFrames - transitionNumFramesSafe);
if (!verbose) {
const percentDone = Math.floor(100 * (totalFramesWritten / estimatedTotalFrames));