rx-player
Version:
Canal+ HTML5 Video Player
23 lines (22 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = parseWebVTTMp4;
var buffer_source_to_uint8_1 = require("../../../../utils/buffer_source_to_uint8");
var string_parsing_1 = require("../../../../utils/string_parsing");
var parse_mp4_embedded_wvtt_1 = require("../parse_mp4_embedded_wvtt");
var to_html_1 = require("./to_html");
/**
* Parse WebVTT subtitles format when embedded in an MP4 file.
* @throws Error - Throws if the given WebVTT format.
* @param {string | BufferSource} text - The whole webvtt subtitles to parse
* @param {Object} context
* @param {Number} timeOffset - Offset to add to start and end times, in seconds
* @return {Array.<Object>}
*/
function parseWebVTTMp4(text, _a, timeOffset) {
var initTimescale = _a.initTimescale;
if (typeof text === "string") {
return (0, parse_mp4_embedded_wvtt_1.default)((0, string_parsing_1.strToUtf8)(text), initTimescale !== null && initTimescale !== void 0 ? initTimescale : 1, timeOffset, to_html_1.default);
}
return (0, parse_mp4_embedded_wvtt_1.default)((0, buffer_source_to_uint8_1.default)(text), initTimescale !== null && initTimescale !== void 0 ? initTimescale : 1, timeOffset, to_html_1.default);
}