@svta/common-media-library
Version:
A common library for media playback in JavaScript
37 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toVttCue = toVttCue;
/**
* Convert a generic WebVTT cue to a VTTCue.
*
* @param cue - The WebVTT cue to convert.
* @returns The converted VTTCue.
*
* @group WebVTT
*
* @beta
*
* @see {@link https://developer.mozilla.org/en-US/docs/Web/API/VTTCue | VTTCue}
*/
function toVttCue(cue) {
const vttCue = new VTTCue(cue.startTime, cue.endTime, cue.text);
vttCue.id = cue.id;
vttCue.region = cue.region;
vttCue.vertical = cue.vertical;
vttCue.snapToLines = cue.snapToLines;
vttCue.line = cue.line;
vttCue.lineAlign = cue.lineAlign;
vttCue.position = cue.position;
vttCue.positionAlign = cue.positionAlign;
vttCue.size = cue.size;
vttCue.pauseOnExit = cue.pauseOnExit;
// Safari still uses the old middle value and won't accept center
try {
vttCue.align = 'center';
}
catch (e) {
vttCue.align = 'middle';
}
return vttCue;
}
//# sourceMappingURL=toVttCue.js.map