import type { WebGLRenderOptions } from "./WebGLRender.ts"; import WebGLDefaultRender from "./WebGLDefaultRender.ts"; import VideoProgram16 from "./webgl/program/VideoProgram16.ts"; import { type AVFrame } from "@libmedia/avutil"; export default class WebGLDefault16Render extends WebGLDefaultRender { private linesize; protected gl: WebGL2RenderingContext; protected program: VideoProgram16; private hdrMetadata; constructor(canvas: HTMLCanvasElement | OffscreenCanvas, options: WebGLRenderOptions); init(): Promise; private generateVertexSource; private generateFragmentSource; protected checkFrame(frame: pointer): void; render(frame: pointer): void; destroy(): void; static isSupport(frame: pointer | VideoFrame | ImageBitmap): boolean; }