rx-player
Version:
Canal+ HTML5 Video Player
80 lines • 3.04 kB
TypeScript
/**
* Copyright 2015 CANAL+ Group
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import type { ICompatVTTCue } from "../../compat/browser_compatibility_types";
export interface IHTMLCue {
start: number;
end: number;
element: HTMLElement;
}
/** Function to parse texttracks into native VTT cues */
export type INativeTextTracksParserFn = (
/**
* The text track data itself, either as plain text (for textual formats) or
* as a BufferSource (for binary format such as MP4-embedded VTT).
*/
texttrack: string | BufferSource,
/** Optional context information on that text track */
context: {
/**
* If set, there has been a "timescale" that has been parsed from an
* initialization segment linked to that text track, which contained a
* timescale value, potentially allowing to convert time information
* into seconds.
*
* This is needed by very few text track formats.
*/
initTimescale: number | null;
/**
* If set, and if there are multiple languages available in the given text
* track format, then the language selected should be the one corresponding
* to that string.
*
* This is needed by very few text track formats.
*/
language: string | undefined;
},
/** Offset in seconds to add to all subtitles found in `texttrack`. */
timeOffset: number) => Array<ICompatVTTCue | TextTrackCue>;
/** Function to parse texttracks into HTML cues */
export type IHTMLTextTracksParserFn = (
/**
* The text track data itself, either as plain text (for textual formats) or
* as a BufferSource (for binary format such as MP4-embedded VTT).
*/
texttrack: string | BufferSource,
/** Optional context information on that text track */
context: {
/**
* If set, there has been a "timescale" that has been parsed from an
* initialization segment linked to that text track, which contained a
* timescale value, potentially allowing to convert time information
* into seconds.
*
* This is needed by very few text track formats.
*/
initTimescale: number | null;
/**
* If set, and if there are multiple languages available in the given text
* track format, then the language selected should be the one corresponding
* to that string.
*
* This is needed by very few text track formats.
*/
language: string | undefined;
},
/** Offset in seconds to add to all subtitles found in `texttrack`. */
timeOffset: number) => IHTMLCue[];
//# sourceMappingURL=types.d.ts.map