libpgs
Version:
Renderer for graphical subtitles (PGS) in the browser.
24 lines (23 loc) • 1.15 kB
TypeScript
import { BigEndianBinaryReader } from "../utils/bigEndianBinaryReader";
import { PresentationCompositionSegment } from "./presentationCompositionSegment";
import { PaletteDefinitionSegment } from "./paletteDefinitionSegment";
import { ObjectDefinitionSegment } from "./objectDefinitionSegment";
import { WindowDefinitionSegment } from "./windowDefinitionSegment";
/**
* The PGS display set holds all data for the current subtitle update at a given timestamp.
*/
export declare class DisplaySet {
presentationTimestamp: number;
decodingTimestamp: number;
presentationComposition?: PresentationCompositionSegment;
paletteDefinitions: PaletteDefinitionSegment[];
objectDefinitions: ObjectDefinitionSegment[];
windowDefinitions: WindowDefinitionSegment[];
/**
* Reads a display set from the given binary reader. The current data is cleared.
* @param reader The binary reader to read from.
* @param includeHeader If true, the magic-number and timestamps are read. If false, reading starts at the first
* segment.
*/
read(reader: BigEndianBinaryReader, includeHeader: boolean): Promise<void>;
}