UNPKG

infobip-rtc

Version:

Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation

26 lines (25 loc) 1.09 kB
/// <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; }