UNPKG

infobip-rtc

Version:

Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation

42 lines 1.3 kB
import { AudioQualityMode } from "./AudioQualityMode"; export class AudioOptions { constructor(_audioFilter, _audioQualityMode, _detectTalkingWhileMuted) { this._audioFilter = _audioFilter; this._audioQualityMode = _audioQualityMode; this._detectTalkingWhileMuted = _detectTalkingWhileMuted; } get audioFilter() { return this._audioFilter; } get audioQualityMode() { return this._audioQualityMode; } get detectTalkingWhileMuted() { return this._detectTalkingWhileMuted; } static builder() { return new AudioOptionsBuilder(); } } class AudioOptionsBuilder { constructor() { this._audioQualityMode = AudioQualityMode.AUTO; this._detectTalkingWhileMuted = false; } setAudioFilter(audioFilter) { this._audioFilter = audioFilter; return this; } setAudioQualityMode(audioQualityMode) { this._audioQualityMode = audioQualityMode; return this; } setDetectTalkingWhileMuted(shouldDetect) { this._detectTalkingWhileMuted = shouldDetect; return this; } build() { return new AudioOptions(this._audioFilter, this._audioQualityMode, this._detectTalkingWhileMuted); } } //# sourceMappingURL=AudioOptions.js.map