import { VideoFrame } from '../Private/AgoraMediaBase'; import { RendererContext } from '../Types'; import { IRenderer } from './IRenderer'; import { IRendererCache } from './IRendererCache'; export declare class RendererCache extends IRendererCache { private videoFrame; private _enabled; private _renderingFps; private _renderingTimer?; private _isRendering; private _lastRenderTime; private _frameTimes; private _frameIntervals; private _lastFrameTimestamp; private _statsInterval; constructor(context: RendererContext); /** * @deprecated Use videoFrame instead */ get shareVideoFrame(): VideoFrame | undefined; private enable; private disable; private shouldEnable; draw(): void; fetchVideoFrame(): { hasMoreFrame: boolean; needRender: boolean; }; addRenderer(renderer: IRenderer): void; /** * 渲染当前视频帧 * 此方法假设已经通过fetchVideoFrame获取了新帧 */ renderFrame(): void; /** * 输出性能统计信息 * 包括帧时间和帧间隔的统计数据 */ private _outputPerformanceStats; /** * 开始独立渲染循环 */ startRendering(): void; /** * Remove the specified renderer if it is specified, otherwise remove all renderers */ removeRenderer(renderer?: IRenderer): void; stopRendering(): void; release(): void; } //# sourceMappingURL=RendererCache.d.ts.map