pgs.js
Version:
PGS (Presentation Graphic Stream) Subtitle For HTML5 Media Playback
18 lines • 760 B
TypeScript
import { AcquisitionPointForRender } from "../render";
import { PGSRenderOption } from "./renderer-option";
export default abstract class PGSRenderer<T extends HTMLCanvasElement | OffscreenCanvas> {
protected option: PGSRenderOption;
protected canvas: T | null;
constructor(option?: Partial<PGSRenderOption>);
attach(canvas: T): void;
snapshot(): T | null;
register(element: HTMLElement): void;
unregister(): void;
detach(): void;
resize(width: number, height: number): void;
protected getContext2D(): CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D | null;
clear(): void;
abstract render(pgs: Readonly<AcquisitionPointForRender>): void;
destroy(): void;
}
//# sourceMappingURL=renderer.d.ts.map