infobip-rtc
Version:
Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation
26 lines (25 loc) • 1.09 kB
TypeScript
/// <reference types="dom-mediacapture-transform" />
import { VideoFilterManager } from "./VideoFilterManager";
import { VideoFilter } from './VideoFilter';
import { ApiEventEmitter } from "../../../../util/ApiEventEmitter";
import { Logger } from '../../../../log/Logger';
export declare const START_VIDEO_FILTER_ERROR_DESCRIPTION = "Error while starting video filter.";
export declare class DefaultVideoFilterManager implements VideoFilterManager {
private readonly videoFilter;
private logger;
private callId;
private originalStream;
private originalTrack;
private filteredTrack;
private frameProvider;
private apiEventEmitter;
private readonly fpsCounter;
constructor(videoFilter: VideoFilter, logger: Logger, callId: string);
stop(): Promise<void>;
getCurrentFramerate(): number;
getVideoFilter(): VideoFilter;
configureFramerate(filterFps: number): void;
start(stream: MediaStream, trackIndex: number, apiEventEmitter: ApiEventEmitter): Promise<MediaStreamVideoTrack>;
private setActiveTrack;
private onFrameProvided;
}