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