Agora C++ API Reference for All Platforms
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 
22 namespace agora {
23 namespace rtc {
24 
34 
40 
46 
52 
58 };
59 
60 // Options that can be applied to an audio track or audio engine.
61 struct AudioOptions {
62  AudioOptions() = default;
63  ~AudioOptions() = default;
64 
65  void SetAecAll(const AudioOptions& change) {
66  SET_FROM(apm_enable_aec);
67  SET_FROM(apm_aec_nlp_size);
68  SET_FROM(apm_aec_nlp_hop_size);
70  SET_FROM(apm_aec_complexity);
75  SET_FROM(apm_aec_fixed_delay);
76  SET_FROM(apm_aec_extra_delay_bias);
78  SET_FROM(apm_aec_nlp_plan);
79  SET_FROM(apm_aec_saturated);
82  SET_FROM(apm_aec_ainlp_reset_ratio);
86  }
87 
88  void SetAll(const AudioOptions& change) {
89  SetAecAll(change);
90 
91  SET_FROM(audio_scenario);
92  SET_FROM(audio_routing);
93  SET_FROM(adm_android_mode);
95  SET_FROM(audio_channel_profile);
96  SET_FROM(audio_routing_version);
100  SET_FROM(adm_capture_io_buffer_ms);
101  SET_FROM(adm_force_layer);
102  SET_FROM(adm_duck_others);
103  SET_FROM(adm_mix_with_others);
105  SET_FROM(adm_enable_fallback);
107  SET_FROM(has_remote_peers);
108  SET_FROM(has_enabled_ear_monitor);
109  SET_FROM(channel_connect_status);
110 
111  SET_FROM(adm_input_sample_rate);
112  SET_FROM(adm_output_sample_rate);
113  SET_FROM(adm_enable_exclusive_mode);
114  SET_FROM(adm_input_channels);
115  SET_FROM(adm_output_channels);
116  SET_FROM(adm_has_recorded);
117  SET_FROM(external_adm_has_recorded);
118  SET_FROM(adm_enable_mic_selection);
120  SET_FROM(adm_use_bluetooth_hfp);
121  SET_FROM(adm_use_hw_aec);
123  SET_FROM(adm_force_restart);
124  SET_FROM(adm_audio_layer);
125  SET_FROM(adm_audio_source);
126  SET_FROM(adm_playout_bufsize_factor);
127  SET_FROM(adm_enable_builtin3a);
128  SET_FROM(adm_extra_playout_latency);
129  SET_FROM(adm_extra_record_latency);
130  SET_FROM(adm_opensl_output_bufs);
131  SET_FROM(adm_opensl_input_bufs);
132  SET_FROM(adm_bypass_vpio_processing);
133  SET_FROM(apm_process_channels);
134  SET_FROM(uplink_apm_async_process);
135  SET_FROM(downlink_async_process);
138  SET_FROM(downlink_peq_enable);
139  SET_FROM(apm_bypass_apm);
140  SET_FROM(apm_enable_aec_external);
141  SET_FROM(apm_enable_ns);
142  SET_FROM(apm_ains_mode);
143  SET_FROM(apm_ains_gain_control);
144  SET_FROM(apm_ains_speech_enhance);
145  SET_FROM(apm_enable_agc);
146  SET_FROM(apm_enable_md);
147  SET_FROM(apm_aimd_value);
148  SET_FROM(apm_enable_highpass_filter);
149  SET_FROM(apm_enable_tone_remover);
150  SET_FROM(apm_enable_pitch_smoother);
151  SET_FROM(apm_enable_howling_control);
152  SET_FROM(apm_delay_offset_ms);
153  SET_FROM(apm_agc_target_level_dbfs);
154  SET_FROM(apm_agc_compression_gain_db);
155  SET_FROM(apm_agc_curve_slope);
156  SET_FROM(apm_agc_mode);
157  SET_FROM(apm_ns_enable_ns_follow_agc);
158  SET_FROM(apm_ns_level);
159  SET_FROM(apm_ns_noiseGateThres);
160  SET_FROM(apm_ns_complexity);
161  SET_FROM(apm_enable_record_boost);
162  // AINS
163  SET_FROM(apm_ains_fft_size);
164  SET_FROM(apm_ains_maxtolerant_ms);
165  SET_FROM(apm_ains_attack_factor);
166  SET_FROM(apm_ains_release_factor);
167  SET_FROM(apm_ains_upper_bound);
168  SET_FROM(apm_ains_upper_mask);
169  SET_FROM(apm_ains_lower_bound);
170  SET_FROM(apm_ains_lower_mask);
171  SET_FROM(apm_nsng_end_start_up_long);
172  SET_FROM(apm_nsng_end_start_up_short);
173  SET_FROM(apm_nsng_quantile);
176  SET_FROM(apm_nsng_overdrive);
177  SET_FROM(apm_nsng_noise_ref_protect);
178  SET_FROM(apm_nsng_vad_threshold);
179  SET_FROM(apm_nsng_md_threshold);
180  SET_FROM(apm_ains_reset_frame);
181  SET_FROM(apm_ains_kill_highband);
182  SET_FROM(apm_ains_triangle_1);
183  SET_FROM(apm_ains_triangle_2);
184  SET_FROM(apm_ains_triangle_3);
185  SET_FROM(apm_ains_threshold_ai);
187  SET_FROM(apm_ains_enh_factor_ai);
190  SET_FROM(apm_ains_statistical_bound);
191  SET_FROM(apm_ains_gain_boost_frq1);
192  SET_FROM(apm_ains_gain_boost_gain1);
193  SET_FROM(apm_ains_gain_boost_frq2);
194  SET_FROM(apm_ains_gain_boost_gain2);
195  SET_FROM(apm_ains_gain_boost_frq3);
196  SET_FROM(apm_ains_gain_boost_gain3);
197  SET_FROM(apm_ains_final_lower_mask);
198  SET_FROM(apm_ains_noise_pow_floor);
199  SET_FROM(apm_ains_cng_base_magnitude);
200  SET_FROM(apm_ains_strategy);
201  SET_FROM(apm_ains_postfilter_margin);
202  SET_FROM(apm_ains_delaymode);
203  SET_FROM(apm_ains_aggressive);
204  SET_FROM(apm_farend_gain_threshold);
207  SET_FROM(adm_mac_use_audio_unit_hal);
208  SET_FROM(apm_farend_gain);
209  SET_FROM(acm_bitrate);
210  SET_FROM(acm_codec);
211  SET_FROM(acm_dtx);
212  SET_FROM(acm_plc);
213  SET_FROM(acm_complex_level);
214  SET_FROM(acm_ptime);
215  SET_FROM(acm_hw_encode_opus);
216  SET_FROM(acm_hw_decode_opus);
217  SET_FROM(acm_opus_celt_only);
218  SET_FROM(acm_opus_voice_threshold);
220  SET_FROM(acm_opus_voice_up_coef);
221  SET_FROM(acm_opus_voice_down_coef);
223  SET_FROM(acm_opus_silence_bitrate);
224  SET_FROM(audio_resend);
225  SET_FROM(audio_rsfec_frame_num);
226  SET_FROM(audio_rsfec_interleave_num);
227  SET_FROM(audio_fec_frame_num);
228  SET_FROM(audio_fec_interleave_num);
229  SET_FROM(neteq_live_min_delay);
233  SET_FROM(neteq_filter_target_loss);
234  SET_FROM(neteq_max_filter_window);
236  SET_FROM(neteq_acceleration_percent);
237  SET_FROM(neteq_deceleration_percent);
238  SET_FROM(neteq_max_exceed_time_ms);
239  SET_FROM(neteq_max_filter_dup_num);
242  SET_FROM(neteq_enable_improve_burst);
259  SET_FROM(neteq_freeze_m);
260  SET_FROM(neteq_freeze_n);
261  SET_FROM(neteq_targetlevel_offset);
263  SET_FROM(neteq_aqm_voice_threshold);
264  SET_FROM(neteq_dump_level);
265  SET_FROM(neteq_dump_path);
266  SET_FROM(neteq_limit_prob);
267  SET_FROM(neteq_pre_dump);
269  SET_FROM(neteq_plc_mode);
270  SET_FROM(dwlink_gain);
271  SET_FROM(uplink_gain);
272  SET_FROM(adm_separate_audio_unit);
274  SET_FROM(use_media_volume_in_headset);
276  SET_FROM(use_media_volume_in_solo);
278  }
279 
280  bool operator==(const AudioOptions& o) const {
281  BEGIN_COMPARE();
282  ADD_COMPARE(audio_scenario);
283  ADD_COMPARE(audio_routing);
284  ADD_COMPARE(adm_android_mode);
286  ADD_COMPARE(audio_channel_profile);
287  ADD_COMPARE(audio_routing_version);
288  ADD_COMPARE(adm_enable_preferred_aec_delay);
289  ADD_COMPARE(adm_enable_lowlatency_capture);
290  ADD_COMPARE(adm_enable_lowlatency_playout);
291  ADD_COMPARE(adm_capture_io_buffer_ms);
292  ADD_COMPARE(adm_force_layer);
293  ADD_COMPARE(adm_duck_others);
294  ADD_COMPARE(adm_mix_with_others);
295  ADD_COMPARE(adm_restart_when_interrupted);
296  ADD_COMPARE(adm_enable_fallback);
298  ADD_COMPARE(has_remote_peers);
299  ADD_COMPARE(channel_connect_status);
300  ADD_COMPARE(has_enabled_ear_monitor);
301  ADD_COMPARE(adm_input_sample_rate);
302  ADD_COMPARE(adm_output_sample_rate);
303  ADD_COMPARE(adm_enable_exclusive_mode);
304  ADD_COMPARE(adm_input_channels);
305  ADD_COMPARE(adm_output_channels);
306  ADD_COMPARE(adm_has_recorded);
307  ADD_COMPARE(external_adm_has_recorded);
308  ADD_COMPARE(adm_enable_mic_selection);
309  ADD_COMPARE(adm_force_use_bluetooth_a2dp);
310  ADD_COMPARE(adm_use_bluetooth_hfp);
311  ADD_COMPARE(adm_use_hw_aec);
312  ADD_COMPARE(adm_enable_hardware_ear_monitor);
313  ADD_COMPARE(adm_force_restart);
314  ADD_COMPARE(adm_audio_layer);
315  ADD_COMPARE(adm_audio_source);
316  ADD_COMPARE(adm_playout_bufsize_factor);
317  ADD_COMPARE(adm_enable_builtin3a);
318  ADD_COMPARE(uplink_apm_async_process);
319  ADD_COMPARE(downlink_async_process);
320  ADD_COMPARE(downlink_async_max_frame_number);
321  ADD_COMPARE(only_report_microphone_volume);
322  ADD_COMPARE(downlink_peq_enable);
323  ADD_COMPARE(adm_extra_playout_latency);
324  ADD_COMPARE(adm_extra_record_latency);
325  ADD_COMPARE(adm_opensl_output_bufs);
326  ADD_COMPARE(adm_opensl_input_bufs);
327  ADD_COMPARE(adm_bypass_vpio_processing);
328  ADD_COMPARE(apm_process_channels);
329  ADD_COMPARE(apm_bypass_apm);
330  ADD_COMPARE(apm_enable_aec);
331  ADD_COMPARE(apm_enable_aec_external);
332  ADD_COMPARE(apm_aec_nlp_size);
333  ADD_COMPARE(apm_aec_nlp_hop_size);
334  ADD_COMPARE(apm_aec_delay_search_range_ms);
335  ADD_COMPARE(apm_aec_delay_search_method);
336  ADD_COMPARE(apm_aec_fixed_delay);
337  ADD_COMPARE(apm_aec_extra_delay_bias);
339  ADD_COMPARE(apm_aec_nlp_plan);
340  ADD_COMPARE(apm_aec_saturated);
341  ADD_COMPARE(apm_aec_ainlp_profile_method);
342  ADD_COMPARE(apm_aec_ainlp_reset_period);
343  ADD_COMPARE(apm_aec_ainlp_reset_ratio);
344  ADD_COMPARE(apm_aec_ainlp_fallback_period);
346  ADD_COMPARE(apm_aec_linear_filter_type);
347  ADD_COMPARE(apm_enable_ns);
348  ADD_COMPARE(apm_ains_mode);
349  ADD_COMPARE(apm_ains_gain_control);
350  ADD_COMPARE(apm_ains_speech_enhance);
351  // AINS
352  ADD_COMPARE(apm_ains_fft_size);
353  ADD_COMPARE(apm_ains_maxtolerant_ms);
354  ADD_COMPARE(apm_ains_attack_factor);
355  ADD_COMPARE(apm_ains_release_factor);
356  ADD_COMPARE(apm_ains_upper_bound);
357  ADD_COMPARE(apm_ains_upper_mask);
358  ADD_COMPARE(apm_ains_lower_bound);
359  ADD_COMPARE(apm_ains_lower_mask);
360  ADD_COMPARE(apm_nsng_end_start_up_long);
361  ADD_COMPARE(apm_nsng_end_start_up_short);
362  ADD_COMPARE(apm_nsng_quantile);
363  ADD_COMPARE(apm_nsng_noise_update_factor);
364  ADD_COMPARE(apm_nsng_speech_update_factor);
365  ADD_COMPARE(apm_nsng_overdrive);
366  ADD_COMPARE(apm_nsng_noise_ref_protect);
367  ADD_COMPARE(apm_nsng_vad_threshold);
368  ADD_COMPARE(apm_nsng_md_threshold);
369  ADD_COMPARE(apm_ains_reset_frame);
370  ADD_COMPARE(apm_ains_kill_highband);
371  ADD_COMPARE(apm_ains_triangle_1);
372  ADD_COMPARE(apm_ains_triangle_2);
373  ADD_COMPARE(apm_ains_triangle_3);
374  ADD_COMPARE(apm_ains_threshold_ai);
375  ADD_COMPARE(apm_ains_threshold_stastical);
376  ADD_COMPARE(apm_ains_enh_factor_ai);
377  ADD_COMPARE(apm_ains_enh_factor_stastical);
378  ADD_COMPARE(apm_ains_noise_over_estimate);
379  ADD_COMPARE(apm_ains_statistical_bound);
380  ADD_COMPARE(apm_ains_gain_boost_frq1);
381  ADD_COMPARE(apm_ains_gain_boost_gain1);
382  ADD_COMPARE(apm_ains_gain_boost_frq2);
383  ADD_COMPARE(apm_ains_gain_boost_gain2);
384  ADD_COMPARE(apm_ains_gain_boost_frq3);
385  ADD_COMPARE(apm_ains_gain_boost_gain3);
386  ADD_COMPARE(apm_ains_final_lower_mask);
387  ADD_COMPARE(apm_ains_noise_pow_floor);
388  ADD_COMPARE(apm_ains_cng_base_magnitude);
389  ADD_COMPARE(apm_ains_strategy);
390  ADD_COMPARE(apm_ains_postfilter_margin);
391  ADD_COMPARE(apm_ains_delaymode);
392  ADD_COMPARE(apm_ains_aggressive);
393  ADD_COMPARE(apm_farend_gain_threshold);
396  ADD_COMPARE(adm_mac_use_audio_unit_hal);
397  ADD_COMPARE(apm_farend_gain);
398  ADD_COMPARE(apm_enable_agc);
399  ADD_COMPARE(apm_enable_md);
400  ADD_COMPARE(apm_aimd_value);
401  ADD_COMPARE(apm_enable_highpass_filter);
402  ADD_COMPARE(apm_enable_tone_remover);
403  ADD_COMPARE(apm_enable_pitch_smoother);
404  ADD_COMPARE(apm_enable_howling_control);
405  ADD_COMPARE(apm_delay_offset_ms);
406  ADD_COMPARE(apm_aec_nlp_aggressiveness);
407  ADD_COMPARE(apm_aec_complexity);
408  ADD_COMPARE(apm_aec_sw_processing_mode);
409  ADD_COMPARE(apm_aec_linear_filter_length_ms);
410  ADD_COMPARE(apm_agc_target_level_dbfs);
411  ADD_COMPARE(apm_agc_compression_gain_db);
412  ADD_COMPARE(apm_agc_curve_slope);
413  ADD_COMPARE(apm_agc_mode);
414  ADD_COMPARE(apm_ns_enable_ns_follow_agc);
415  ADD_COMPARE(apm_ns_level);
416  ADD_COMPARE(apm_ns_noiseGateThres);
417  ADD_COMPARE(apm_ns_complexity);
418  ADD_COMPARE(apm_enable_record_boost);
419  ADD_COMPARE(acm_bitrate);
420  ADD_COMPARE(acm_codec);
421  ADD_COMPARE(acm_dtx);
422  ADD_COMPARE(acm_plc);
423  ADD_COMPARE(acm_complex_level);
424  ADD_COMPARE(acm_ptime);
425  ADD_COMPARE(acm_hw_encode_opus);
426  ADD_COMPARE(acm_hw_decode_opus);
427  ADD_COMPARE(acm_opus_celt_only);
428  ADD_COMPARE(acm_opus_voice_threshold);
430  ADD_COMPARE(acm_opus_voice_up_coef);
431  ADD_COMPARE(acm_opus_voice_down_coef);
432  ADD_COMPARE(acm_opus_voice_hold_window_ms);
433  ADD_COMPARE(acm_opus_silence_bitrate);
434  ADD_COMPARE(audio_resend);
435  ADD_COMPARE(audio_rsfec_frame_num);
436  ADD_COMPARE(audio_rsfec_interleave_num);
437  ADD_COMPARE(audio_fec_frame_num);
438  ADD_COMPARE(audio_fec_interleave_num);
439  ADD_COMPARE(neteq_live_min_delay);
440  ADD_COMPARE(neteq_jitter_buffer_max_packets);
442  ADD_COMPARE(neteq_jitter_max_target_delay);
443  ADD_COMPARE(neteq_filter_target_loss);
444  ADD_COMPARE(neteq_max_filter_window);
446  ADD_COMPARE(neteq_acceleration_percent);
447  ADD_COMPARE(neteq_deceleration_percent);
448  ADD_COMPARE(neteq_max_exceed_time_ms);
449  ADD_COMPARE(neteq_max_filter_dup_num);
450  ADD_COMPARE(neteq_enable_voice_volume_level);
452  ADD_COMPARE(neteq_enable_improve_burst);
469  ADD_COMPARE(neteq_freeze_m);
470  ADD_COMPARE(neteq_freeze_n);
471  ADD_COMPARE(neteq_targetlevel_offset);
472  ADD_COMPARE(neteq_target_level_optimization);
473  ADD_COMPARE(neteq_aqm_voice_threshold);
474  ADD_COMPARE(neteq_dump_level);
475  ADD_COMPARE(neteq_dump_path);
476  ADD_COMPARE(neteq_limit_prob);
477  ADD_COMPARE(neteq_pre_dump);
478  ADD_COMPARE(neteq_lower_limit_probability);
479  ADD_COMPARE(neteq_plc_mode);
480  ADD_COMPARE(dwlink_gain);
481  ADD_COMPARE(uplink_gain);
482  ADD_COMPARE(adm_separate_audio_unit);
484  ADD_COMPARE(use_media_volume_in_headset);
485  ADD_COMPARE(use_media_volume_in_audience);
486  ADD_COMPARE(use_media_volume_in_solo);
487  ADD_COMPARE(use_media_volume_in_bluetooth);
488  END_COMPARE_AND_RETURN();
489  }
490 
493  return *this;
494  }
495 
496  bool operator!=(const AudioOptions& o) const { return !(*this == o); }
497 
498  Optional<uint32_t> audio_scenario; // agora::rtc::AUDIO_SCENARIO_TYPE
499  Optional<uint32_t> audio_routing; // agora::rtc::AudioRoute
500  Optional<uint32_t> adm_android_mode; // agora::rtc::ADM_ANDROID_MODE
510  // ios::AVAudioSessionCategoryOptionMixWithOthers
526  // ios::AVAudioSessionCategoryOptionAllowBluetoothA2DP
536 
542 
548  Optional<int> apm_process_channels; // agora::media::base::AUDIO_PROCESS_CHANNELS
591  // AINS
592  // che.audio.nsng.anasize , che.audio.nsng.fftsize
594  // che.audio.nsng.maxtime
596  // che.audio.nsng.attackfactor
598  // che.audio.nsng.releasefactor
600  // che.audio.nsng.upperbound
602  // che.audio.nsng.uppermask
604  // che.audio.nsng.lowerBound
606  // che.audio.nsng.lowerMask
608  //che.audio.ns.end_startup_long
610  //che.audio.ns.end_startup_short
612  //che.audio.ns.quntile
614  //che.audio.ns.noise_update_factor
616  //che.audio.ns.speech_update_factor
618  //che.audio.ns.overdrive
620  //che.audio.vad.threshold
622  //che.audio.md.threshold
624  //che.audio.nsng.ains_reset_frame
626  //che.audio.nsng.ains_kill_highband
628  //che.audio.ns.noise_ref_protect
630  // che.audio.nsng.triangle_1
632  // che.audio.nsng.triangle_2
634  // che.audio.nsng.triangle_3
636  // che.audio.nsng.thresholdai
638  // che.audio.nsng.thresholdstastical
640  // che.audio.nsng.enhfactorai
642  // che.audio.nsng.enhfactorstastical
644  // che.audio.nsng.noiseoverestimate
646  // che.audio.nsng.statisticalbound
648  // che.audio.nsng.gainboostfreq1
650  // che.audio.nsng.gainboostval1
652  // che.audio.nsng.gainboostfreq2
654  // che.audio.nsng.gainboostval2
656  // che.audio.nsng.gainboostfreq3
658  // che.audio.nsng.gainboostval3
660  // che.audio.nsng.finallowermask
662  // che.audio.nsng.noisepowfloor
664  // che.audio.nsng.pinkfactor , che.audio.nsng.cngbasemagnitude
666  // che.audio.nsng.strategy
668  // che.audio.nsng.postfiltermargin
670  // che.audio.nsng.delaymode
672  // che.audio.nsng.aggressive
674 
675  // Double talk detection switcher.
676  // Android game streaming scenario should be true, all other cases should be false;
747 
748  // derived options
754 
755  private:
756  template <typename T>
757  static void SetFrom(Optional<T>* s, const Optional<T>& o) {
758  if (o) {
759  *s = o;
760  }
761  }
762 };
763 
764 } // namespace rtc
765 } // namespace agora
agora::rtc::AudioOptions::apm_enable_ns
Optional< bool > apm_enable_ns
Definition: audio_options_i.h:567
agora::rtc::AudioOptions::apm_nsng_end_start_up_short
Optional< int32_t > apm_nsng_end_start_up_short
Definition: audio_options_i.h:611
agora::rtc::AudioOptions::acm_plc
Optional< bool > acm_plc
Definition: audio_options_i.h:686
agora::rtc::AudioOptions::apm_aec_ainlp_reset_period
Optional< int > apm_aec_ainlp_reset_period
Definition: audio_options_i.h:562
agora::rtc::AudioOptions::apm_ains_threshold_ai
Optional< int32_t > apm_ains_threshold_ai
Definition: audio_options_i.h:637
agora::rtc::AudioOptions::dwlink_gain
Optional< uint32_t > dwlink_gain
Definition: audio_options_i.h:744
agora::rtc::AudioOptions::apm_ains_gain_boost_gain3
Optional< int32_t > apm_ains_gain_boost_gain3
Definition: audio_options_i.h:659
agora::rtc::AudioOptions::apm_ains_cng_base_magnitude
Optional< int32_t > apm_ains_cng_base_magnitude
Definition: audio_options_i.h:665
agora::rtc::AudioOptions::acm_opus_voice_hold_window_ms
Optional< int32_t > acm_opus_voice_hold_window_ms
Definition: audio_options_i.h:696
agora::rtc::AudioOptions::apm_ains_final_lower_mask
Optional< int32_t > apm_ains_final_lower_mask
Definition: audio_options_i.h:661
agora::rtc::AudioOptions::only_report_microphone_volume
Optional< bool > only_report_microphone_volume
Definition: audio_options_i.h:540
agora::rtc::JAVA_INPUT_AND_JAVA_OUTPUT
@ JAVA_INPUT_AND_JAVA_OUTPUT
Definition: audio_options_i.h:33
agora::rtc::AudioOptions::adm_enable_builtin3a
Optional< bool > adm_enable_builtin3a
Definition: audio_options_i.h:535
agora::rtc::AudioOptions::neteq_enable_expired_peak_dector
Optional< bool > neteq_enable_expired_peak_dector
Definition: audio_options_i.h:709
agora::rtc::AudioOptions::apm_aec_extra_delay_bias
Optional< int > apm_aec_extra_delay_bias
Definition: audio_options_i.h:559
agora::rtc::AudioOptions
Definition: audio_options_i.h:61
agora::rtc::AudioOptions::apm_aec_nlp_hop_size
Optional< int > apm_aec_nlp_hop_size
Definition: audio_options_i.h:555
agora::rtc::AudioOptions::channel_connect_status
Optional< bool > channel_connect_status
Definition: audio_options_i.h:516
agora::rtc::AudioOptions::adm_mac_use_audio_unit_hal
Optional< bool > adm_mac_use_audio_unit_hal
Definition: audio_options_i.h:681
agora::rtc::AudioOptions::adm_enable_fallback
Optional< bool > adm_enable_fallback
Definition: audio_options_i.h:513
agora::rtc::AudioOptions::apm_ains_gain_boost_frq3
Optional< int32_t > apm_ains_gain_boost_frq3
Definition: audio_options_i.h:657
agora::rtc::AudioOptions::apm_ains_upper_mask
Optional< int32_t > apm_ains_upper_mask
Definition: audio_options_i.h:603
agora::rtc::AudioOptions::apm_aimd_value
Optional< int > apm_aimd_value
Definition: audio_options_i.h:573
agora::rtc::AudioOptions::uplink_apm_async_process
Optional< bool > uplink_apm_async_process
Definition: audio_options_i.h:537
agora::rtc::AudioOptions::audio_fec_interleave_num
Optional< uint32_t > audio_fec_interleave_num
Definition: audio_options_i.h:702
agora::rtc::AudioOptions::apm_nsng_noise_update_factor
Optional< int32_t > apm_nsng_noise_update_factor
Definition: audio_options_i.h:615
agora::rtc::AudioOptions::apm_ains_maxtolerant_ms
Optional< int32_t > apm_ains_maxtolerant_ms
Definition: audio_options_i.h:595
agora::rtc::AudioOptions::audio_scenario
Optional< uint32_t > audio_scenario
Definition: audio_options_i.h:498
agora::rtc::AudioOptions::apm_agc_curve_slope
Optional< uint32_t > apm_agc_curve_slope
Definition: audio_options_i.h:585
agora::rtc::AudioOptions::apm_ains_delaymode
Optional< int32_t > apm_ains_delaymode
Definition: audio_options_i.h:671
agora::rtc::AudioOptions::adm_force_restart
Optional< bool > adm_force_restart
Definition: audio_options_i.h:531
agora::rtc::AudioOptions::apm_ains_speech_enhance
Optional< int > apm_ains_speech_enhance
Definition: audio_options_i.h:570
agora::rtc::AudioOptions::neteq_max_filter_window
Optional< int32_t > neteq_max_filter_window
Definition: audio_options_i.h:708
agora::rtc::AudioOptions::apm_ains_aggressive
Optional< int32_t > apm_ains_aggressive
Definition: audio_options_i.h:673
agora::rtc::AudioOptions::apm_farend_gain
Optional< uint32_t > apm_farend_gain
Definition: audio_options_i.h:682
agora::rtc::AudioOptions::downlink_peq_enable
Optional< bool > downlink_peq_enable
Definition: audio_options_i.h:541
agora::rtc::AudioOptions::audio_fec_frame_num
Optional< uint32_t > audio_fec_frame_num
Definition: audio_options_i.h:701
agora::rtc::AudioOptions::neteq_low_latency_burst_overuse_limited_quantile
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:722
agora::rtc::AudioOptions::apm_ains_release_factor
Optional< int32_t > apm_ains_release_factor
Definition: audio_options_i.h:599
agora::rtc::AudioOptions::apm_nsng_speech_update_factor
Optional< int32_t > apm_nsng_speech_update_factor
Definition: audio_options_i.h:617
agora::rtc::AudioOptions::adm_restart_when_interrupted
Optional< bool > adm_restart_when_interrupted
Definition: audio_options_i.h:512
agora::rtc::AudioOptions::apm_enable_agc
Optional< bool > apm_enable_agc
Definition: audio_options_i.h:571
agora::rtc::AudioOptions::adm_input_channels
Optional< uint32_t > adm_input_channels
Definition: audio_options_i.h:521
agora::rtc::AudioOptions::apm_ains_triangle_1
Optional< int32_t > apm_ains_triangle_1
Definition: audio_options_i.h:631
agora::rtc::AudioOptions::apm_enable_tone_remover
Optional< bool > apm_enable_tone_remover
Definition: audio_options_i.h:575
agora::rtc::AudioOptions::adm_duck_others
Optional< bool > adm_duck_others
Definition: audio_options_i.h:509
agora::rtc::AudioOptions::adm_output_channels
Optional< uint32_t > adm_output_channels
Definition: audio_options_i.h:522
agora::rtc::OBOE_INPUT_AND_OBOE_OUTPUT
@ OBOE_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:51
agora::rtc::AudioOptions::apm_aec_linear_filter_type
Optional< int > apm_aec_linear_filter_type
Definition: audio_options_i.h:566
agora::rtc::AudioOptions::apm_process_channels
Optional< int > apm_process_channels
Definition: audio_options_i.h:548
agora::rtc::AudioOptions::adm_opensl_output_bufs
Optional< int > adm_opensl_output_bufs
Definition: audio_options_i.h:545
agora::rtc::AudioOptions::neteq_low_latency_burst_max_jitter_limit_ms
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:724
agora::rtc::AudioOptions::apm_aec_ainlp_reset_ratio
Optional< int > apm_aec_ainlp_reset_ratio
Definition: audio_options_i.h:563
agora::rtc::AudioOptions::neteq_acceleration_percent
Optional< int32_t > neteq_acceleration_percent
Definition: audio_options_i.h:710
agora::rtc::AudioOptions::operator!=
bool operator!=(const AudioOptions &o) const
Definition: audio_options_i.h:496
agora::rtc::AudioOptions::neteq_enable_voice_volume_level
Optional< bool > neteq_enable_voice_volume_level
Definition: audio_options_i.h:714
agora::rtc::AudioOptions::adm_output_sample_rate
Optional< uint32_t > adm_output_sample_rate
Definition: audio_options_i.h:519
agora::rtc::AudioOptions::acm_codec
Optional< uint32_t > acm_codec
Definition: audio_options_i.h:684
agora::rtc::AudioOptions::apm_enable_record_boost
Optional< bool > apm_enable_record_boost
Definition: audio_options_i.h:677
agora::rtc::AudioOptions::neteq_high_latency_burst_control_window_ms
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition: audio_options_i.h:725
agora::rtc::AudioOptions::adm_extra_record_latency
Optional< int > adm_extra_record_latency
Definition: audio_options_i.h:544
agora::rtc::AudioOptions::apm_ains_strategy
Optional< int32_t > apm_ains_strategy
Definition: audio_options_i.h:667
agora::rtc::AudioOptions::acm_opus_celt_only
Optional< bool > acm_opus_celt_only
Definition: audio_options_i.h:691
agora::rtc::AudioOptions::apm_aec_nlp_aggressiveness
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition: audio_options_i.h:579
agora::rtc::AudioOptions::apm_aec_nlp_plan
Optional< int > apm_aec_nlp_plan
Definition: audio_options_i.h:552
agora::rtc::AudioOptions::adm_enable_lowlatency_playout
Optional< bool > adm_enable_lowlatency_playout
Definition: audio_options_i.h:506
agora::rtc::AudioOptions::neteq_high_latency_burst_trend_threshold
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition: audio_options_i.h:728
agora::rtc::AudioOptions::adm_enable_preferred_aec_delay
Optional< bool > adm_enable_preferred_aec_delay
Definition: audio_options_i.h:504
agora::rtc::AudioOptions::adm_playout_bufsize_factor
Optional< uint32_t > adm_playout_bufsize_factor
Definition: audio_options_i.h:534
agora::rtc::AudioOptions::adm_record_audio_session_call_stack
Optional< bool > adm_record_audio_session_call_stack
Definition: audio_options_i.h:514
agora::rtc::AudioOptions::use_media_volume_in_audience
Optional< int > use_media_volume_in_audience
Definition: audio_options_i.h:751
agora::rtc::AudioOptions::adm_release_microphone_when_mute
Optional< bool > adm_release_microphone_when_mute
Definition: audio_options_i.h:679
agora::rtc::AudioOptions::apm_aec_ainlp_profile_method
Optional< int > apm_aec_ainlp_profile_method
Definition: audio_options_i.h:561
agora
Definition: AgoraAtomicOps.h:21
agora::rtc::AudioOptions::acm_dtx
Optional< bool > acm_dtx
Definition: audio_options_i.h:685
agora::rtc::AudioOptions::use_media_volume_in_solo
Optional< int > use_media_volume_in_solo
Definition: audio_options_i.h:752
agora::rtc::AudioOptions::neteq_freeze_m
Optional< int32_t > neteq_freeze_m
Definition: audio_options_i.h:733
agora::rtc::AudioOptions::apm_enable_highpass_filter
Optional< bool > apm_enable_highpass_filter
Definition: audio_options_i.h:574
agora::rtc::AudioOptions::adm_extra_playout_latency
Optional< int > adm_extra_playout_latency
Definition: audio_options_i.h:543
agora::rtc::AudioOptions::Filter
AudioOptions & Filter()
Definition: audio_options_i.h:491
agora::rtc::AudioOptions::neteq_enable_individuality_delay
Optional< bool > neteq_enable_individuality_delay
Definition: audio_options_i.h:715
agora::rtc::AudioOptions::neteq_high_latency_burst_peak_trend_increased_threshold
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:729
agora::rtc::AudioOptions::apm_ains_gain_boost_frq1
Optional< int32_t > apm_ains_gain_boost_frq1
Definition: audio_options_i.h:649
agora::rtc::AudioOptions::apm_aec_delay_search_range_ms
Optional< int > apm_aec_delay_search_range_ms
Definition: audio_options_i.h:556
agora::rtc::AudioOptions::apm_aec_sw_processing_mode
Optional< int32_t > apm_aec_sw_processing_mode
Definition: audio_options_i.h:581
agora::rtc::AudioOptions::apm_ains_threshold_stastical
Optional< int32_t > apm_ains_threshold_stastical
Definition: audio_options_i.h:639
agora::rtc::AudioOptions::adm_use_hw_aec
Optional< bool > adm_use_hw_aec
Definition: audio_options_i.h:529
agora::rtc::AudioOptions::apm_delay_offset_ms
Optional< uint32_t > apm_delay_offset_ms
Definition: audio_options_i.h:578
agora::rtc::AudioOptions::operator==
bool operator==(const AudioOptions &o) const
Definition: audio_options_i.h:280
agora::rtc::AudioOptions::neteq_jitter_max_target_delay
Optional< int32_t > neteq_jitter_max_target_delay
Definition: audio_options_i.h:706
agora::rtc::AudioOptions::apm_ns_noiseGateThres
Optional< uint32_t > apm_ns_noiseGateThres
Definition: audio_options_i.h:589
agora::rtc::AudioOptions::SetAll
void SetAll(const AudioOptions &change)
Definition: audio_options_i.h:88
agora::rtc::OPENSL_INPUT_AND_OPENSL_OUTPUT
@ OPENSL_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:39
agora::rtc::AudioOptions::apm_ains_enh_factor_stastical
Optional< int32_t > apm_ains_enh_factor_stastical
Definition: audio_options_i.h:643
agora::rtc::AudioOptions::SetAecAll
void SetAecAll(const AudioOptions &change)
Definition: audio_options_i.h:65
agora::rtc::AudioOptions::neteq_low_latency_burst_comb_window_second
Optional< int32_t > neteq_low_latency_burst_comb_window_second
Definition: audio_options_i.h:723
agora::rtc::AudioOptions::apm_aec_ainlp_postprocessing_method
Optional< int > apm_aec_ainlp_postprocessing_method
Definition: audio_options_i.h:565
agora::rtc::AudioOptions::neteq_aqm_voice_threshold
Optional< uint32_t > neteq_aqm_voice_threshold
Definition: audio_options_i.h:737
agora::rtc::AudioOptions::neteq_target_level_optimization
Optional< bool > neteq_target_level_optimization
Definition: audio_options_i.h:736
agora::rtc::AudioOptions::neteq_pre_dump
Optional< int > neteq_pre_dump
Definition: audio_options_i.h:741
agora::rtc::AudioOptions::neteq_high_latency_burst_comb_window_second
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition: audio_options_i.h:731
agora::rtc::AudioOptions::acm_opus_voice_threshold
Optional< int32_t > acm_opus_voice_threshold
Definition: audio_options_i.h:693
agora::rtc::AudioOptions::apm_ains_triangle_3
Optional< int32_t > apm_ains_triangle_3
Definition: audio_options_i.h:635
agora::rtc::AudioOptions::neteq_high_latency_burst_peak_num_threshold
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition: audio_options_i.h:727
agora::rtc::AudioOptions::~AudioOptions
~AudioOptions()=default
agora::rtc::AudioOptions::apm_nsng_end_start_up_long
Optional< int32_t > apm_nsng_end_start_up_long
Definition: audio_options_i.h:609
agora::rtc::AudioOptions::adm_android_mode
Optional< uint32_t > adm_android_mode
Definition: audio_options_i.h:500
agora::rtc::AudioOptions::external_adm_has_recorded
Optional< bool > external_adm_has_recorded
Definition: audio_options_i.h:524
agora::rtc::AudioOptions::adm_audio_source
Optional< uint32_t > adm_audio_source
Definition: audio_options_i.h:533
agora::rtc::AudioOptions::audio_routing
Optional< uint32_t > audio_routing
Definition: audio_options_i.h:499
agora::rtc::AudioOptions::audio_routing_version
Optional< int32_t > audio_routing_version
Definition: audio_options_i.h:503
agora::rtc::AudioOptions::adm_force_layer
Optional< int32_t > adm_force_layer
Definition: audio_options_i.h:508
agora::rtc::AudioOptions::apm_enable_pitch_smoother
Optional< bool > apm_enable_pitch_smoother
Definition: audio_options_i.h:576
agora::rtc::AudioOptions::apm_ains_kill_highband
Optional< int32_t > apm_ains_kill_highband
Definition: audio_options_i.h:627
agora::rtc::AudioOptions::apm_aec_linear_filter_length_ms
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition: audio_options_i.h:582
agora::rtc::AudioOptions::apm_ns_complexity
Optional< int32_t > apm_ns_complexity
Definition: audio_options_i.h:590
agora::rtc::AudioOptions::audio_rsfec_frame_num
Optional< uint32_t > audio_rsfec_frame_num
Definition: audio_options_i.h:699
agora::rtc::AudioOptions::apm_ains_triangle_2
Optional< int32_t > apm_ains_triangle_2
Definition: audio_options_i.h:633
agora::rtc::AudioOptions::apm_bypass_apm
Optional< bool > apm_bypass_apm
Definition: audio_options_i.h:549
agora::rtc::AudioOptions::neteq_live_min_delay
Optional< uint32_t > neteq_live_min_delay
Definition: audio_options_i.h:703
agora::rtc::AudioOptions::adm_use_bluetooth_hfp
Optional< bool > adm_use_bluetooth_hfp
Definition: audio_options_i.h:528
agora::rtc::AudioOptions::apm_ains_postfilter_margin
Optional< int32_t > apm_ains_postfilter_margin
Definition: audio_options_i.h:669
agora::rtc::AudioOptions::apm_nsng_quantile
Optional< int32_t > apm_nsng_quantile
Definition: audio_options_i.h:613
agora::rtc::AudioOptions::apm_aec_delay_search_method
Optional< int > apm_aec_delay_search_method
Definition: audio_options_i.h:557
agora::rtc::AudioOptions::neteq_dump_level
Optional< uint32_t > neteq_dump_level
Definition: audio_options_i.h:738
agora::rtc::AudioOptions::neteq_high_latency_burst_control_platform_ms
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition: audio_options_i.h:726
agora::rtc::AudioOptions::acm_ptime
Optional< uint32_t > acm_ptime
Definition: audio_options_i.h:688
agora::rtc::JAVA_INPUT_AND_OBOE_OUTPUT
@ JAVA_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:57
agora::rtc::AudioOptions::apm_ains_gain_control
Optional< int > apm_ains_gain_control
Definition: audio_options_i.h:569
agora::rtc::AudioOptions::neteq_max_filter_dup_num
Optional< uint32_t > neteq_max_filter_dup_num
Definition: audio_options_i.h:713
agora::rtc::AudioOptions::neteq_freeze_n
Optional< int32_t > neteq_freeze_n
Definition: audio_options_i.h:734
agora::rtc::AudioOptions::apm_aec_nlp_size
Optional< int > apm_aec_nlp_size
Definition: audio_options_i.h:554
agora::rtc::AudioOptions::acm_bitrate
Optional< uint32_t > acm_bitrate
Definition: audio_options_i.h:683
agora::rtc::AudioOptions::apm_ains_enh_factor_ai
Optional< int32_t > apm_ains_enh_factor_ai
Definition: audio_options_i.h:641
agora::rtc::AudioOptions::neteq_low_latency_burst_peak_num_threshold
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition: audio_options_i.h:719
agora::rtc::AudioOptions::adm_enable_hardware_ear_monitor
Optional< bool > adm_enable_hardware_ear_monitor
Definition: audio_options_i.h:530
agora::rtc::AudioOptions::apm_ains_gain_boost_gain1
Optional< int32_t > apm_ains_gain_boost_gain1
Definition: audio_options_i.h:651
agora::rtc::AudioOptions::adm_ext_recording_source_delay_ms
Optional< int > adm_ext_recording_source_delay_ms
Definition: audio_options_i.h:560
agora::rtc::AudioOptions::apm_nsng_md_threshold
Optional< int32_t > apm_nsng_md_threshold
Definition: audio_options_i.h:623
agora::rtc::AudioOptions::adm_enable_lowlatency_capture
Optional< bool > adm_enable_lowlatency_capture
Definition: audio_options_i.h:505
agora::rtc::AudioOptions::apm_ains_upper_bound
Optional< int32_t > apm_ains_upper_bound
Definition: audio_options_i.h:601
agora::rtc::AudioOptions::adm_audio_layer
Optional< uint32_t > adm_audio_layer
Definition: audio_options_i.h:532
agora::rtc::AudioOptions::acm_hw_encode_opus
Optional< bool > acm_hw_encode_opus
Definition: audio_options_i.h:689
agora::rtc::AudioOptions::neteq_high_latency_burst_max_jitter_limit_ms
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:732
agora::rtc::AudioOptions::apm_farend_gain_threshold
Optional< int32_t > apm_farend_gain_threshold
Definition: audio_options_i.h:678
agora::rtc::AudioOptions::adm_enable_estimated_device_delay
Optional< bool > adm_enable_estimated_device_delay
Definition: audio_options_i.h:501
agora::rtc::AudioOptions::apm_nsng_noise_ref_protect
Optional< int32_t > apm_nsng_noise_ref_protect
Definition: audio_options_i.h:629
agora::rtc::AudioOptions::apm_ains_fft_size
Optional< int32_t > apm_ains_fft_size
Definition: audio_options_i.h:593
agora::rtc::AudioOptions::adm_opensl_input_bufs
Optional< int > adm_opensl_input_bufs
Definition: audio_options_i.h:546
agora::rtc::AudioOptions::apm_ains_noise_over_estimate
Optional< int32_t > apm_ains_noise_over_estimate
Definition: audio_options_i.h:645
agora::rtc::AudioOptions::neteq_lower_limit_probability
Optional< int > neteq_lower_limit_probability
Definition: audio_options_i.h:742
agora::rtc::AudioOptions::acm_complex_level
Optional< uint32_t > acm_complex_level
Definition: audio_options_i.h:687
agora::rtc::AudioOptions::acm_opus_voice_down_coef
Optional< int32_t > acm_opus_voice_down_coef
Definition: audio_options_i.h:695
agora::rtc::AudioOptions::derived_headset_black_list_device
Optional< bool > derived_headset_black_list_device
Definition: audio_options_i.h:749
agora::rtc::AudioOptions::apm_nsng_overdrive
Optional< int32_t > apm_nsng_overdrive
Definition: audio_options_i.h:619
agora::rtc::AudioOptions::adm_bypass_vpio_processing
Optional< bool > adm_bypass_vpio_processing
Definition: audio_options_i.h:547
agora::rtc::AudioOptions::adm_has_recorded
Optional< bool > adm_has_recorded
Definition: audio_options_i.h:523
agora::rtc::AudioOptions::apm_ains_mode
Optional< int > apm_ains_mode
Definition: audio_options_i.h:568
agora::rtc::AudioOptions::apm_ains_noise_pow_floor
Optional< int32_t > apm_ains_noise_pow_floor
Definition: audio_options_i.h:663
agora::rtc::AudioOptions::apm_aec_complexity
Optional< int32_t > apm_aec_complexity
Definition: audio_options_i.h:580
agora::rtc::AudioOptions::adm_enable_mic_selection
Optional< bool > adm_enable_mic_selection
Definition: audio_options_i.h:525
agora::rtc::AudioOptions::apm_enable_aec
Optional< bool > apm_enable_aec
Definition: audio_options_i.h:550
agora::rtc::AudioOptions::downlink_async_process
Optional< bool > downlink_async_process
Definition: audio_options_i.h:538
agora::rtc::AudioOptions::use_media_volume_in_bluetooth
Optional< int > use_media_volume_in_bluetooth
Definition: audio_options_i.h:753
agora::rtc::AudioOptions::apm_agc_compression_gain_db
Optional< uint32_t > apm_agc_compression_gain_db
Definition: audio_options_i.h:584
agora::rtc::AudioOptions::neteq_low_latency_burst_trend_threshold
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition: audio_options_i.h:720
agora::rtc::AudioOptions::apm_ains_reset_frame
Optional< int32_t > apm_ains_reset_frame
Definition: audio_options_i.h:625
agora::rtc::AudioOptions::apm_ains_gain_boost_frq2
Optional< int32_t > apm_ains_gain_boost_frq2
Definition: audio_options_i.h:653
agora::rtc::AudioOptions::acm_opus_voice_up_coef
Optional< int32_t > acm_opus_voice_up_coef
Definition: audio_options_i.h:694
agora::rtc::AudioOptions::acm_hw_decode_opus
Optional< bool > acm_hw_decode_opus
Definition: audio_options_i.h:690
agora::rtc::AudioOptions::neteq_filter_target_loss
Optional< int32_t > neteq_filter_target_loss
Definition: audio_options_i.h:707
agora::rtc::AudioOptions::acm_opus_silence_bitrate
Optional< int32_t > acm_opus_silence_bitrate
Definition: audio_options_i.h:697
agora::rtc::AudioOptions::adm_capture_io_buffer_ms
Optional< int32_t > adm_capture_io_buffer_ms
Definition: audio_options_i.h:507
agora::rtc::AudioOptions::audio_channel_profile
Optional< int32_t > audio_channel_profile
Definition: audio_options_i.h:502
agora::rtc::AudioOptions::apm_ains_lower_bound
Optional< int32_t > apm_ains_lower_bound
Definition: audio_options_i.h:605
agora::rtc::AudioOptions::AudioOptions
AudioOptions()=default
agora::rtc::AudioOptions::apm_enable_howling_control
Optional< bool > apm_enable_howling_control
Definition: audio_options_i.h:577
agora::rtc::AudioOptions::audio_resend
Optional< bool > audio_resend
Definition: audio_options_i.h:698
agora::rtc::AudioOptions::apm_ains_statistical_bound
Optional< int32_t > apm_ains_statistical_bound
Definition: audio_options_i.h:647
agora::rtc::AudioOptions::adm_aggregate_playout_device_volume_control
Optional< bool > adm_aggregate_playout_device_volume_control
Definition: audio_options_i.h:680
agora::rtc::AudioOptions::neteq_deceleration_percent
Optional< int32_t > neteq_deceleration_percent
Definition: audio_options_i.h:711
agora::rtc::AudioOptions::audio_rsfec_interleave_num
Optional< uint32_t > audio_rsfec_interleave_num
Definition: audio_options_i.h:700
agora::rtc::AudioOptions::neteq_jitter_buffer_fast_accelerate
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition: audio_options_i.h:705
agora::rtc::AudioOptions::neteq_low_latency_burst_peak_trend_increased_threshold
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:721
agora::rtc::AudioOptions::adm_input_sample_rate
Optional< uint32_t > adm_input_sample_rate
Definition: audio_options_i.h:518
agora::rtc::AudioOptions::apm_nsng_vad_threshold
Optional< int32_t > apm_nsng_vad_threshold
Definition: audio_options_i.h:621
agora::rtc::AudioOptions::has_enabled_ear_monitor
Optional< bool > has_enabled_ear_monitor
Definition: audio_options_i.h:517
agora::rtc::AudioOptions::neteq_plc_mode
Optional< int > neteq_plc_mode
Definition: audio_options_i.h:743
agora::rtc::AudioOptions::apm_agc_mode
Optional< uint32_t > apm_agc_mode
Definition: audio_options_i.h:586
agora::rtc::AudioOptions::neteq_low_latency_burst_control_platform_ms
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition: audio_options_i.h:718
agora::rtc::ADM_ANDROID_MODE
ADM_ANDROID_MODE
Definition: audio_options_i.h:28
agora::rtc::AudioOptions::neteq_enable_improve_burst
Optional< bool > neteq_enable_improve_burst
Definition: audio_options_i.h:716
agora::rtc::AudioOptions::neteq_jitter_buffer_max_packets
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition: audio_options_i.h:704
agora::rtc::AudioOptions::neteq_max_exceed_time_ms
Optional< int32_t > neteq_max_exceed_time_ms
Definition: audio_options_i.h:712
agora::rtc::AudioOptions::apm_aec_ainlp_fallback_period
Optional< int > apm_aec_ainlp_fallback_period
Definition: audio_options_i.h:564
agora::rtc::AudioOptions::uplink_gain
Optional< uint32_t > uplink_gain
Definition: audio_options_i.h:745
agora::rtc::AudioOptions::acm_opus_enable_volume_based_bitrate_reduction
Optional< bool > acm_opus_enable_volume_based_bitrate_reduction
Definition: audio_options_i.h:692
agora::rtc::AudioOptions::adm_mix_with_others
Optional< bool > adm_mix_with_others
Definition: audio_options_i.h:511
agora::rtc::AudioOptions::neteq_limit_prob
Optional< int > neteq_limit_prob
Definition: audio_options_i.h:740
agora::rtc::AudioOptions::neteq_targetlevel_offset
Optional< int32_t > neteq_targetlevel_offset
Definition: audio_options_i.h:735
agora::rtc::AudioOptions::apm_ns_level
Optional< int32_t > apm_ns_level
Definition: audio_options_i.h:588
agora::rtc::AudioOptions::neteq_dump_path
Optional< std::string > neteq_dump_path
Definition: audio_options_i.h:739
agora::rtc::AudioOptions::apm_agc_target_level_dbfs
Optional< uint32_t > apm_agc_target_level_dbfs
Definition: audio_options_i.h:583
agora::rtc::AudioOptions::adm_force_use_bluetooth_a2dp
Optional< bool > adm_force_use_bluetooth_a2dp
Definition: audio_options_i.h:527
agora::rtc::AudioOptions::apm_enable_aec_external
Optional< bool > apm_enable_aec_external
Definition: audio_options_i.h:551
agora::rtc::AudioOptions::apm_enable_md
Optional< bool > apm_enable_md
Definition: audio_options_i.h:572
agora::rtc::AudioOptions::apm_ains_lower_mask
Optional< int32_t > apm_ains_lower_mask
Definition: audio_options_i.h:607
agora::rtc::AudioOptions::apm_ains_attack_factor
Optional< int32_t > apm_ains_attack_factor
Definition: audio_options_i.h:597
agora::rtc::JAVA_INPUT_AND_OPENSL_OUTPUT
@ JAVA_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:45
agora::rtc::AudioOptions::apm_ains_gain_boost_gain2
Optional< int32_t > apm_ains_gain_boost_gain2
Definition: audio_options_i.h:655
agora::rtc::AudioOptions::downlink_async_max_frame_number
Optional< uint32_t > downlink_async_max_frame_number
Definition: audio_options_i.h:539
agora::rtc::AudioOptions::neteq_high_latency_burst_overuse_limited_quantile
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:730
rtc
Definition: video_node_i.h:26
agora::rtc::AudioOptions::has_remote_peers
Optional< bool > has_remote_peers
Definition: audio_options_i.h:515
agora::rtc::AudioOptions::neteq_low_latency_burst_control_window_ms
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition: audio_options_i.h:717
agora::Optional< uint32_t >
agora::rtc::AudioOptions::adm_enable_exclusive_mode
Optional< bool > adm_enable_exclusive_mode
Definition: audio_options_i.h:520
agora::rtc::AudioOptions::apm_ns_enable_ns_follow_agc
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition: audio_options_i.h:587
agora::rtc::AudioOptions::use_media_volume_in_headset
Optional< int > use_media_volume_in_headset
Definition: audio_options_i.h:750
agora::rtc::AudioOptions::apm_aec_saturated
Optional< bool > apm_aec_saturated
Definition: audio_options_i.h:553
agora::rtc::AudioOptions::adm_separate_audio_unit
Optional< bool > adm_separate_audio_unit
Definition: audio_options_i.h:746
agora::rtc::AudioOptions::apm_aec_fixed_delay
Optional< int > apm_aec_fixed_delay
Definition: audio_options_i.h:558