@svta/common-media-library
Version:
A common library for media playback in JavaScript
21 lines • 717 B
JavaScript
import { calculateDuration } from './calculateDuration.js';
/**
* @internal
*
* Calculates the number of segments that a track has to use SegmentTemplate.
*
* Equation used:
* segments = total duration / (segment duration / timescale)
*
* **This equation might be wrong, please double-check it**
*
* @param segmentTemplate - SegmentTemplate object
* @param duration - Total duration of the content
* @returns Number of segments
*/
export function getNumberOfSegments(segmentTemplate, duration) {
// FIXME: This equation may be wrong
return Math.round(duration /
calculateDuration(segmentTemplate.$.duration, segmentTemplate.$.timescale));
}
//# sourceMappingURL=getNumberOfSegments.js.map