@svta/common-media-library
Version:
A common library for media playback in JavaScript
33 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTimescale = getTimescale;
const constants_js_1 = require("../../../../utils/constants.js");
/**
* @internal
*
* This function tries to recreate the timescale value.
*
* This value is not stored on the ham object, so it is not possible (for now)
* to get the original one.
*
* Just the audio tracks have this value stored on the `sampleRate` key.
*
* @param track - Track to get the timescale from
* @returns Timescale in numbers
*/
function getTimescale(track) {
if ((track === null || track === void 0 ? void 0 : track.type) === 'audio') {
const audioTrack = track;
return audioTrack.sampleRate !== 0
? audioTrack.sampleRate
: constants_js_1.TIMESCALE_48000;
}
if ((track === null || track === void 0 ? void 0 : track.type) === 'video') {
return constants_js_1.VIDEO_SAMPLE_RATE;
}
if ((track === null || track === void 0 ? void 0 : track.type) === 'text') {
return constants_js_1.TEXT_SAMPLE_RATE;
}
return constants_js_1.VIDEO_SAMPLE_RATE;
}
//# sourceMappingURL=getTimescale.js.map