trtc-electron-sdk
Version:
trtc electron sdk
26 lines (25 loc) • 861 B
TypeScript
import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define";
import IRenderer from "../IRenderer";
import { TFrameData } from "../types";
declare class Canvas2dRenderer implements IRenderer {
private pixelFormat;
private viewContainer;
private contentMode;
private canvas;
private viewWrapper;
private cacheCanvasOptions;
private yuv;
constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement);
setContentMode(mode?: TRTCVideoFillMode): void;
private bind;
private unbind;
drawFrame(frameData: TFrameData): void;
private _drawFrameI420;
private _drawFrameRGBA;
private _drawFrameBGRA;
private _updateCanvasStyle;
private _correctI420Data;
isValid(viewContainer: HTMLElement): boolean;
destroy(): void;
}
export default Canvas2dRenderer;