shaka-player
Version:
DASH/EME video player library
60 lines (51 loc) • 1.07 kB
JavaScript
/*! @license
* Shaka Player
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @fileoverview Externs for HLS Spec.
* @see https://developer.apple.com/documentation/http-live-streaming/providing-javascript-object-notation-json-chapters
* @externs
*/
/** @const */
var HlsSpec = {};
/**
* @typedef {{
* chapter: (number|undefined),
* "start-time": number,
* duration: (number|undefined),
* titles: (!Array|undefined),
* images: (!Array|undefined),
* metadata: (!Array|undefined),
* }}
*/
HlsSpec.Chapter;
/**
* @typedef {{
* language: string,
* title: string,
* }}
*/
HlsSpec.Title;
/**
* @typedef {{
* "image-category": string,
* "pixel-width": number,
* "pixel-height": number,
* url: string,
* }}
*/
HlsSpec.Image;
/**
* @typedef {{
* key: string,
* value: (string|number|boolean|!Array<*>|Object),
* language: (string|undefined),
* }}
*/
HlsSpec.Metadata;
/**
* @typedef {!Array}
*/
HlsSpec.ChapterList;