UNPKG

remotion

Version:

Make videos programmatically

22 lines (21 loc) 991 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTimelineDuration = void 0; const calculate_media_duration_js_1 = require("./calculate-media-duration.js"); const getTimelineDuration = ({ compositionDurationInFrames, playbackRate, trimBefore, trimAfter, parentSequenceDurationInFrames, loop, }) => { if (loop) { return compositionDurationInFrames; } const mediaDuration = (0, calculate_media_duration_js_1.calculateMediaDuration)({ mediaDurationInFrames: compositionDurationInFrames * playbackRate + (trimBefore !== null && trimBefore !== void 0 ? trimBefore : 0), playbackRate, trimBefore, trimAfter, }); if (parentSequenceDurationInFrames !== null) { const cappedDuration = Math.min(parentSequenceDurationInFrames * playbackRate, mediaDuration); return Number(cappedDuration.toFixed(10)); } return mediaDuration; }; exports.getTimelineDuration = getTimelineDuration;