trtc-electron-sdk
Version:
trtc electron sdk
33 lines (32 loc) • 1.08 kB
TypeScript
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;