@svta/common-media-library
Version:
A common library for media playback in JavaScript
23 lines • 644 B
JavaScript
/**
* Parses a DASH framerate string into a number.
*
* @param frameRate - The frame rate string to parse.
* @returns The frame rate as a number.
*
* @group DASH
* @beta
*
* @example
* {@includeCode ../../test/dash/parseFrameRate.test.ts#example}
*/
export function parseFrameRate(frameRate) {
const [numerator, denominator] = frameRate.split('/').map(value => parseInt(value, 10));
if (denominator === undefined) {
return numerator;
}
if (isNaN(numerator) || isNaN(denominator) || denominator === 0) {
return NaN;
}
return numerator / denominator;
}
//# sourceMappingURL=parseFrameRate.js.map