UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

33 lines (32 loc) 1.08 kB
import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define"; import IRenderer from "../IRenderer"; import { TFrameData } from "../types"; declare class Canvas3dRenderer implements IRenderer { private pixelFormat; private viewContainer; private contentMode; private canvas; private viewWrapper; private cacheCanvasOptions; private canvas3DRenderer; private i420Width; private i420Height; private i420Rotation; private onContextLost; constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement, options: { onContextLost: (() => void) | null; }); private _handleContextLost; private _createCanvas3DRenderer; setContentMode(mode: TRTCVideoFillMode): void; private bind; private unbind; drawFrame(frameData: TFrameData): void; private _drawFrameI420; private _drawFrameRGBA; private _drawFrameBGRA; private _updateCanvasStyle; isValid(viewContainer: HTMLElement): boolean; destroy(): void; } export default Canvas3dRenderer;