UNPKG

rx-player

Version:
23 lines (22 loc) 1.24 kB
"use strict"; 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); }