trtc-electron-sdk
Version:
trtc electron sdk
27 lines (26 loc) • 1.01 kB
TypeScript
import { TRTCVideoFillMode, TRTCVideoPixelFormat } from "../../trtc_define";
import IRenderer from "../IRenderer";
import { TFrameData, TCanvasImageSourceStyleOptions } from "../types";
declare class VideoRenderer implements IRenderer {
private pixelFormat;
private pixelFormatStr;
private viewContainer;
private contentMode;
private video;
private viewWrapper;
private track;
private writer;
private cacheCanvasOptions;
constructor(pixelFormat: TRTCVideoPixelFormat, view: HTMLElement);
setContentMode(mode?: TRTCVideoFillMode): void;
private bind;
private unbind;
drawFrame(frameData: TFrameData): Promise<void>;
_drawFrameH264(frameData: TFrameData): void;
_drawFrameNonH264(frameData: TFrameData): Promise<void>;
_getPixelFormat(): string;
_updateVideoStyle(options: TCanvasImageSourceStyleOptions): void;
isValid(viewContainer: HTMLElement): boolean;
destroy(): void;
}
export default VideoRenderer;