@svta/common-media-library
Version:
A common library for media playback in JavaScript
26 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getByterange = getByterange;
const constants_js_1 = require("../../../../utils/constants.js");
/**
* @internal
*
* Get the byterange in hls format from ham track.
*
* @param track - Track to get the byterange from
* @returns string containing the byterange in the hls format
*
* @group CMAF
* @alpha
*/
function getByterange(track) {
var _a, _b, _c, _d;
if (track.byteRange) {
return `BYTERANGE:${track.byteRange.replace(constants_js_1.HYPHEN_MINUS_SEPARATOR, constants_js_1.AT_SEPARATOR)}\n`;
}
else if ((_b = (_a = track.segments) === null || _a === void 0 ? void 0 : _a.at(0)) === null || _b === void 0 ? void 0 : _b.byteRange) {
return `BYTERANGE:0@${Number((_d = (_c = track.segments.at(0)) === null || _c === void 0 ? void 0 : _c.byteRange) === null || _d === void 0 ? void 0 : _d.replace(constants_js_1.HYPHEN_MINUS_SEPARATOR, constants_js_1.AT_SEPARATOR).split(constants_js_1.AT_SEPARATOR)[0]) - 1}\n`;
}
return '';
}
//# sourceMappingURL=getByterange.js.map