@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
22 lines (21 loc) • 857 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSamplePositionBounds = void 0;
const getSamplePositionBounds = (samplePositions, timescale) => {
var _a;
let min = Infinity;
let max = -Infinity;
for (const samplePosition of samplePositions) {
const timestampMin = Math.min(samplePosition.timestamp, samplePosition.decodingTimestamp);
const timestampMax = Math.max(samplePosition.timestamp, samplePosition.decodingTimestamp) +
((_a = samplePosition.duration) !== null && _a !== void 0 ? _a : 0);
if (timestampMin < min) {
min = timestampMin;
}
if (timestampMax > max) {
max = timestampMax;
}
}
return { min: min / timescale, max: max / timescale };
};
exports.getSamplePositionBounds = getSamplePositionBounds;