UNPKG

@svta/common-media-library

Version:
33 lines 1.17 kB
"use strict"; 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