Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
audio_options_i.h
1// Agora SDK
2//
3// Copyright (c) 2019 Agora.io. All rights reserved.
4// Reference from WebRTC project
5//
6#pragma once
7
8#include <string>
9
10#include "AgoraOptional.h"
11
12#define SET_FROM(X) SetFrom(&X, change.X)
13
14#define BEGIN_COMPARE() bool b = true
15#define ADD_COMPARE(X) b = (b && (X == o.X))
16#define END_COMPARE_AND_RETURN() \
17 ; \
18 return b
19
20#define UNPUBLISH(X) X.reset()
21
22namespace agora {
23namespace rtc {
24
65
66// Options that can be applied to an audio track or audio engine.
68 AudioOptions() = default;
69 ~AudioOptions() = default;
70
98
99 void SetApmAll(const AudioOptions& change) {
100 SET_FROM(apm_bypass_apm);
101 SET_FROM(apm_splitband_algroute);
102 SET_FROM(apm_print_config_detail);
103 SET_FROM(apm_enable_aec_external);
104 SET_FROM(apm_enable_ns);
105 SET_FROM(apm_ains_mode);
106 SET_FROM(apm_enable_agc);
107 SET_FROM(apm_enable_md);
108 SET_FROM(apm_aimd_value);
110 SET_FROM(apm_enable_tone_remover);
113 SET_FROM(apm_delay_offset_ms);
118 SET_FROM(apm_agc_curve_slope);
119 SET_FROM(apm_agc_mode);
120 SET_FROM(apm_agc_bg_opt_mode);
122 SET_FROM(apm_ns_level);
123 SET_FROM(apm_ns_noiseGateThres);
124 SET_FROM(apm_ns_complexity);
125 SET_FROM(apm_enable_record_boost);
126 // AINS
128 SET_FROM(apm_farend_gain);
129 SET_FROM(apm_process_channels);
130 SET_FROM(apm_aed_enable);
131 SET_FROM(apm_sf_enabled);
132 SET_FROM(apm_sf_procIONSample);
133 SET_FROM(apm_sf_delayMode);
134 SET_FROM(apm_sf_stftType);
135 SET_FROM(apm_sf_procChainMode);
136 SET_FROM(apm_sf_nlpEnable);
137 SET_FROM(apm_sf_nsEnable);
138 SET_FROM(apm_sf_biquadEnable);
139 SET_FROM(apm_sf_ainlpToLoadFlag);
140 SET_FROM(apm_sf_ainlpMonitorLen);
141 SET_FROM(apm_sf_ainsToLoadFlag);
142 SET_FROM(apm_sf_ainsMonitorLen);
144 SET_FROM(apm_sf_nlpAlgRoute);
145 SET_FROM(apm_sf_nsngAlgRoute);
148 SET_FROM(apm_sf_nlpHbandAgg);
151 SET_FROM(apm_sf_fallBackThrRatio);
152 SET_FROM(apm_sf_fallBackRefMode);
153 SET_FROM(apm_sf_fallBackPref);
154 SET_FROM(apm_sf_nlpNoiseAddThr);
155 SET_FROM(apm_sf_nlpNoiseAddGain);
156 SET_FROM(apm_sf_nlpAggressiveness);
157 SET_FROM(apm_sf_nlpHeadsetAgg);
158 SET_FROM(apm_sf_nlpSpkrAgg);
159 SET_FROM(apm_sf_nlpDynamicMode);
160 SET_FROM(apm_sf_ainlpHotResetFrq);
163 SET_FROM(apm_sf_nsngPredefAgg);
164 SET_FROM(apm_sf_nsngMusicProbThr);
169 SET_FROM(apm_aed_musicThr);
170 SET_FROM(apm_aed_voiceThr);
171 SET_FROM(apm_aed_statQuantile);
172 SET_FROM(apm_aed_useCVerLib);
173 SET_FROM(apm_aed_HotResetFrq);
174 SET_FROM(apm_sf_statNsEnhFactor);
176 SET_FROM(apm_sf_statNsOverDrive);
177 SET_FROM(apm_sf_statNsLowerBound);
183 SET_FROM(apm_sf_nsngMapInMaskMin);
184 SET_FROM(apm_sf_nsngMapOutMaskMin);
186 SET_FROM(apm_sf_nsngPfMargin);
187 SET_FROM(apm_sf_ainsHotResetFrq);
189 SET_FROM(apm_sf_nsngAuxToolsMode);
190 SET_FROM(apm_sf_nlpProcBand);
191 SET_FROM(apm_sf_nsProcBand);
192 SET_FROM(apm_sf_ainsModelPref);
193 SET_FROM(apm_sf_ainlpModelPref);
194 //vsc
195 SET_FROM(apm_vsc_enabled);
196 SET_FROM(apm_vsc_gender);
197 SET_FROM(apm_vsc_effect);
198 SET_FROM(apm_vsc_selfConfig);
199 SET_FROM(apm_vsc_preset);
200 SET_FROM(apm_vsc_gain);
201 //ans
202 SET_FROM(apm_ans_aggressive);
204 SET_FROM(apm_ans_musicModeSmC);
205 }
206
207 void SetAll(const AudioOptions& change) {
208 SetAecAll(change);
209 SetApmAll(change);
210
211 SET_FROM(audio_scenario);
212 SET_FROM(audio_routing);
213 SET_FROM(input_audio_routing);
214 SET_FROM(adm_android_mode);
216 SET_FROM(audio_channel_profile);
217 SET_FROM(audio_routing_version);
221 SET_FROM(adm_capture_io_buffer_ms);
222 SET_FROM(adm_force_layer);
223 SET_FROM(adm_duck_others);
224 SET_FROM(adm_mix_with_others);
226 SET_FROM(adm_enable_fallback);
227 SET_FROM(adm_specify_category);
230 SET_FROM(has_remote_peers);
231 SET_FROM(has_enabled_ear_monitor);
232 SET_FROM(adm_input_sample_rate);
233 SET_FROM(adm_output_sample_rate);
235 SET_FROM(adm_input_channels);
236 SET_FROM(adm_output_channels);
237 SET_FROM(adm_has_recorded);
239 SET_FROM(adm_enable_mic_selection);
241 SET_FROM(adm_use_bluetooth_hfp);
242 SET_FROM(adm_use_hw_aec);
243 SET_FROM(adm_force_restart);
245 SET_FROM(adm_speaker_balance);
246 SET_FROM(adm_audio_layer);
247 SET_FROM(adm_audio_source);
249 SET_FROM(adm_enable_builtin3a);
251 SET_FROM(adm_extra_record_latency);
252 SET_FROM(adm_opensl_output_bufs);
253 SET_FROM(adm_opensl_input_bufs);
255 SET_FROM(adm_enable_async_process);
257 SET_FROM(adm_ducking_option_level);
259 SET_FROM(adm_bypass_sys_ctl);
260 SET_FROM(uplink_apm_async_process);
261 SET_FROM(uplink_acm_async_process);
264 SET_FROM(enable_stereo_playout);
267 SET_FROM(mute_playout_signal);
269 SET_FROM(enable_receiver_apm);
270 SET_FROM(downlink_peq_enable);
271 SET_FROM(uplink_peq_enable);
272 SET_FROM(uplink_voice_over_enable);
283 SET_FROM(acm_bitrate);
284 SET_FROM(acm_codec);
285 SET_FROM(acm_dtx);
286 SET_FROM(acm_plc);
287 SET_FROM(acm_complex_level);
288 SET_FROM(acm_ptime);
289 SET_FROM(acm_hw_encode_opus);
290 SET_FROM(acm_hw_decode_opus);
291 SET_FROM(acm_opus_celt_only);
292 SET_FROM(acm_opus_vbr);
294 SET_FROM(acm_opus_voice_threshold);
296 SET_FROM(acm_opus_voice_up_coef);
297 SET_FROM(acm_opus_voice_down_coef);
299 SET_FROM(acm_opus_silence_bitrate);
300 SET_FROM(audio_resend);
302 SET_FROM(audio_rsfec_frame_num);
304 SET_FROM(audio_fec_frame_num);
305 SET_FROM(audio_fec_interleave_num);
306 SET_FROM(neteq_live_min_delay);
310 SET_FROM(neteq_filter_target_loss);
311 SET_FROM(neteq_max_filter_window);
316 SET_FROM(neteq_max_wait_ms);
321 SET_FROM(neteq_enable_muted_state);
322 SET_FROM(neteq_max_exceed_time_ms);
323 SET_FROM(neteq_max_filter_dup_num);
344 SET_FROM(neteq_multichannel_plc);
345 SET_FROM(neteq_freeze_m);
346 SET_FROM(neteq_freeze_n);
347 SET_FROM(neteq_frozen_threshold);
348 SET_FROM(neteq_targetlevel_offset);
358 SET_FROM(neteq_dump_level);
359 SET_FROM(neteq_dump_path);
360 SET_FROM(neteq_limit_prob);
361 SET_FROM(neteq_pre_dump);
363 SET_FROM(neteq_plc_mode);
364 SET_FROM(neteq_outlier_detector);
366 SET_FROM(dwlink_gain);
367 SET_FROM(uplink_gain);
368 SET_FROM(adm_separate_audio_unit);
372 SET_FROM(use_media_volume_in_solo);
374 }
375
376 bool operator==(const AudioOptions& o) const {
377 BEGIN_COMPARE();
378 ADD_COMPARE(audio_scenario);
379 ADD_COMPARE(audio_routing);
380 ADD_COMPARE(input_audio_routing);
381 ADD_COMPARE(adm_android_mode);
383 ADD_COMPARE(audio_channel_profile);
384 ADD_COMPARE(audio_routing_version);
388 ADD_COMPARE(adm_capture_io_buffer_ms);
389 ADD_COMPARE(adm_force_layer);
390 ADD_COMPARE(adm_duck_others);
391 ADD_COMPARE(adm_mix_with_others);
392 ADD_COMPARE(adm_restart_when_interrupted);
393 ADD_COMPARE(adm_enable_fallback);
394 ADD_COMPARE(adm_specify_category);
397 ADD_COMPARE(has_remote_peers);
398 ADD_COMPARE(has_enabled_ear_monitor);
399 ADD_COMPARE(adm_input_sample_rate);
400 ADD_COMPARE(adm_output_sample_rate);
401 ADD_COMPARE(adm_enable_exclusive_mode);
402 ADD_COMPARE(adm_input_channels);
403 ADD_COMPARE(adm_output_channels);
404 ADD_COMPARE(adm_has_recorded);
405 ADD_COMPARE(external_adm_has_recorded);
406 ADD_COMPARE(adm_enable_mic_selection);
407 ADD_COMPARE(adm_force_use_bluetooth_a2dp);
408 ADD_COMPARE(adm_use_bluetooth_hfp);
409 ADD_COMPARE(adm_use_hw_aec);
410 ADD_COMPARE(adm_force_restart);
411 ADD_COMPARE(adm_microphone_preference);
412 ADD_COMPARE(adm_speaker_balance);
413 ADD_COMPARE(adm_audio_layer);
414 ADD_COMPARE(adm_bypass_sys_ctl);
415 ADD_COMPARE(adm_audio_source);
416 ADD_COMPARE(adm_playout_bufsize_factor);
417 ADD_COMPARE(adm_enable_builtin3a);
418 ADD_COMPARE(uplink_apm_async_process);
419 ADD_COMPARE(uplink_acm_async_process);
421 ADD_COMPARE(enable_multi_drive_apparatus);
422 ADD_COMPARE(enable_stereo_playout);
425 ADD_COMPARE(mute_playout_signal);
427 ADD_COMPARE(enable_receiver_apm);
428 ADD_COMPARE(downlink_peq_enable);
429 ADD_COMPARE(uplink_peq_enable);
430 ADD_COMPARE(uplink_voice_over_enable);
431 ADD_COMPARE(downlink_voice_over_enable);
432 ADD_COMPARE(adm_extra_playout_latency);
433 ADD_COMPARE(adm_extra_record_latency);
434 ADD_COMPARE(adm_opensl_output_bufs);
435 ADD_COMPARE(adm_opensl_input_bufs);
436 ADD_COMPARE(adm_bypass_vpio_processing);
437 ADD_COMPARE(adm_enable_async_process);
438 ADD_COMPARE(adm_ducking_option_advanced);
439 ADD_COMPARE(adm_ducking_option_level);
440 ADD_COMPARE(adm_ears_monitor_channels);
441 ADD_COMPARE(apm_process_channels);
442 ADD_COMPARE(apm_bypass_apm);
443 ADD_COMPARE(apm_splitband_algroute);
444 ADD_COMPARE(apm_print_config_detail);
445 ADD_COMPARE(apm_enable_aec);
446 ADD_COMPARE(apm_enable_aec_external);
447 ADD_COMPARE(apm_aec_nlp_size);
448 ADD_COMPARE(apm_aec_nlp_hop_size);
450 ADD_COMPARE(apm_aec_delay_search_method);
451 ADD_COMPARE(apm_aec_fixed_delay);
452 ADD_COMPARE(apm_aec_extra_delay_bias);
454 ADD_COMPARE(apm_aiaec_main_switch);
455 ADD_COMPARE(apm_aec_nlp_plan);
456 ADD_COMPARE(apm_aec_saturated);
457 ADD_COMPARE(apm_aec_ainlp_profile_method);
458 ADD_COMPARE(apm_aec_ainlp_reset_period);
459 ADD_COMPARE(apm_aec_ainlp_reset_ratio);
462 ADD_COMPARE(apm_aec_linear_filter_type);
463 ADD_COMPARE(apm_enable_ns);
464 ADD_COMPARE(apm_ains_mode);
465 // AINS
466 ADD_COMPARE(apm_farend_gain_threshold);
473 ADD_COMPARE(adm_mac_use_audio_unit_hal);
476 ADD_COMPARE(apm_farend_gain);
477 ADD_COMPARE(apm_enable_agc);
478 ADD_COMPARE(apm_enable_md);
479 ADD_COMPARE(apm_aimd_value);
480 ADD_COMPARE(apm_enable_highpass_filter);
481 ADD_COMPARE(apm_enable_tone_remover);
482 ADD_COMPARE(apm_enable_pitch_smoother);
483 ADD_COMPARE(apm_enable_howling_control);
484 ADD_COMPARE(apm_delay_offset_ms);
485 ADD_COMPARE(apm_aec_nlp_aggressiveness);
487 ADD_COMPARE(apm_aec_complexity);
488 ADD_COMPARE(apm_aec_sw_processing_mode);
490 ADD_COMPARE(apm_aec_split_srate_for_32k);
491 ADD_COMPARE(apm_aec_split_srate_for_48k);
492 ADD_COMPARE(apm_agc_target_level_dbfs);
493 ADD_COMPARE(apm_agc_compression_gain_db);
494 ADD_COMPARE(apm_agc_curve_slope);
495 ADD_COMPARE(apm_agc_mode);
496 ADD_COMPARE(apm_agc_bg_opt_mode);
497 ADD_COMPARE(apm_aec_nlp_enable);
498 ADD_COMPARE(apm_aec_alignRefDelay);
499 ADD_COMPARE(apm_aec_startup_suppress_time);
500 ADD_COMPARE(apm_aed_enable);
501 ADD_COMPARE(apm_sf_enabled);
502 ADD_COMPARE(apm_sf_procIONSample);
503 ADD_COMPARE(apm_sf_delayMode);
504 ADD_COMPARE(apm_sf_stftType);
505 ADD_COMPARE(apm_sf_procChainMode);
506 ADD_COMPARE(apm_sf_nlpEnable);
507 ADD_COMPARE(apm_sf_nsEnable);
508 ADD_COMPARE(apm_sf_biquadEnable);
509 ADD_COMPARE(apm_sf_ainlpToLoadFlag);
510 ADD_COMPARE(apm_sf_ainlpMonitorLen);
511 ADD_COMPARE(apm_sf_ainsToLoadFlag);
512 ADD_COMPARE(apm_sf_ainsMonitorLen);
513 ADD_COMPARE(apm_sf_ainsLowLatencyFlag);
514 ADD_COMPARE(apm_sf_nlpAlgRoute);
515 ADD_COMPARE(apm_sf_nsngAlgRoute);
518 ADD_COMPARE(apm_sf_nlpHbandAgg);
519 ADD_COMPARE(apm_sf_ainsKillHEBandFlag);
520 ADD_COMPARE(apm_sf_ainlpLowLatencyFlag);
521 ADD_COMPARE(apm_sf_fallBackThrRatio);
522 ADD_COMPARE(apm_sf_fallBackRefMode);
523 ADD_COMPARE(apm_sf_fallBackPref);
524 ADD_COMPARE(apm_sf_nlpNoiseAddThr);
525 ADD_COMPARE(apm_sf_nlpNoiseAddGain);
526 ADD_COMPARE(apm_sf_nlpAggressiveness);
527 ADD_COMPARE(apm_sf_nlpHeadsetAgg);
528 ADD_COMPARE(apm_sf_nlpSpkrAgg);
529 ADD_COMPARE(apm_sf_nlpDynamicMode);
530 ADD_COMPARE(apm_sf_ainlpHotResetFrq);
531 ADD_COMPARE(apm_sf_ainlpHotResetFactor);
532 ADD_COMPARE(apm_sf_ainlpMonitorQuantile);
533 ADD_COMPARE(apm_sf_nsngPredefAgg);
534 ADD_COMPARE(apm_sf_nsngMusicProbThr);
539 ADD_COMPARE(apm_aed_musicThr);
540 ADD_COMPARE(apm_aed_voiceThr);
541 ADD_COMPARE(apm_aed_statQuantile);
542 ADD_COMPARE(apm_aed_useCVerLib);
543 ADD_COMPARE(apm_aed_HotResetFrq);
544 ADD_COMPARE(apm_sf_statNsEnhFactor);
545 ADD_COMPARE(apm_sf_statNsNoiseOverEst);
546 ADD_COMPARE(apm_sf_statNsOverDrive);
547 ADD_COMPARE(apm_sf_statNsLowerBound);
548 ADD_COMPARE(apm_sf_statNsSpchUpdateRadix);
550 ADD_COMPARE(apm_sf_statNsEndStartupShort);
551 ADD_COMPARE(apm_sf_statNsEndStartupLong);
553 ADD_COMPARE(apm_sf_nsngMapInMaskMin);
554 ADD_COMPARE(apm_sf_nsngMapOutMaskMin);
556 ADD_COMPARE(apm_sf_nsngPfMargin);
557 ADD_COMPARE(apm_sf_ainsHotResetFrq);
558 ADD_COMPARE(apm_sf_ainsMonitorQuantile);
559 ADD_COMPARE(apm_sf_nsngAuxToolsMode);
560 ADD_COMPARE(apm_sf_nlpProcBand);
561 ADD_COMPARE(apm_sf_nsProcBand);
562 ADD_COMPARE(apm_sf_ainsModelPref);
563 ADD_COMPARE(apm_sf_ainlpModelPref);
564 ADD_COMPARE(apm_vsc_enabled);
565 ADD_COMPARE(apm_vsc_gender);
566 ADD_COMPARE(apm_vsc_effect);
567 ADD_COMPARE(apm_vsc_selfConfig);
568 ADD_COMPARE(apm_vsc_preset);
569 ADD_COMPARE(apm_vsc_gain);
570 ADD_COMPARE(apm_ns_enable_ns_follow_agc);
571 ADD_COMPARE(apm_ns_level);
572 ADD_COMPARE(apm_ns_noiseGateThres);
573 ADD_COMPARE(apm_ns_complexity);
574 ADD_COMPARE(apm_enable_record_boost);
575 //ans
576 ADD_COMPARE(apm_ans_aggressive);
577 ADD_COMPARE(apm_ans_musicModeBackoffDB);
578 ADD_COMPARE(apm_ans_musicModeSmC);
579
580 ADD_COMPARE(acm_bitrate);
581 ADD_COMPARE(acm_codec);
582 ADD_COMPARE(acm_dtx);
583 ADD_COMPARE(acm_plc);
584 ADD_COMPARE(acm_complex_level);
585 ADD_COMPARE(acm_ptime);
586 ADD_COMPARE(acm_hw_encode_opus);
587 ADD_COMPARE(acm_hw_decode_opus);
588 ADD_COMPARE(acm_opus_celt_only);
589 ADD_COMPARE(acm_opus_vbr);
590 ADD_COMPARE(acm_opus_max_encoded_bytes);
591 ADD_COMPARE(acm_opus_voice_threshold);
593 ADD_COMPARE(acm_opus_voice_up_coef);
594 ADD_COMPARE(acm_opus_voice_down_coef);
596 ADD_COMPARE(acm_opus_silence_bitrate);
597 ADD_COMPARE(audio_resend);
598 ADD_COMPARE(audio_rsfec_frame_num);
599 ADD_COMPARE(enable_adaptable_fix_rsfec);
600 ADD_COMPARE(audio_rsfec_interleave_num);
601 ADD_COMPARE(audio_fec_frame_num);
602 ADD_COMPARE(audio_fec_interleave_num);
603 ADD_COMPARE(neteq_live_min_delay);
607 ADD_COMPARE(neteq_filter_target_loss);
608 ADD_COMPARE(neteq_max_filter_window);
609 ADD_COMPARE(neteq_acceleration_percent);
610 ADD_COMPARE(neteq_deceleration_percent);
613 ADD_COMPARE(neteq_max_wait_ms);
615 ADD_COMPARE(neteq_enable_time_stretching);
617 ADD_COMPARE(neteq_enable_peak_detector);
618 ADD_COMPARE(neteq_enable_muted_state);
619 ADD_COMPARE(neteq_max_exceed_time_ms);
620 ADD_COMPARE(neteq_max_filter_dup_num);
623 ADD_COMPARE(neteq_enable_improve_burst);
624 ADD_COMPARE(neteq_max_mute_duration_ms);
641 ADD_COMPARE(neteq_multichannel_plc);
642 ADD_COMPARE(neteq_freeze_m);
643 ADD_COMPARE(neteq_freeze_n);
644 ADD_COMPARE(neteq_frozen_threshold);
645 ADD_COMPARE(neteq_targetlevel_offset);
646 ADD_COMPARE(neteq_enable_stable_playout);
654 ADD_COMPARE(neteq_aqm_voice_threshold);
655 ADD_COMPARE(neteq_dump_level);
656 ADD_COMPARE(neteq_dump_path);
657 ADD_COMPARE(neteq_limit_prob);
658 ADD_COMPARE(neteq_pre_dump);
660 ADD_COMPARE(neteq_plc_mode);
661 ADD_COMPARE(neteq_outlier_detector);
663 ADD_COMPARE(dwlink_gain);
664 ADD_COMPARE(uplink_gain);
665 ADD_COMPARE(adm_separate_audio_unit);
667 ADD_COMPARE(use_media_volume_in_headset);
668 ADD_COMPARE(use_media_volume_in_audience);
669 ADD_COMPARE(use_media_volume_in_solo);
671 END_COMPARE_AND_RETURN();
672 }
673
676 return *this;
677 }
678
679 bool operator!=(const AudioOptions& o) const { return !(*this == o); }
680
681 Optional<uint32_t> audio_scenario; // agora::rtc::AUDIO_SCENARIO_TYPE
682 Optional<uint32_t> audio_routing; // agora::rtc::AudioRoute
684 Optional<uint32_t> adm_android_mode; // agora::rtc::ADM_ANDROID_MODE
694 // ios::AVAudioSessionCategoryOptionMixWithOthers
711 // ios::AVAudioSessionCategoryOptionAllowBluetoothA2DP
723
738
748 Optional<int> apm_process_channels; // agora::media::base::AUDIO_PROCESS_CHANNELS
872 // AINS
873 // Double talk detection switcher.
874 // Android game streaming scenario should be true, all other cases should be false;
960
974
975 // derived options
981
982 private:
983 template <typename T>
984 static void SetFrom(Optional<T>* s, const Optional<T>& o) {
985 if (o) {
986 *s = o;
987 }
988 }
989};
990
991} // namespace rtc
992} // namespace agora
Definition AgoraOptional.h:413
Definition AgoraExtensions.h:5
ADM_ANDROID_MODE
Definition audio_options_i.h:28
@ JAVA_INPUT_AND_OPENSL_OUTPUT
Definition audio_options_i.h:45
@ OPENSL_INPUT_AND_OBOE_OUTPUT
Definition audio_options_i.h:63
@ JAVA_INPUT_AND_JAVA_OUTPUT
Definition audio_options_i.h:33
@ OPENSL_INPUT_AND_OPENSL_OUTPUT
Definition audio_options_i.h:39
@ OBOE_INPUT_AND_OBOE_OUTPUT
Definition audio_options_i.h:51
@ JAVA_INPUT_AND_OBOE_OUTPUT
Definition audio_options_i.h:57
Definition AgoraAtomicOps.h:21
Optional< bool > neteq_target_level_optimization
Definition audio_options_i.h:961
Optional< int > apm_sf_biquadEnable
Definition audio_options_i.h:803
Optional< int > apm_sf_stftType
Definition audio_options_i.h:799
Optional< uint32_t > neteq_max_filter_dup_num
Definition audio_options_i.h:927
Optional< int > apm_sf_statNsSpchUpdateRadix
Definition audio_options_i.h:843
Optional< int > apm_sf_nsngAuxToolsMode
Definition audio_options_i.h:854
Optional< int > apm_sf_procIONSample
Definition audio_options_i.h:797
Optional< bool > apm_enable_md
Definition audio_options_i.h:773
Optional< int32_t > neteq_max_filter_window
Definition audio_options_i.h:915
Optional< int32_t > input_audio_routing
Definition audio_options_i.h:683
Optional< int > adm_opensl_input_bufs
Definition audio_options_i.h:742
Optional< int32_t > apm_ans_musicModeBackoffDB
Definition audio_options_i.h:870
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition audio_options_i.h:937
Optional< uint32_t > apm_ns_noiseGateThres
Definition audio_options_i.h:867
Optional< bool > neteq_enable_expired_peak_detector
Definition audio_options_i.h:923
Optional< int > apm_sf_nlpFrmRemoveEngRatioThr
Definition audio_options_i.h:811
Optional< int32_t > neteq_max_wait_first_decode_ms
Definition audio_options_i.h:921
Optional< int32_t > neteq_targetlevel_offset
Definition audio_options_i.h:952
Optional< int > apm_aec_delay_search_method
Definition audio_options_i.h:760
Optional< uint32_t > neteq_aqm_voice_threshold
Definition audio_options_i.h:962
Optional< int > apm_sf_statNsLowerBound
Definition audio_options_i.h:842
Optional< bool > neteq_enable_voice_volume_level
Definition audio_options_i.h:928
Optional< int32_t > apm_aec_sw_processing_mode
Definition audio_options_i.h:783
Optional< int32_t > enable_pts_estimate_pass_through
Definition audio_options_i.h:970
Optional< int > adm_microphone_preference
Definition audio_options_i.h:716
Optional< int > apm_sf_statNsEndStartupShort
Definition audio_options_i.h:845
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition audio_options_i.h:936
Optional< int32_t > adm_capture_io_buffer_ms
Definition audio_options_i.h:691
Optional< int > adm_opensl_output_bufs
Definition audio_options_i.h:741
Optional< int > apm_vsc_gender
Definition audio_options_i.h:860
Optional< bool > apm_enable_aec_external
Definition audio_options_i.h:753
Optional< bool > neteq_multichannel_plc
Definition audio_options_i.h:948
void SetAecAll(const AudioOptions &change)
Definition audio_options_i.h:71
bool operator!=(const AudioOptions &o) const
Definition audio_options_i.h:679
Optional< bool > enable_stereo_playout
Definition audio_options_i.h:728
Optional< int32_t > adm_force_layer
Definition audio_options_i.h:692
Optional< bool > adm_use_bluetooth_hfp
Definition audio_options_i.h:713
Optional< int > apm_sf_statNsEndStartupLong
Definition audio_options_i.h:846
Optional< int > apm_aec_extra_delay_bias
Definition audio_options_i.h:762
Optional< uint32_t > adm_audio_layer
Definition audio_options_i.h:718
Optional< bool > apm_aec_nlp_enable
Definition audio_options_i.h:792
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition audio_options_i.h:943
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition audio_options_i.h:911
Optional< int > apm_sf_nsngMapOutMaskMin
Definition audio_options_i.h:849
Optional< bool > adm_enable_async_process
Definition audio_options_i.h:744
Optional< bool > uplink_apm_async_process
Definition audio_options_i.h:724
Optional< int > apm_aed_enable
Definition audio_options_i.h:795
Optional< uint32_t > adm_playout_bufsize_factor
Definition audio_options_i.h:721
Optional< bool > adm_enable_estimated_device_delay
Definition audio_options_i.h:685
Optional< int > use_media_volume_in_audience
Definition audio_options_i.h:978
Optional< int32_t > neteq_scretch_threshold_percent
Definition audio_options_i.h:918
Optional< bool > enable_adaptable_fix_rsfec
Definition audio_options_i.h:905
void SetApmAll(const AudioOptions &change)
Definition audio_options_i.h:99
Optional< int > apm_sf_ainlpMonitorQuantile
Definition audio_options_i.h:827
Optional< int > apm_aed_musicThr
Definition audio_options_i.h:836
Optional< uint32_t > apm_agc_compression_gain_db
Definition audio_options_i.h:788
Optional< bool > derived_headset_black_list_device
Definition audio_options_i.h:976
Optional< int32_t > neteq_drop_window_threshold_ms
Definition audio_options_i.h:954
Optional< bool > adm_enable_mic_selection
Definition audio_options_i.h:710
Optional< uint32_t > uplink_gain
Definition audio_options_i.h:972
Optional< uint32_t > apm_aec_startup_suppress_time
Definition audio_options_i.h:794
Optional< bool > adm_mix_with_others
Definition audio_options_i.h:695
Optional< uint32_t > audio_rsfec_interleave_num
Definition audio_options_i.h:907
Optional< int > adm_ext_recording_source_delay_ms
Definition audio_options_i.h:763
Optional< bool > neteq_enable_peak_detector
Definition audio_options_i.h:924
Optional< int > apm_sf_ainlpToLoadFlag
Definition audio_options_i.h:804
Optional< int > apm_aec_linear_filter_type
Definition audio_options_i.h:769
Optional< int > apm_sf_nsngMusicModeBackoffDB
Definition audio_options_i.h:830
Optional< int > apm_sf_ainsSpeechProtectThreshold
Definition audio_options_i.h:833
Optional< int > apm_sf_nsngMapInMaskMin
Definition audio_options_i.h:848
Optional< int > apm_sf_nsngMusicProbThr
Definition audio_options_i.h:829
Optional< int > apm_sf_nlpNoiseAddThr
Definition audio_options_i.h:819
Optional< int > apm_sf_nlpHbandAgg
Definition audio_options_i.h:813
Optional< int32_t > neteq_filter_target_loss
Definition audio_options_i.h:914
Optional< int32_t > neteq_max_wait_ms
Definition audio_options_i.h:920
Optional< int > apm_sf_ainlpModelPref
Definition audio_options_i.h:858
Optional< int32_t > apm_ans_aggressive
Definition audio_options_i.h:869
Optional< bool > adm_enable_lowlatency_capture
Definition audio_options_i.h:689
Optional< int > adm_specify_category
Definition audio_options_i.h:698
Optional< bool > apm_enable_record_boost
Definition audio_options_i.h:875
Optional< int32_t > audio_routing_version
Definition audio_options_i.h:687
Optional< int > apm_vsc_gain
Definition audio_options_i.h:864
Optional< uint32_t > audio_fec_interleave_num
Definition audio_options_i.h:909
Optional< uint32_t > adm_audio_source
Definition audio_options_i.h:720
Optional< bool > adm_use_hw_aec
Definition audio_options_i.h:714
Optional< bool > adm_mac_allow_virtual_recording_device
Definition audio_options_i.h:884
Optional< int > apm_aed_statQuantile
Definition audio_options_i.h:838
Optional< bool > adm_separate_audio_unit
Definition audio_options_i.h:973
Optional< bool > downlink_voice_over_enable
Definition audio_options_i.h:737
Optional< uint32_t > audio_routing
Definition audio_options_i.h:682
bool operator==(const AudioOptions &o) const
Definition audio_options_i.h:376
Optional< int > use_media_volume_in_solo
Definition audio_options_i.h:979
Optional< int > apm_sf_ainsMonitorLen
Definition audio_options_i.h:807
Optional< uint32_t > apm_agc_mode
Definition audio_options_i.h:790
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition audio_options_i.h:946
Optional< int > apm_sf_ainlpLowLatencyFlag
Definition audio_options_i.h:815
Optional< bool > apm_print_config_detail
Definition audio_options_i.h:751
Optional< int32_t > neteq_low_latency_burst_comb_window_second
Definition audio_options_i.h:938
Optional< bool > acm_opus_enable_volume_based_bitrate_reduction
Definition audio_options_i.h:898
Optional< bool > audio_resend
Definition audio_options_i.h:904
Optional< int > apm_vsc_enabled
Definition audio_options_i.h:859
Optional< int > adm_ears_monitor_channels
Definition audio_options_i.h:747
Optional< bool > adm_bypass_sys_ctl
Definition audio_options_i.h:719
Optional< uint32_t > acm_complex_level
Definition audio_options_i.h:891
Optional< bool > adm_force_restart
Definition audio_options_i.h:715
Optional< int32_t > neteq_unvoice_accelerate_percent
Definition audio_options_i.h:919
Optional< bool > uplink_peq_enable
Definition audio_options_i.h:735
Optional< int32_t > acm_opus_max_encoded_bytes
Definition audio_options_i.h:897
Optional< int > apm_aec_fixed_delay
Definition audio_options_i.h:761
Optional< bool > apm_enable_highpass_filter
Definition audio_options_i.h:775
Optional< bool > adm_allow_haptics_during_record
Definition audio_options_i.h:700
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition audio_options_i.h:939
Optional< int > apm_sf_ainsToLoadFlag
Definition audio_options_i.h:806
Optional< int32_t > neteq_prebuffer_window_threshold_ms
Definition audio_options_i.h:956
Optional< uint32_t > audio_fec_frame_num
Definition audio_options_i.h:908
Optional< int > apm_sf_ainsHotResetFrq
Definition audio_options_i.h:852
Optional< uint32_t > apm_delay_offset_ms
Definition audio_options_i.h:779
Optional< int32_t > apm_ns_level
Definition audio_options_i.h:866
Optional< int > adm_ducking_option_level
Definition audio_options_i.h:746
Optional< int32_t > neteq_freeze_m
Definition audio_options_i.h:949
Optional< int > apm_sf_nlpAlgRoute
Definition audio_options_i.h:809
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition audio_options_i.h:933
Optional< bool > adm_force_use_bluetooth_a2dp
Definition audio_options_i.h:712
Optional< int > neteq_limit_prob
Definition audio_options_i.h:965
Optional< int > apm_sf_nsEnable
Definition audio_options_i.h:802
Optional< int > use_media_volume_in_headset
Definition audio_options_i.h:977
Optional< int > neteq_lower_limit_probability
Definition audio_options_i.h:967
Optional< uint32_t > audio_scenario
Definition audio_options_i.h:681
Optional< int > apm_sf_fallBackPref
Definition audio_options_i.h:818
Optional< bool > acm_opus_vbr
Definition audio_options_i.h:896
Optional< int > apm_sf_ainsMonitorQuantile
Definition audio_options_i.h:853
Optional< int > apm_vsc_effect
Definition audio_options_i.h:861
Optional< bool > adm_windows_enable_microphone_boost
Definition audio_options_i.h:880
Optional< bool > acm_opus_celt_only
Definition audio_options_i.h:895
Optional< int > apm_aec_ainlp_profile_method
Definition audio_options_i.h:764
Optional< bool > uplink_voice_over_enable
Definition audio_options_i.h:736
Optional< bool > external_adm_has_recorded
Definition audio_options_i.h:709
Optional< uint32_t > adm_output_sample_rate
Definition audio_options_i.h:704
Optional< bool > acm_dtx
Definition audio_options_i.h:889
Optional< bool > enable_concurrent_downlink_processing
Definition audio_options_i.h:730
Optional< int32_t > neteq_prebuffer_distance_threshold_ms
Definition audio_options_i.h:957
Optional< int > apm_sf_ainsModelPref
Definition audio_options_i.h:857
Optional< int > apm_sf_statNsNoiseUpdateRadix
Definition audio_options_i.h:844
Optional< int32_t > neteq_frozen_threshold
Definition audio_options_i.h:951
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition audio_options_i.h:942
Optional< bool > neteq_enable_muted_state
Definition audio_options_i.h:925
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition audio_options_i.h:941
Optional< bool > adm_bypass_vpio_processing
Definition audio_options_i.h:743
Optional< int > apm_sf_fallBackRefMode
Definition audio_options_i.h:817
Optional< bool > adm_windows_bypass_system_render_apo
Definition audio_options_i.h:879
Optional< bool > onmix_callback_with_external_source
Definition audio_options_i.h:732
Optional< int32_t > apm_ans_musicModeSmC
Definition audio_options_i.h:871
Optional< int > use_media_volume_in_bluetooth
Definition audio_options_i.h:980
Optional< int > apm_sf_fallBackThrRatio
Definition audio_options_i.h:816
Optional< int > apm_sf_delayMode
Definition audio_options_i.h:798
Optional< int > neteq_plc_mode
Definition audio_options_i.h:968
Optional< bool > enable_recording_stereo_dectection
Definition audio_options_i.h:729
Optional< bool > apm_enable_aec
Definition audio_options_i.h:752
Optional< int > apm_aec_ainlp_reset_ratio
Definition audio_options_i.h:766
Optional< uint32_t > apm_farend_gain
Definition audio_options_i.h:886
AudioOptions & Filter()
Definition audio_options_i.h:674
Optional< bool > adm_duck_others
Definition audio_options_i.h:693
Optional< bool > neteq_enable_stable_playout
Definition audio_options_i.h:953
Optional< uint32_t > neteq_dump_level
Definition audio_options_i.h:963
Optional< bool > apm_enable_tone_remover
Definition audio_options_i.h:776
Optional< int32_t > neteq_max_mute_duration_ms
Definition audio_options_i.h:931
Optional< int > apm_aec_nlp_hop_size
Definition audio_options_i.h:758
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition audio_options_i.h:934
Optional< int32_t > neteq_jitter_max_target_delay
Definition audio_options_i.h:913
Optional< int > apm_sf_nlpNoiseAddGain
Definition audio_options_i.h:820
Optional< bool > apm_bypass_apm
Definition audio_options_i.h:749
Optional< int32_t > apm_aec_complexity
Definition audio_options_i.h:782
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition audio_options_i.h:865
Optional< int > apm_sf_nsngAlgRoute
Definition audio_options_i.h:810
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition audio_options_i.h:935
Optional< int32_t > neteq_max_exceed_time_ms
Definition audio_options_i.h:926
Optional< uint32_t > neteq_live_min_delay
Definition audio_options_i.h:910
Optional< int32_t > neteq_normal_recv_rate_ratio_threshold
Definition audio_options_i.h:959
Optional< int > apm_aec_ainlp_reset_period
Definition audio_options_i.h:765
Optional< bool > has_remote_peers
Definition audio_options_i.h:701
Optional< int > apm_aec_nlp_size
Definition audio_options_i.h:757
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition audio_options_i.h:780
Optional< int > apm_ains_mode
Definition audio_options_i.h:771
Optional< int > apm_sf_statNsNoiseOverEst
Definition audio_options_i.h:840
Optional< int > apm_splitband_algroute
Definition audio_options_i.h:750
Optional< int > apm_aed_voiceThr
Definition audio_options_i.h:837
Optional< int > apm_aec_delay_search_range_ms
Definition audio_options_i.h:759
Optional< int > apm_sf_nlpProcBand
Definition audio_options_i.h:855
Optional< int > neteq_pre_dump
Definition audio_options_i.h:966
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition audio_options_i.h:932
Optional< bool > adm_enable_lowlatency_playout
Definition audio_options_i.h:690
Optional< int > apm_sf_ainlpHotResetFactor
Definition audio_options_i.h:826
Optional< bool > only_report_microphone_volume
Definition audio_options_i.h:726
Optional< int > apm_vsc_preset
Definition audio_options_i.h:863
Optional< bool > adm_restart_when_interrupted
Definition audio_options_i.h:696
Optional< bool > adm_record_audio_session_call_stack
Definition audio_options_i.h:699
Optional< int32_t > adm_win_recording_device_buffer_ms
Definition audio_options_i.h:877
Optional< uint32_t > adm_android_mode
Definition audio_options_i.h:684
Optional< int > apm_sf_nsngFinalMaskLowerBound
Definition audio_options_i.h:850
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition audio_options_i.h:945
Optional< int32_t > apm_aec_split_srate_for_48k
Definition audio_options_i.h:786
Optional< int > apm_aec_ainlp_fallback_period
Definition audio_options_i.h:767
Optional< int32_t > neteq_max_packets_stable_playout
Definition audio_options_i.h:958
Optional< bool > adm_microphone_volume_init_state
Definition audio_options_i.h:882
Optional< int > apm_sf_nsngPredefAgg
Definition audio_options_i.h:828
Optional< int32_t > acm_opus_voice_up_coef
Definition audio_options_i.h:900
Optional< int > adm_extra_record_latency
Definition audio_options_i.h:740
Optional< int > apm_aiaec_main_switch
Definition audio_options_i.h:754
Optional< int > apm_sf_nlpHeadsetAgg
Definition audio_options_i.h:822
Optional< bool > mute_playout_signal
Definition audio_options_i.h:731
Optional< std::string > neteq_dump_path
Definition audio_options_i.h:964
Optional< int > apm_sf_nlpSpkrAgg
Definition audio_options_i.h:823
Optional< bool > acm_hw_decode_opus
Definition audio_options_i.h:894
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition audio_options_i.h:784
Optional< uint32_t > adm_output_channels
Definition audio_options_i.h:707
Optional< int32_t > neteq_freeze_n
Definition audio_options_i.h:950
Optional< int32_t > apm_aec_specify_suppression_step
Definition audio_options_i.h:781
Optional< uint32_t > acm_codec
Definition audio_options_i.h:888
Optional< uint32_t > apm_agc_target_level_dbfs
Definition audio_options_i.h:787
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition audio_options_i.h:912
Optional< int32_t > neteq_deceleration_percent
Definition audio_options_i.h:917
Optional< bool > neteq_enable_individuality_delay
Definition audio_options_i.h:929
Optional< int > apm_sf_nlpDynamicMode
Definition audio_options_i.h:824
Optional< bool > adm_has_recorded
Definition audio_options_i.h:708
Optional< int > adm_extra_playout_latency
Definition audio_options_i.h:739
Optional< int32_t > acm_opus_voice_threshold
Definition audio_options_i.h:899
Optional< int32_t > neteq_acceleration_percent
Definition audio_options_i.h:916
Optional< bool > adm_mac_allow_virtual_playout_device
Definition audio_options_i.h:885
void SetAll(const AudioOptions &change)
Definition audio_options_i.h:207
Optional< uint32_t > apm_agc_bg_opt_mode
Definition audio_options_i.h:791
Optional< int > apm_sf_statNsEnhFactor
Definition audio_options_i.h:839
Optional< bool > adm_windows_layer_with_waveapi
Definition audio_options_i.h:878
Optional< bool > adm_enable_builtin3a
Definition audio_options_i.h:722
Optional< uint32_t > apm_agc_curve_slope
Definition audio_options_i.h:789
Optional< uint32_t > audio_rsfec_frame_num
Definition audio_options_i.h:906
Optional< int > apm_aed_useCVerLib
Definition audio_options_i.h:834
Optional< bool > apm_enable_pitch_smoother
Definition audio_options_i.h:777
Optional< int > apm_sf_nlpAggressiveness
Definition audio_options_i.h:821
Optional< int > apm_sf_nsngPfMargin
Definition audio_options_i.h:851
Optional< bool > neteq_enable_improve_burst
Definition audio_options_i.h:930
Optional< int > apm_aec_nlp_plan
Definition audio_options_i.h:755
Optional< int > apm_sf_ainlpHotResetFrq
Definition audio_options_i.h:825
Optional< int > apm_aimd_value
Definition audio_options_i.h:774
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition audio_options_i.h:940
Optional< bool > downlink_peq_enable
Definition audio_options_i.h:734
Optional< int > apm_sf_statNsNoiseUpdateQuantile
Definition audio_options_i.h:847
Optional< bool > acm_plc
Definition audio_options_i.h:890
Optional< int > apm_sf_statNsOverDrive
Definition audio_options_i.h:841
Optional< int > apm_sf_nsProcBand
Definition audio_options_i.h:856
Optional< bool > neteq_enable_time_stretching
Definition audio_options_i.h:922
Optional< bool > adm_aggregate_playout_device_volume_control
Definition audio_options_i.h:881
Optional< uint32_t > audio_channel_profile
Definition audio_options_i.h:686
Optional< int32_t > acm_opus_voice_down_coef
Definition audio_options_i.h:901
Optional< int32_t > acm_opus_silence_bitrate
Definition audio_options_i.h:903
Optional< bool > enable_receiver_apm
Definition audio_options_i.h:733
Optional< bool > adm_estimate_device_loopback_delay_with_aec
Definition audio_options_i.h:688
Optional< bool > apm_enable_ns
Definition audio_options_i.h:770
Optional< bool > apm_aec_alignRefDelay
Definition audio_options_i.h:793
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition audio_options_i.h:944
Optional< bool > apm_enable_howling_control
Definition audio_options_i.h:778
Optional< int > adm_speaker_balance
Definition audio_options_i.h:717
Optional< uint32_t > acm_bitrate
Definition audio_options_i.h:887
Optional< int > apm_sf_nlpEnable
Definition audio_options_i.h:801
Optional< bool > adm_ducking_option_advanced
Definition audio_options_i.h:745
Optional< int32_t > apm_farend_gain_threshold
Definition audio_options_i.h:876
Optional< int32_t > apm_aec_split_srate_for_32k
Definition audio_options_i.h:785
Optional< bool > adm_enable_fallback
Definition audio_options_i.h:697
Optional< int32_t > enable_multi_drive_apparatus
Definition audio_options_i.h:727
Optional< int > apm_sf_ainlpMonitorLen
Definition audio_options_i.h:805
Optional< bool > adm_enable_exclusive_mode
Definition audio_options_i.h:705
Optional< int > apm_aec_ainlp_postprocessing_method
Definition audio_options_i.h:768
Optional< uint32_t > adm_input_sample_rate
Definition audio_options_i.h:703
Optional< int > apm_process_channels
Definition audio_options_i.h:748
Optional< int > apm_aed_HotResetFrq
Definition audio_options_i.h:835
Optional< uint32_t > dwlink_gain
Definition audio_options_i.h:971
Optional< bool > apm_aec_saturated
Definition audio_options_i.h:756
Optional< uint32_t > adm_input_channels
Definition audio_options_i.h:706
Optional< int > apm_sf_statNsFastNsSpeechTrigThreshold
Definition audio_options_i.h:832
Optional< int > apm_vsc_selfConfig
Definition audio_options_i.h:862
Optional< int32_t > apm_ns_complexity
Definition audio_options_i.h:868
Optional< int32_t > neteq_drop_distance_threshold_ms
Definition audio_options_i.h:955
Optional< int > apm_sf_ainsLowLatencyFlag
Definition audio_options_i.h:808
Optional< bool > adm_mac_use_audio_unit_hal
Definition audio_options_i.h:883
Optional< int > apm_sf_ainsKillHEBandFlag
Definition audio_options_i.h:814
Optional< uint32_t > acm_ptime
Definition audio_options_i.h:892
Optional< int > apm_sf_procChainMode
Definition audio_options_i.h:800
Optional< bool > apm_enable_agc
Definition audio_options_i.h:772
Optional< int > apm_sf_statNsMusicModeBackoffDB
Definition audio_options_i.h:831
Optional< int > apm_sf_trdNlpFrmRmvEngRatioThr
Definition audio_options_i.h:812
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition audio_options_i.h:947
Optional< bool > acm_hw_encode_opus
Definition audio_options_i.h:893
Optional< bool > apm_sf_enabled
Definition audio_options_i.h:796
Optional< int32_t > acm_opus_voice_hold_window_ms
Definition audio_options_i.h:902
Optional< int > neteq_outlier_detector
Definition audio_options_i.h:969
Optional< bool > has_enabled_ear_monitor
Definition audio_options_i.h:702
Optional< bool > uplink_acm_async_process
Definition audio_options_i.h:725