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
97
98 void SetApmAll(const AudioOptions& change) {
99 SET_FROM(apm_bypass_apm);
100 SET_FROM(apm_splitband_algroute);
101 SET_FROM(apm_print_config_detail);
102 SET_FROM(apm_enable_aec_external);
103 SET_FROM(apm_enable_ns);
104 SET_FROM(apm_ains_mode);
105 SET_FROM(apm_enable_agc);
106 SET_FROM(apm_enable_md);
107 SET_FROM(apm_aimd_value);
109 SET_FROM(apm_enable_tone_remover);
112 SET_FROM(apm_delay_offset_ms);
117 SET_FROM(apm_agc_curve_slope);
118 SET_FROM(apm_agc_mode);
119 SET_FROM(apm_agc_bg_opt_mode);
121 SET_FROM(apm_ns_level);
122 SET_FROM(apm_ns_noiseGateThres);
123 SET_FROM(apm_ns_complexity);
124 SET_FROM(apm_enable_record_boost);
125 // AINS
127 SET_FROM(apm_farend_gain);
128 SET_FROM(apm_process_channels);
129 SET_FROM(apm_aed_enable);
130 SET_FROM(apm_sf_enabled);
131 SET_FROM(apm_sf_procIONSample);
132 SET_FROM(apm_sf_delayMode);
133 SET_FROM(apm_sf_stftType);
134 SET_FROM(apm_sf_procChainMode);
135 SET_FROM(apm_sf_nlpEnable);
136 SET_FROM(apm_sf_nsEnable);
137 SET_FROM(apm_sf_biquadEnable);
138 SET_FROM(apm_sf_ainlpToLoadFlag);
139 SET_FROM(apm_sf_ainlpMonitorLen);
140 SET_FROM(apm_sf_ainsToLoadFlag);
141 SET_FROM(apm_sf_ainsMonitorLen);
143 SET_FROM(apm_sf_nlpAlgRoute);
144 SET_FROM(apm_sf_nsngAlgRoute);
147 SET_FROM(apm_sf_nlpHbandAgg);
150 SET_FROM(apm_sf_fallBackThrRatio);
151 SET_FROM(apm_sf_fallBackRefMode);
152 SET_FROM(apm_sf_fallBackPref);
153 SET_FROM(apm_sf_nlpNoiseAddThr);
154 SET_FROM(apm_sf_nlpNoiseAddGain);
155 SET_FROM(apm_sf_nlpAggressiveness);
156 SET_FROM(apm_sf_nlpHeadsetAgg);
157 SET_FROM(apm_sf_nlpSpkrAgg);
158 SET_FROM(apm_sf_nlpDynamicMode);
159 SET_FROM(apm_sf_ainlpHotResetFrq);
162 SET_FROM(apm_sf_nsngPredefAgg);
163 SET_FROM(apm_sf_nsngMusicProbThr);
168 SET_FROM(apm_aed_musicThr);
169 SET_FROM(apm_aed_voiceThr);
170 SET_FROM(apm_aed_statQuantile);
171 SET_FROM(apm_aed_useCVerLib);
172 SET_FROM(apm_aed_HotResetFrq);
173 SET_FROM(apm_sf_statNsEnhFactor);
175 SET_FROM(apm_sf_statNsOverDrive);
176 SET_FROM(apm_sf_statNsLowerBound);
182 SET_FROM(apm_sf_nsngMapInMaskMin);
183 SET_FROM(apm_sf_nsngMapOutMaskMin);
185 SET_FROM(apm_sf_nsngPfMargin);
186 SET_FROM(apm_sf_ainsHotResetFrq);
188 SET_FROM(apm_sf_nsngAuxToolsMode);
189 SET_FROM(apm_sf_nlpProcBand);
190 SET_FROM(apm_sf_nsProcBand);
191 SET_FROM(apm_sf_ainsModelPref);
192 SET_FROM(apm_sf_ainlpModelPref);
193 //vsc
194 SET_FROM(apm_vsc_enabled);
195 SET_FROM(apm_vsc_gender);
196 SET_FROM(apm_vsc_effect);
197 SET_FROM(apm_vsc_selfConfig);
198 SET_FROM(apm_vsc_preset);
199 SET_FROM(apm_vsc_gain);
200 //ans
201 SET_FROM(apm_ans_aggressive);
203 SET_FROM(apm_ans_musicModeSmC);
204 }
205
206 void SetAll(const AudioOptions& change) {
207 SetAecAll(change);
208 SetApmAll(change);
209
210 SET_FROM(audio_scenario);
211 SET_FROM(audio_routing);
212 SET_FROM(input_audio_routing);
213 SET_FROM(adm_android_mode);
215 SET_FROM(audio_channel_profile);
216 SET_FROM(audio_routing_version);
220 SET_FROM(adm_capture_io_buffer_ms);
221 SET_FROM(adm_force_layer);
222 SET_FROM(adm_duck_others);
223 SET_FROM(adm_mix_with_others);
225 SET_FROM(adm_enable_fallback);
226 SET_FROM(adm_specify_category);
229 SET_FROM(has_remote_peers);
230 SET_FROM(has_enabled_ear_monitor);
231 SET_FROM(adm_input_sample_rate);
232 SET_FROM(adm_output_sample_rate);
234 SET_FROM(adm_input_channels);
235 SET_FROM(adm_output_channels);
236 SET_FROM(adm_has_recorded);
238 SET_FROM(adm_enable_mic_selection);
240 SET_FROM(adm_use_bluetooth_hfp);
241 SET_FROM(adm_use_hw_aec);
242 SET_FROM(adm_force_restart);
244 SET_FROM(adm_speaker_balance);
245 SET_FROM(adm_audio_layer);
246 SET_FROM(adm_audio_source);
248 SET_FROM(adm_enable_builtin3a);
250 SET_FROM(adm_extra_record_latency);
251 SET_FROM(adm_opensl_output_bufs);
252 SET_FROM(adm_opensl_input_bufs);
254 SET_FROM(adm_enable_async_process);
256 SET_FROM(adm_ducking_option_level);
258 SET_FROM(adm_bypass_sys_ctl);
259 SET_FROM(uplink_apm_async_process);
260 SET_FROM(uplink_acm_async_process);
263 SET_FROM(enable_stereo_playout);
266 SET_FROM(mute_playout_signal);
268 SET_FROM(enable_receiver_apm);
269 SET_FROM(downlink_peq_enable);
270 SET_FROM(uplink_peq_enable);
271 SET_FROM(uplink_voice_over_enable);
282 SET_FROM(acm_bitrate);
283 SET_FROM(acm_codec);
284 SET_FROM(acm_dtx);
285 SET_FROM(acm_plc);
286 SET_FROM(acm_complex_level);
287 SET_FROM(acm_ptime);
288 SET_FROM(acm_hw_encode_opus);
289 SET_FROM(acm_hw_decode_opus);
290 SET_FROM(acm_opus_celt_only);
291 SET_FROM(acm_opus_vbr);
293 SET_FROM(acm_opus_voice_threshold);
295 SET_FROM(acm_opus_voice_up_coef);
296 SET_FROM(acm_opus_voice_down_coef);
298 SET_FROM(acm_opus_silence_bitrate);
299 SET_FROM(audio_resend);
301 SET_FROM(audio_rsfec_frame_num);
303 SET_FROM(audio_fec_frame_num);
304 SET_FROM(audio_fec_interleave_num);
305 SET_FROM(neteq_live_min_delay);
309 SET_FROM(neteq_filter_target_loss);
310 SET_FROM(neteq_max_filter_window);
315 SET_FROM(neteq_max_wait_ms);
320 SET_FROM(neteq_enable_muted_state);
321 SET_FROM(neteq_max_exceed_time_ms);
322 SET_FROM(neteq_max_filter_dup_num);
343 SET_FROM(neteq_multichannel_plc);
344 SET_FROM(neteq_freeze_m);
345 SET_FROM(neteq_freeze_n);
346 SET_FROM(neteq_frozen_threshold);
347 SET_FROM(neteq_targetlevel_offset);
357 SET_FROM(neteq_dump_level);
358 SET_FROM(neteq_dump_path);
359 SET_FROM(neteq_limit_prob);
360 SET_FROM(neteq_pre_dump);
362 SET_FROM(neteq_plc_mode);
363 SET_FROM(neteq_outlier_detector);
364 SET_FROM(dwlink_gain);
365 SET_FROM(uplink_gain);
366 SET_FROM(adm_separate_audio_unit);
370 SET_FROM(use_media_volume_in_solo);
372 }
373
374 bool operator==(const AudioOptions& o) const {
375 BEGIN_COMPARE();
376 ADD_COMPARE(audio_scenario);
377 ADD_COMPARE(audio_routing);
378 ADD_COMPARE(input_audio_routing);
379 ADD_COMPARE(adm_android_mode);
381 ADD_COMPARE(audio_channel_profile);
382 ADD_COMPARE(audio_routing_version);
386 ADD_COMPARE(adm_capture_io_buffer_ms);
387 ADD_COMPARE(adm_force_layer);
388 ADD_COMPARE(adm_duck_others);
389 ADD_COMPARE(adm_mix_with_others);
390 ADD_COMPARE(adm_restart_when_interrupted);
391 ADD_COMPARE(adm_enable_fallback);
392 ADD_COMPARE(adm_specify_category);
395 ADD_COMPARE(has_remote_peers);
396 ADD_COMPARE(has_enabled_ear_monitor);
397 ADD_COMPARE(adm_input_sample_rate);
398 ADD_COMPARE(adm_output_sample_rate);
399 ADD_COMPARE(adm_enable_exclusive_mode);
400 ADD_COMPARE(adm_input_channels);
401 ADD_COMPARE(adm_output_channels);
402 ADD_COMPARE(adm_has_recorded);
403 ADD_COMPARE(external_adm_has_recorded);
404 ADD_COMPARE(adm_enable_mic_selection);
405 ADD_COMPARE(adm_force_use_bluetooth_a2dp);
406 ADD_COMPARE(adm_use_bluetooth_hfp);
407 ADD_COMPARE(adm_use_hw_aec);
408 ADD_COMPARE(adm_force_restart);
409 ADD_COMPARE(adm_microphone_preference);
410 ADD_COMPARE(adm_speaker_balance);
411 ADD_COMPARE(adm_audio_layer);
412 ADD_COMPARE(adm_bypass_sys_ctl);
413 ADD_COMPARE(adm_audio_source);
414 ADD_COMPARE(adm_playout_bufsize_factor);
415 ADD_COMPARE(adm_enable_builtin3a);
416 ADD_COMPARE(uplink_apm_async_process);
417 ADD_COMPARE(uplink_acm_async_process);
419 ADD_COMPARE(enable_multi_drive_apparatus);
420 ADD_COMPARE(enable_stereo_playout);
423 ADD_COMPARE(mute_playout_signal);
425 ADD_COMPARE(enable_receiver_apm);
426 ADD_COMPARE(downlink_peq_enable);
427 ADD_COMPARE(uplink_peq_enable);
428 ADD_COMPARE(uplink_voice_over_enable);
429 ADD_COMPARE(downlink_voice_over_enable);
430 ADD_COMPARE(adm_extra_playout_latency);
431 ADD_COMPARE(adm_extra_record_latency);
432 ADD_COMPARE(adm_opensl_output_bufs);
433 ADD_COMPARE(adm_opensl_input_bufs);
434 ADD_COMPARE(adm_bypass_vpio_processing);
435 ADD_COMPARE(adm_enable_async_process);
436 ADD_COMPARE(adm_ducking_option_advanced);
437 ADD_COMPARE(adm_ducking_option_level);
438 ADD_COMPARE(adm_ears_monitor_channels);
439 ADD_COMPARE(apm_process_channels);
440 ADD_COMPARE(apm_bypass_apm);
441 ADD_COMPARE(apm_splitband_algroute);
442 ADD_COMPARE(apm_print_config_detail);
443 ADD_COMPARE(apm_enable_aec);
444 ADD_COMPARE(apm_enable_aec_external);
445 ADD_COMPARE(apm_aec_nlp_size);
446 ADD_COMPARE(apm_aec_nlp_hop_size);
448 ADD_COMPARE(apm_aec_delay_search_method);
449 ADD_COMPARE(apm_aec_fixed_delay);
450 ADD_COMPARE(apm_aec_extra_delay_bias);
452 ADD_COMPARE(apm_aiaec_main_switch);
453 ADD_COMPARE(apm_aec_nlp_plan);
454 ADD_COMPARE(apm_aec_saturated);
455 ADD_COMPARE(apm_aec_ainlp_profile_method);
456 ADD_COMPARE(apm_aec_ainlp_reset_period);
457 ADD_COMPARE(apm_aec_ainlp_reset_ratio);
460 ADD_COMPARE(apm_aec_linear_filter_type);
461 ADD_COMPARE(apm_enable_ns);
462 ADD_COMPARE(apm_ains_mode);
463 // AINS
464 ADD_COMPARE(apm_farend_gain_threshold);
471 ADD_COMPARE(adm_mac_use_audio_unit_hal);
474 ADD_COMPARE(apm_farend_gain);
475 ADD_COMPARE(apm_enable_agc);
476 ADD_COMPARE(apm_enable_md);
477 ADD_COMPARE(apm_aimd_value);
478 ADD_COMPARE(apm_enable_highpass_filter);
479 ADD_COMPARE(apm_enable_tone_remover);
480 ADD_COMPARE(apm_enable_pitch_smoother);
481 ADD_COMPARE(apm_enable_howling_control);
482 ADD_COMPARE(apm_delay_offset_ms);
483 ADD_COMPARE(apm_aec_nlp_aggressiveness);
485 ADD_COMPARE(apm_aec_complexity);
486 ADD_COMPARE(apm_aec_sw_processing_mode);
488 ADD_COMPARE(apm_aec_split_srate_for_32k);
489 ADD_COMPARE(apm_aec_split_srate_for_48k);
490 ADD_COMPARE(apm_agc_target_level_dbfs);
491 ADD_COMPARE(apm_agc_compression_gain_db);
492 ADD_COMPARE(apm_agc_curve_slope);
493 ADD_COMPARE(apm_agc_mode);
494 ADD_COMPARE(apm_agc_bg_opt_mode);
495 ADD_COMPARE(apm_aec_nlp_enable);
496 ADD_COMPARE(apm_aec_alignRefDelay);
497 ADD_COMPARE(apm_aed_enable);
498 ADD_COMPARE(apm_sf_enabled);
499 ADD_COMPARE(apm_sf_procIONSample);
500 ADD_COMPARE(apm_sf_delayMode);
501 ADD_COMPARE(apm_sf_stftType);
502 ADD_COMPARE(apm_sf_procChainMode);
503 ADD_COMPARE(apm_sf_nlpEnable);
504 ADD_COMPARE(apm_sf_nsEnable);
505 ADD_COMPARE(apm_sf_biquadEnable);
506 ADD_COMPARE(apm_sf_ainlpToLoadFlag);
507 ADD_COMPARE(apm_sf_ainlpMonitorLen);
508 ADD_COMPARE(apm_sf_ainsToLoadFlag);
509 ADD_COMPARE(apm_sf_ainsMonitorLen);
510 ADD_COMPARE(apm_sf_ainsLowLatencyFlag);
511 ADD_COMPARE(apm_sf_nlpAlgRoute);
512 ADD_COMPARE(apm_sf_nsngAlgRoute);
515 ADD_COMPARE(apm_sf_nlpHbandAgg);
516 ADD_COMPARE(apm_sf_ainsKillHEBandFlag);
517 ADD_COMPARE(apm_sf_ainlpLowLatencyFlag);
518 ADD_COMPARE(apm_sf_fallBackThrRatio);
519 ADD_COMPARE(apm_sf_fallBackRefMode);
520 ADD_COMPARE(apm_sf_fallBackPref);
521 ADD_COMPARE(apm_sf_nlpNoiseAddThr);
522 ADD_COMPARE(apm_sf_nlpNoiseAddGain);
523 ADD_COMPARE(apm_sf_nlpAggressiveness);
524 ADD_COMPARE(apm_sf_nlpHeadsetAgg);
525 ADD_COMPARE(apm_sf_nlpSpkrAgg);
526 ADD_COMPARE(apm_sf_nlpDynamicMode);
527 ADD_COMPARE(apm_sf_ainlpHotResetFrq);
528 ADD_COMPARE(apm_sf_ainlpHotResetFactor);
529 ADD_COMPARE(apm_sf_ainlpMonitorQuantile);
530 ADD_COMPARE(apm_sf_nsngPredefAgg);
531 ADD_COMPARE(apm_sf_nsngMusicProbThr);
536 ADD_COMPARE(apm_aed_musicThr);
537 ADD_COMPARE(apm_aed_voiceThr);
538 ADD_COMPARE(apm_aed_statQuantile);
539 ADD_COMPARE(apm_aed_useCVerLib);
540 ADD_COMPARE(apm_aed_HotResetFrq);
541 ADD_COMPARE(apm_sf_statNsEnhFactor);
542 ADD_COMPARE(apm_sf_statNsNoiseOverEst);
543 ADD_COMPARE(apm_sf_statNsOverDrive);
544 ADD_COMPARE(apm_sf_statNsLowerBound);
545 ADD_COMPARE(apm_sf_statNsSpchUpdateRadix);
547 ADD_COMPARE(apm_sf_statNsEndStartupShort);
548 ADD_COMPARE(apm_sf_statNsEndStartupLong);
550 ADD_COMPARE(apm_sf_nsngMapInMaskMin);
551 ADD_COMPARE(apm_sf_nsngMapOutMaskMin);
553 ADD_COMPARE(apm_sf_nsngPfMargin);
554 ADD_COMPARE(apm_sf_ainsHotResetFrq);
555 ADD_COMPARE(apm_sf_ainsMonitorQuantile);
556 ADD_COMPARE(apm_sf_nsngAuxToolsMode);
557 ADD_COMPARE(apm_sf_nlpProcBand);
558 ADD_COMPARE(apm_sf_nsProcBand);
559 ADD_COMPARE(apm_sf_ainsModelPref);
560 ADD_COMPARE(apm_sf_ainlpModelPref);
561 ADD_COMPARE(apm_vsc_enabled);
562 ADD_COMPARE(apm_vsc_gender);
563 ADD_COMPARE(apm_vsc_effect);
564 ADD_COMPARE(apm_vsc_selfConfig);
565 ADD_COMPARE(apm_vsc_preset);
566 ADD_COMPARE(apm_vsc_gain);
567 ADD_COMPARE(apm_ns_enable_ns_follow_agc);
568 ADD_COMPARE(apm_ns_level);
569 ADD_COMPARE(apm_ns_noiseGateThres);
570 ADD_COMPARE(apm_ns_complexity);
571 ADD_COMPARE(apm_enable_record_boost);
572 //ans
573 ADD_COMPARE(apm_ans_aggressive);
574 ADD_COMPARE(apm_ans_musicModeBackoffDB);
575 ADD_COMPARE(apm_ans_musicModeSmC);
576 ADD_COMPARE(acm_bitrate);
577 ADD_COMPARE(acm_codec);
578 ADD_COMPARE(acm_dtx);
579 ADD_COMPARE(acm_plc);
580 ADD_COMPARE(acm_complex_level);
581 ADD_COMPARE(acm_ptime);
582 ADD_COMPARE(acm_hw_encode_opus);
583 ADD_COMPARE(acm_hw_decode_opus);
584 ADD_COMPARE(acm_opus_celt_only);
585 ADD_COMPARE(acm_opus_vbr);
586 ADD_COMPARE(acm_opus_max_encoded_bytes);
587 ADD_COMPARE(acm_opus_voice_threshold);
589 ADD_COMPARE(acm_opus_voice_up_coef);
590 ADD_COMPARE(acm_opus_voice_down_coef);
592 ADD_COMPARE(acm_opus_silence_bitrate);
593 ADD_COMPARE(audio_resend);
594 ADD_COMPARE(audio_rsfec_frame_num);
595 ADD_COMPARE(enable_adaptable_fix_rsfec);
596 ADD_COMPARE(audio_rsfec_interleave_num);
597 ADD_COMPARE(audio_fec_frame_num);
598 ADD_COMPARE(audio_fec_interleave_num);
599 ADD_COMPARE(neteq_live_min_delay);
603 ADD_COMPARE(neteq_filter_target_loss);
604 ADD_COMPARE(neteq_max_filter_window);
605 ADD_COMPARE(neteq_acceleration_percent);
606 ADD_COMPARE(neteq_deceleration_percent);
609 ADD_COMPARE(neteq_max_wait_ms);
611 ADD_COMPARE(neteq_enable_time_stretching);
613 ADD_COMPARE(neteq_enable_peak_detector);
614 ADD_COMPARE(neteq_enable_muted_state);
615 ADD_COMPARE(neteq_max_exceed_time_ms);
616 ADD_COMPARE(neteq_max_filter_dup_num);
619 ADD_COMPARE(neteq_enable_improve_burst);
620 ADD_COMPARE(neteq_max_mute_duration_ms);
637 ADD_COMPARE(neteq_multichannel_plc);
638 ADD_COMPARE(neteq_freeze_m);
639 ADD_COMPARE(neteq_freeze_n);
640 ADD_COMPARE(neteq_frozen_threshold);
641 ADD_COMPARE(neteq_targetlevel_offset);
642 ADD_COMPARE(neteq_enable_stable_playout);
650 ADD_COMPARE(neteq_aqm_voice_threshold);
651 ADD_COMPARE(neteq_dump_level);
652 ADD_COMPARE(neteq_dump_path);
653 ADD_COMPARE(neteq_limit_prob);
654 ADD_COMPARE(neteq_pre_dump);
656 ADD_COMPARE(neteq_plc_mode);
657 ADD_COMPARE(neteq_outlier_detector);
658 ADD_COMPARE(dwlink_gain);
659 ADD_COMPARE(uplink_gain);
660 ADD_COMPARE(adm_separate_audio_unit);
662 ADD_COMPARE(use_media_volume_in_headset);
663 ADD_COMPARE(use_media_volume_in_audience);
664 ADD_COMPARE(use_media_volume_in_solo);
666 END_COMPARE_AND_RETURN();
667 }
668
671 return *this;
672 }
673
674 bool operator!=(const AudioOptions& o) const { return !(*this == o); }
675
676 Optional<uint32_t> audio_scenario; // agora::rtc::AUDIO_SCENARIO_TYPE
677 Optional<uint32_t> audio_routing; // agora::rtc::AudioRoute
679 Optional<uint32_t> adm_android_mode; // agora::rtc::ADM_ANDROID_MODE
689 // ios::AVAudioSessionCategoryOptionMixWithOthers
706 // ios::AVAudioSessionCategoryOptionAllowBluetoothA2DP
718
733
743 Optional<int> apm_process_channels; // agora::media::base::AUDIO_PROCESS_CHANNELS
866 // AINS
867 // Double talk detection switcher.
868 // Android game streaming scenario should be true, all other cases should be false;
954
967
968 // derived options
974
975 private:
976 template <typename T>
977 static void SetFrom(Optional<T>* s, const Optional<T>& o) {
978 if (o) {
979 *s = o;
980 }
981 }
982};
983
984} // namespace rtc
985} // 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:955
Optional< int > apm_sf_biquadEnable
Definition audio_options_i.h:797
Optional< int > apm_sf_stftType
Definition audio_options_i.h:793
Optional< uint32_t > neteq_max_filter_dup_num
Definition audio_options_i.h:921
Optional< int > apm_sf_statNsSpchUpdateRadix
Definition audio_options_i.h:837
Optional< int > apm_sf_nsngAuxToolsMode
Definition audio_options_i.h:848
Optional< int > apm_sf_procIONSample
Definition audio_options_i.h:791
Optional< bool > apm_enable_md
Definition audio_options_i.h:768
Optional< int32_t > neteq_max_filter_window
Definition audio_options_i.h:909
Optional< int32_t > input_audio_routing
Definition audio_options_i.h:678
Optional< int > adm_opensl_input_bufs
Definition audio_options_i.h:737
Optional< int32_t > apm_ans_musicModeBackoffDB
Definition audio_options_i.h:864
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition audio_options_i.h:931
Optional< uint32_t > apm_ns_noiseGateThres
Definition audio_options_i.h:861
Optional< bool > neteq_enable_expired_peak_detector
Definition audio_options_i.h:917
Optional< int > apm_sf_nlpFrmRemoveEngRatioThr
Definition audio_options_i.h:805
Optional< int32_t > neteq_max_wait_first_decode_ms
Definition audio_options_i.h:915
Optional< int32_t > neteq_targetlevel_offset
Definition audio_options_i.h:946
Optional< int > apm_aec_delay_search_method
Definition audio_options_i.h:755
Optional< uint32_t > neteq_aqm_voice_threshold
Definition audio_options_i.h:956
Optional< int > apm_sf_statNsLowerBound
Definition audio_options_i.h:836
Optional< bool > neteq_enable_voice_volume_level
Definition audio_options_i.h:922
Optional< int32_t > apm_aec_sw_processing_mode
Definition audio_options_i.h:778
Optional< int > adm_microphone_preference
Definition audio_options_i.h:711
Optional< int > apm_sf_statNsEndStartupShort
Definition audio_options_i.h:839
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition audio_options_i.h:930
Optional< int32_t > adm_capture_io_buffer_ms
Definition audio_options_i.h:686
Optional< int > adm_opensl_output_bufs
Definition audio_options_i.h:736
Optional< int > apm_vsc_gender
Definition audio_options_i.h:854
Optional< bool > apm_enable_aec_external
Definition audio_options_i.h:748
Optional< bool > neteq_multichannel_plc
Definition audio_options_i.h:942
void SetAecAll(const AudioOptions &change)
Definition audio_options_i.h:71
bool operator!=(const AudioOptions &o) const
Definition audio_options_i.h:674
Optional< bool > enable_stereo_playout
Definition audio_options_i.h:723
Optional< int32_t > adm_force_layer
Definition audio_options_i.h:687
Optional< bool > adm_use_bluetooth_hfp
Definition audio_options_i.h:708
Optional< int > apm_sf_statNsEndStartupLong
Definition audio_options_i.h:840
Optional< int > apm_aec_extra_delay_bias
Definition audio_options_i.h:757
Optional< uint32_t > adm_audio_layer
Definition audio_options_i.h:713
Optional< bool > apm_aec_nlp_enable
Definition audio_options_i.h:787
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition audio_options_i.h:937
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition audio_options_i.h:905
Optional< int > apm_sf_nsngMapOutMaskMin
Definition audio_options_i.h:843
Optional< bool > adm_enable_async_process
Definition audio_options_i.h:739
Optional< bool > uplink_apm_async_process
Definition audio_options_i.h:719
Optional< int > apm_aed_enable
Definition audio_options_i.h:789
Optional< uint32_t > adm_playout_bufsize_factor
Definition audio_options_i.h:716
Optional< bool > adm_enable_estimated_device_delay
Definition audio_options_i.h:680
Optional< int > use_media_volume_in_audience
Definition audio_options_i.h:971
Optional< int32_t > neteq_scretch_threshold_percent
Definition audio_options_i.h:912
Optional< bool > enable_adaptable_fix_rsfec
Definition audio_options_i.h:899
void SetApmAll(const AudioOptions &change)
Definition audio_options_i.h:98
Optional< int > apm_sf_ainlpMonitorQuantile
Definition audio_options_i.h:821
Optional< int > apm_aed_musicThr
Definition audio_options_i.h:830
Optional< uint32_t > apm_agc_compression_gain_db
Definition audio_options_i.h:783
Optional< bool > derived_headset_black_list_device
Definition audio_options_i.h:969
Optional< int32_t > neteq_drop_window_threshold_ms
Definition audio_options_i.h:948
Optional< bool > adm_enable_mic_selection
Definition audio_options_i.h:705
Optional< uint32_t > uplink_gain
Definition audio_options_i.h:965
Optional< bool > adm_mix_with_others
Definition audio_options_i.h:690
Optional< uint32_t > audio_rsfec_interleave_num
Definition audio_options_i.h:901
Optional< int > adm_ext_recording_source_delay_ms
Definition audio_options_i.h:758
Optional< bool > neteq_enable_peak_detector
Definition audio_options_i.h:918
Optional< int > apm_sf_ainlpToLoadFlag
Definition audio_options_i.h:798
Optional< int > apm_aec_linear_filter_type
Definition audio_options_i.h:764
Optional< int > apm_sf_nsngMusicModeBackoffDB
Definition audio_options_i.h:824
Optional< int > apm_sf_ainsSpeechProtectThreshold
Definition audio_options_i.h:827
Optional< int > apm_sf_nsngMapInMaskMin
Definition audio_options_i.h:842
Optional< int > apm_sf_nsngMusicProbThr
Definition audio_options_i.h:823
Optional< int > apm_sf_nlpNoiseAddThr
Definition audio_options_i.h:813
Optional< int > apm_sf_nlpHbandAgg
Definition audio_options_i.h:807
Optional< int32_t > neteq_filter_target_loss
Definition audio_options_i.h:908
Optional< int32_t > neteq_max_wait_ms
Definition audio_options_i.h:914
Optional< int > apm_sf_ainlpModelPref
Definition audio_options_i.h:852
Optional< int32_t > apm_ans_aggressive
Definition audio_options_i.h:863
Optional< bool > adm_enable_lowlatency_capture
Definition audio_options_i.h:684
Optional< int > adm_specify_category
Definition audio_options_i.h:693
Optional< bool > apm_enable_record_boost
Definition audio_options_i.h:869
Optional< int32_t > audio_routing_version
Definition audio_options_i.h:682
Optional< int > apm_vsc_gain
Definition audio_options_i.h:858
Optional< uint32_t > audio_fec_interleave_num
Definition audio_options_i.h:903
Optional< uint32_t > adm_audio_source
Definition audio_options_i.h:715
Optional< bool > adm_use_hw_aec
Definition audio_options_i.h:709
Optional< bool > adm_mac_allow_virtual_recording_device
Definition audio_options_i.h:878
Optional< int > apm_aed_statQuantile
Definition audio_options_i.h:832
Optional< bool > adm_separate_audio_unit
Definition audio_options_i.h:966
Optional< bool > downlink_voice_over_enable
Definition audio_options_i.h:732
Optional< uint32_t > audio_routing
Definition audio_options_i.h:677
bool operator==(const AudioOptions &o) const
Definition audio_options_i.h:374
Optional< int > use_media_volume_in_solo
Definition audio_options_i.h:972
Optional< int > apm_sf_ainsMonitorLen
Definition audio_options_i.h:801
Optional< uint32_t > apm_agc_mode
Definition audio_options_i.h:785
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition audio_options_i.h:940
Optional< int > apm_sf_ainlpLowLatencyFlag
Definition audio_options_i.h:809
Optional< bool > apm_print_config_detail
Definition audio_options_i.h:746
Optional< int32_t > neteq_low_latency_burst_comb_window_second
Definition audio_options_i.h:932
Optional< bool > acm_opus_enable_volume_based_bitrate_reduction
Definition audio_options_i.h:892
Optional< bool > audio_resend
Definition audio_options_i.h:898
Optional< int > apm_vsc_enabled
Definition audio_options_i.h:853
Optional< int > adm_ears_monitor_channels
Definition audio_options_i.h:742
Optional< bool > adm_bypass_sys_ctl
Definition audio_options_i.h:714
Optional< uint32_t > acm_complex_level
Definition audio_options_i.h:885
Optional< bool > adm_force_restart
Definition audio_options_i.h:710
Optional< int32_t > neteq_unvoice_accelerate_percent
Definition audio_options_i.h:913
Optional< bool > uplink_peq_enable
Definition audio_options_i.h:730
Optional< int32_t > acm_opus_max_encoded_bytes
Definition audio_options_i.h:891
Optional< int > apm_aec_fixed_delay
Definition audio_options_i.h:756
Optional< bool > apm_enable_highpass_filter
Definition audio_options_i.h:770
Optional< bool > adm_allow_haptics_during_record
Definition audio_options_i.h:695
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition audio_options_i.h:933
Optional< int > apm_sf_ainsToLoadFlag
Definition audio_options_i.h:800
Optional< int32_t > neteq_prebuffer_window_threshold_ms
Definition audio_options_i.h:950
Optional< uint32_t > audio_fec_frame_num
Definition audio_options_i.h:902
Optional< int > apm_sf_ainsHotResetFrq
Definition audio_options_i.h:846
Optional< uint32_t > apm_delay_offset_ms
Definition audio_options_i.h:774
Optional< int32_t > apm_ns_level
Definition audio_options_i.h:860
Optional< int > adm_ducking_option_level
Definition audio_options_i.h:741
Optional< int32_t > neteq_freeze_m
Definition audio_options_i.h:943
Optional< int > apm_sf_nlpAlgRoute
Definition audio_options_i.h:803
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition audio_options_i.h:927
Optional< bool > adm_force_use_bluetooth_a2dp
Definition audio_options_i.h:707
Optional< int > neteq_limit_prob
Definition audio_options_i.h:959
Optional< int > apm_sf_nsEnable
Definition audio_options_i.h:796
Optional< int > use_media_volume_in_headset
Definition audio_options_i.h:970
Optional< int > neteq_lower_limit_probability
Definition audio_options_i.h:961
Optional< uint32_t > audio_scenario
Definition audio_options_i.h:676
Optional< int > apm_sf_fallBackPref
Definition audio_options_i.h:812
Optional< bool > acm_opus_vbr
Definition audio_options_i.h:890
Optional< int > apm_sf_ainsMonitorQuantile
Definition audio_options_i.h:847
Optional< int > apm_vsc_effect
Definition audio_options_i.h:855
Optional< bool > adm_windows_enable_microphone_boost
Definition audio_options_i.h:874
Optional< bool > acm_opus_celt_only
Definition audio_options_i.h:889
Optional< int > apm_aec_ainlp_profile_method
Definition audio_options_i.h:759
Optional< bool > uplink_voice_over_enable
Definition audio_options_i.h:731
Optional< bool > external_adm_has_recorded
Definition audio_options_i.h:704
Optional< uint32_t > adm_output_sample_rate
Definition audio_options_i.h:699
Optional< bool > acm_dtx
Definition audio_options_i.h:883
Optional< bool > enable_concurrent_downlink_processing
Definition audio_options_i.h:725
Optional< int32_t > neteq_prebuffer_distance_threshold_ms
Definition audio_options_i.h:951
Optional< int > apm_sf_ainsModelPref
Definition audio_options_i.h:851
Optional< int > apm_sf_statNsNoiseUpdateRadix
Definition audio_options_i.h:838
Optional< int32_t > neteq_frozen_threshold
Definition audio_options_i.h:945
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition audio_options_i.h:936
Optional< bool > neteq_enable_muted_state
Definition audio_options_i.h:919
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition audio_options_i.h:935
Optional< bool > adm_bypass_vpio_processing
Definition audio_options_i.h:738
Optional< int > apm_sf_fallBackRefMode
Definition audio_options_i.h:811
Optional< bool > adm_windows_bypass_system_render_apo
Definition audio_options_i.h:873
Optional< bool > onmix_callback_with_external_source
Definition audio_options_i.h:727
Optional< int32_t > apm_ans_musicModeSmC
Definition audio_options_i.h:865
Optional< int > use_media_volume_in_bluetooth
Definition audio_options_i.h:973
Optional< int > apm_sf_fallBackThrRatio
Definition audio_options_i.h:810
Optional< int > apm_sf_delayMode
Definition audio_options_i.h:792
Optional< int > neteq_plc_mode
Definition audio_options_i.h:962
Optional< bool > enable_recording_stereo_dectection
Definition audio_options_i.h:724
Optional< bool > apm_enable_aec
Definition audio_options_i.h:747
Optional< int > apm_aec_ainlp_reset_ratio
Definition audio_options_i.h:761
Optional< uint32_t > apm_farend_gain
Definition audio_options_i.h:880
AudioOptions & Filter()
Definition audio_options_i.h:669
Optional< bool > adm_duck_others
Definition audio_options_i.h:688
Optional< bool > neteq_enable_stable_playout
Definition audio_options_i.h:947
Optional< uint32_t > neteq_dump_level
Definition audio_options_i.h:957
Optional< bool > apm_enable_tone_remover
Definition audio_options_i.h:771
Optional< int32_t > neteq_max_mute_duration_ms
Definition audio_options_i.h:925
Optional< int > apm_aec_nlp_hop_size
Definition audio_options_i.h:753
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition audio_options_i.h:928
Optional< int32_t > neteq_jitter_max_target_delay
Definition audio_options_i.h:907
Optional< int > apm_sf_nlpNoiseAddGain
Definition audio_options_i.h:814
Optional< bool > apm_bypass_apm
Definition audio_options_i.h:744
Optional< int32_t > apm_aec_complexity
Definition audio_options_i.h:777
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition audio_options_i.h:859
Optional< int > apm_sf_nsngAlgRoute
Definition audio_options_i.h:804
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition audio_options_i.h:929
Optional< int32_t > neteq_max_exceed_time_ms
Definition audio_options_i.h:920
Optional< uint32_t > neteq_live_min_delay
Definition audio_options_i.h:904
Optional< int32_t > neteq_normal_recv_rate_ratio_threshold
Definition audio_options_i.h:953
Optional< int > apm_aec_ainlp_reset_period
Definition audio_options_i.h:760
Optional< bool > has_remote_peers
Definition audio_options_i.h:696
Optional< int > apm_aec_nlp_size
Definition audio_options_i.h:752
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition audio_options_i.h:775
Optional< int > apm_ains_mode
Definition audio_options_i.h:766
Optional< int > apm_sf_statNsNoiseOverEst
Definition audio_options_i.h:834
Optional< int > apm_splitband_algroute
Definition audio_options_i.h:745
Optional< int > apm_aed_voiceThr
Definition audio_options_i.h:831
Optional< int > apm_aec_delay_search_range_ms
Definition audio_options_i.h:754
Optional< int > apm_sf_nlpProcBand
Definition audio_options_i.h:849
Optional< int > neteq_pre_dump
Definition audio_options_i.h:960
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition audio_options_i.h:926
Optional< bool > adm_enable_lowlatency_playout
Definition audio_options_i.h:685
Optional< int > apm_sf_ainlpHotResetFactor
Definition audio_options_i.h:820
Optional< bool > only_report_microphone_volume
Definition audio_options_i.h:721
Optional< int > apm_vsc_preset
Definition audio_options_i.h:857
Optional< bool > adm_restart_when_interrupted
Definition audio_options_i.h:691
Optional< bool > adm_record_audio_session_call_stack
Definition audio_options_i.h:694
Optional< int32_t > adm_win_recording_device_buffer_ms
Definition audio_options_i.h:871
Optional< uint32_t > adm_android_mode
Definition audio_options_i.h:679
Optional< int > apm_sf_nsngFinalMaskLowerBound
Definition audio_options_i.h:844
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition audio_options_i.h:939
Optional< int32_t > apm_aec_split_srate_for_48k
Definition audio_options_i.h:781
Optional< int > apm_aec_ainlp_fallback_period
Definition audio_options_i.h:762
Optional< int32_t > neteq_max_packets_stable_playout
Definition audio_options_i.h:952
Optional< bool > adm_microphone_volume_init_state
Definition audio_options_i.h:876
Optional< int > apm_sf_nsngPredefAgg
Definition audio_options_i.h:822
Optional< int32_t > acm_opus_voice_up_coef
Definition audio_options_i.h:894
Optional< int > adm_extra_record_latency
Definition audio_options_i.h:735
Optional< int > apm_aiaec_main_switch
Definition audio_options_i.h:749
Optional< int > apm_sf_nlpHeadsetAgg
Definition audio_options_i.h:816
Optional< bool > mute_playout_signal
Definition audio_options_i.h:726
Optional< std::string > neteq_dump_path
Definition audio_options_i.h:958
Optional< int > apm_sf_nlpSpkrAgg
Definition audio_options_i.h:817
Optional< bool > acm_hw_decode_opus
Definition audio_options_i.h:888
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition audio_options_i.h:779
Optional< uint32_t > adm_output_channels
Definition audio_options_i.h:702
Optional< int32_t > neteq_freeze_n
Definition audio_options_i.h:944
Optional< int32_t > apm_aec_specify_suppression_step
Definition audio_options_i.h:776
Optional< uint32_t > acm_codec
Definition audio_options_i.h:882
Optional< uint32_t > apm_agc_target_level_dbfs
Definition audio_options_i.h:782
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition audio_options_i.h:906
Optional< int32_t > neteq_deceleration_percent
Definition audio_options_i.h:911
Optional< bool > neteq_enable_individuality_delay
Definition audio_options_i.h:923
Optional< int > apm_sf_nlpDynamicMode
Definition audio_options_i.h:818
Optional< bool > adm_has_recorded
Definition audio_options_i.h:703
Optional< int > adm_extra_playout_latency
Definition audio_options_i.h:734
Optional< int32_t > acm_opus_voice_threshold
Definition audio_options_i.h:893
Optional< int32_t > neteq_acceleration_percent
Definition audio_options_i.h:910
Optional< bool > adm_mac_allow_virtual_playout_device
Definition audio_options_i.h:879
void SetAll(const AudioOptions &change)
Definition audio_options_i.h:206
Optional< uint32_t > apm_agc_bg_opt_mode
Definition audio_options_i.h:786
Optional< int > apm_sf_statNsEnhFactor
Definition audio_options_i.h:833
Optional< bool > adm_windows_layer_with_waveapi
Definition audio_options_i.h:872
Optional< bool > adm_enable_builtin3a
Definition audio_options_i.h:717
Optional< uint32_t > apm_agc_curve_slope
Definition audio_options_i.h:784
Optional< uint32_t > audio_rsfec_frame_num
Definition audio_options_i.h:900
Optional< int > apm_aed_useCVerLib
Definition audio_options_i.h:828
Optional< bool > apm_enable_pitch_smoother
Definition audio_options_i.h:772
Optional< int > apm_sf_nlpAggressiveness
Definition audio_options_i.h:815
Optional< int > apm_sf_nsngPfMargin
Definition audio_options_i.h:845
Optional< bool > neteq_enable_improve_burst
Definition audio_options_i.h:924
Optional< int > apm_aec_nlp_plan
Definition audio_options_i.h:750
Optional< int > apm_sf_ainlpHotResetFrq
Definition audio_options_i.h:819
Optional< int > apm_aimd_value
Definition audio_options_i.h:769
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition audio_options_i.h:934
Optional< bool > downlink_peq_enable
Definition audio_options_i.h:729
Optional< int > apm_sf_statNsNoiseUpdateQuantile
Definition audio_options_i.h:841
Optional< bool > acm_plc
Definition audio_options_i.h:884
Optional< int > apm_sf_statNsOverDrive
Definition audio_options_i.h:835
Optional< int > apm_sf_nsProcBand
Definition audio_options_i.h:850
Optional< bool > neteq_enable_time_stretching
Definition audio_options_i.h:916
Optional< bool > adm_aggregate_playout_device_volume_control
Definition audio_options_i.h:875
Optional< uint32_t > audio_channel_profile
Definition audio_options_i.h:681
Optional< int32_t > acm_opus_voice_down_coef
Definition audio_options_i.h:895
Optional< int32_t > acm_opus_silence_bitrate
Definition audio_options_i.h:897
Optional< bool > enable_receiver_apm
Definition audio_options_i.h:728
Optional< bool > adm_estimate_device_loopback_delay_with_aec
Definition audio_options_i.h:683
Optional< bool > apm_enable_ns
Definition audio_options_i.h:765
Optional< bool > apm_aec_alignRefDelay
Definition audio_options_i.h:788
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition audio_options_i.h:938
Optional< bool > apm_enable_howling_control
Definition audio_options_i.h:773
Optional< int > adm_speaker_balance
Definition audio_options_i.h:712
Optional< uint32_t > acm_bitrate
Definition audio_options_i.h:881
Optional< int > apm_sf_nlpEnable
Definition audio_options_i.h:795
Optional< bool > adm_ducking_option_advanced
Definition audio_options_i.h:740
Optional< int32_t > apm_farend_gain_threshold
Definition audio_options_i.h:870
Optional< int32_t > apm_aec_split_srate_for_32k
Definition audio_options_i.h:780
Optional< bool > adm_enable_fallback
Definition audio_options_i.h:692
Optional< int32_t > enable_multi_drive_apparatus
Definition audio_options_i.h:722
Optional< int > apm_sf_ainlpMonitorLen
Definition audio_options_i.h:799
Optional< bool > adm_enable_exclusive_mode
Definition audio_options_i.h:700
Optional< int > apm_aec_ainlp_postprocessing_method
Definition audio_options_i.h:763
Optional< uint32_t > adm_input_sample_rate
Definition audio_options_i.h:698
Optional< int > apm_process_channels
Definition audio_options_i.h:743
Optional< int > apm_aed_HotResetFrq
Definition audio_options_i.h:829
Optional< uint32_t > dwlink_gain
Definition audio_options_i.h:964
Optional< bool > apm_aec_saturated
Definition audio_options_i.h:751
Optional< uint32_t > adm_input_channels
Definition audio_options_i.h:701
Optional< int > apm_sf_statNsFastNsSpeechTrigThreshold
Definition audio_options_i.h:826
Optional< int > apm_vsc_selfConfig
Definition audio_options_i.h:856
Optional< int32_t > apm_ns_complexity
Definition audio_options_i.h:862
Optional< int32_t > neteq_drop_distance_threshold_ms
Definition audio_options_i.h:949
Optional< int > apm_sf_ainsLowLatencyFlag
Definition audio_options_i.h:802
Optional< bool > adm_mac_use_audio_unit_hal
Definition audio_options_i.h:877
Optional< int > apm_sf_ainsKillHEBandFlag
Definition audio_options_i.h:808
Optional< uint32_t > acm_ptime
Definition audio_options_i.h:886
Optional< int > apm_sf_procChainMode
Definition audio_options_i.h:794
Optional< bool > apm_enable_agc
Definition audio_options_i.h:767
Optional< int > apm_sf_statNsMusicModeBackoffDB
Definition audio_options_i.h:825
Optional< int > apm_sf_trdNlpFrmRmvEngRatioThr
Definition audio_options_i.h:806
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition audio_options_i.h:941
Optional< bool > acm_hw_encode_opus
Definition audio_options_i.h:887
Optional< bool > apm_sf_enabled
Definition audio_options_i.h:790
Optional< int32_t > acm_opus_voice_hold_window_ms
Definition audio_options_i.h:896
Optional< int > neteq_outlier_detector
Definition audio_options_i.h:963
Optional< bool > has_enabled_ear_monitor
Definition audio_options_i.h:697
Optional< bool > uplink_acm_async_process
Definition audio_options_i.h:720