zego-express-engine-webrtc
Version:
zego webrtc express sdk
41 lines (40 loc) • 1.41 kB
TypeScript
import type { ZegoLogger } from '../../common/zego.entity';
export interface InsertableProcessor {
bufferSize: number;
processFn: Function;
output: Array<number>;
channelCount: number;
forbidChangeBufferSize?: boolean;
}
export declare class InsertableAudio {
private _zgp_logger;
private maxBufferSize;
private _zgp_processor?;
track: any;
tProcessorSource: any;
tProcessorSourceReader: any;
waittingQueue: Array<number>;
private processorNum;
private _zgp_delayCount;
private _zgp_maxDelayCount;
private _zgp_allDelayCount;
private _zgp_isStartCount;
num: number;
sampleRate?: number;
handleQueue: {
[index: string]: InsertableProcessor;
};
constructor(track: MediaStreamTrack, _zgp_logger: ZegoLogger, maxBufferSize?: number, _zgp_processor?: any);
enableStartCount(enable: boolean): void;
onoverload(): void;
getInsertableStreamTrack(track: MediaStreamTrack): any;
static get isSupported(): boolean;
transformHandle(): any;
getOutputBuffer(inputChannels: Float32Array[], channel: number, sampleRate: number): {
buffer: Float32Array;
channelCount: number;
};
stopTransformHandle(): Promise<void>;
createProcessor(key: string, insertableProcessor: InsertableProcessor): void;
deleteProcessor(key: string): void;
}