UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

27 lines (26 loc) 1.01 kB
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;