|
Agora C++ API Reference for All Platforms
|
10 #include "AgoraOptional.h"
12 #define SET_FROM(X) SetFrom(&X, change.X)
14 #define BEGIN_COMPARE() bool b = true
15 #define ADD_COMPARE(X) b = (b && (X == o.X))
16 #define END_COMPARE_AND_RETURN() \
20 #define UNPUBLISH(X) X.reset()
590 END_COMPARE_AND_RETURN();
865 template <
typename T>
Optional< int > apm_sf_statNsEndStartupLong
Definition: audio_options_i.h:753
Optional< int > apm_sf_statNsEndStartupShort
Definition: audio_options_i.h:752
Optional< bool > apm_enable_ns
Definition: audio_options_i.h:680
Optional< bool > acm_plc
Definition: audio_options_i.h:794
Optional< int > apm_aec_ainlp_reset_period
Definition: audio_options_i.h:675
Optional< int > apm_sf_nlpEnable
Definition: audio_options_i.h:713
Optional< uint32_t > dwlink_gain
Definition: audio_options_i.h:853
Optional< int > apm_sf_fallBackPref
Definition: audio_options_i.h:730
Optional< int32_t > acm_opus_voice_hold_window_ms
Definition: audio_options_i.h:804
Optional< bool > only_report_microphone_volume
Definition: audio_options_i.h:645
Optional< int > apm_sf_nsngPredefAgg
Definition: audio_options_i.h:740
@ JAVA_INPUT_AND_JAVA_OUTPUT
Definition: audio_options_i.h:33
Optional< bool > adm_enable_builtin3a
Definition: audio_options_i.h:639
Optional< int > apm_sf_nlpNoiseAddThr
Definition: audio_options_i.h:731
Optional< bool > neteq_enable_expired_peak_dector
Definition: audio_options_i.h:817
Optional< int > apm_aec_extra_delay_bias
Definition: audio_options_i.h:672
Definition: audio_options_i.h:61
Optional< int32_t > apm_aec_split_srate_for_32k
Definition: audio_options_i.h:694
Optional< int > apm_sf_nsngMapOutMaskMin
Definition: audio_options_i.h:756
Optional< int > apm_aec_nlp_hop_size
Definition: audio_options_i.h:668
Optional< bool > channel_connect_status
Definition: audio_options_i.h:620
Optional< bool > adm_mac_use_audio_unit_hal
Definition: audio_options_i.h:788
Optional< int > apm_sf_nlpHbandAgg
Definition: audio_options_i.h:725
Optional< bool > adm_enable_fallback
Definition: audio_options_i.h:616
Optional< int > apm_aimd_value
Definition: audio_options_i.h:684
Optional< bool > uplink_apm_async_process
Definition: audio_options_i.h:641
Optional< uint32_t > audio_fec_interleave_num
Definition: audio_options_i.h:810
Optional< uint32_t > audio_scenario
Definition: audio_options_i.h:600
Optional< uint32_t > apm_agc_curve_slope
Definition: audio_options_i.h:699
Optional< bool > onmix_callback_with_external_source
Definition: audio_options_i.h:649
Optional< bool > adm_force_restart
Definition: audio_options_i.h:635
Optional< int > apm_sf_nlpNoiseAddGain
Definition: audio_options_i.h:732
Optional< int32_t > neteq_max_filter_window
Definition: audio_options_i.h:816
Optional< uint32_t > apm_farend_gain
Definition: audio_options_i.h:789
Optional< bool > downlink_peq_enable
Definition: audio_options_i.h:652
Optional< uint32_t > audio_fec_frame_num
Definition: audio_options_i.h:809
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:831
Optional< bool > enable_receiver_apm
Definition: audio_options_i.h:650
Optional< int > apm_sf_fallBackRefMode
Definition: audio_options_i.h:729
Optional< bool > adm_restart_when_interrupted
Definition: audio_options_i.h:615
Optional< bool > apm_enable_agc
Definition: audio_options_i.h:682
Optional< uint32_t > adm_input_channels
Definition: audio_options_i.h:625
Optional< bool > apm_enable_tone_remover
Definition: audio_options_i.h:686
Optional< bool > adm_duck_others
Definition: audio_options_i.h:612
Optional< uint32_t > adm_output_channels
Definition: audio_options_i.h:626
@ OBOE_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:51
Optional< int > apm_sf_statNsNoiseUpdateRadix
Definition: audio_options_i.h:751
Optional< bool > apm_sf_enabled
Definition: audio_options_i.h:708
Optional< bool > adm_microphone_volume_init_state
Definition: audio_options_i.h:787
Optional< int > apm_aec_linear_filter_type
Definition: audio_options_i.h:679
Optional< bool > disable_aec_for_earmonitor
Definition: audio_options_i.h:606
Optional< bool > mute_playout_signal
Definition: audio_options_i.h:648
Optional< int > apm_process_channels
Definition: audio_options_i.h:660
Optional< int > adm_opensl_output_bufs
Definition: audio_options_i.h:656
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:833
Optional< int > apm_aec_ainlp_reset_ratio
Definition: audio_options_i.h:676
Optional< int32_t > neteq_acceleration_percent
Definition: audio_options_i.h:818
bool operator!=(const AudioOptions &o) const
Definition: audio_options_i.h:598
Optional< bool > neteq_enable_voice_volume_level
Definition: audio_options_i.h:822
Optional< int > apm_sf_ainlpHotResetFrq
Definition: audio_options_i.h:737
Optional< uint32_t > adm_output_sample_rate
Definition: audio_options_i.h:623
Optional< int > apm_sf_ainsLowLatencyFlag
Definition: audio_options_i.h:720
Optional< bool > mute_microphone_only
Definition: audio_options_i.h:642
Optional< uint32_t > acm_codec
Definition: audio_options_i.h:792
Optional< bool > apm_enable_record_boost
Definition: audio_options_i.h:777
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition: audio_options_i.h:834
Optional< int > apm_sf_ainlpHotResetFactor
Definition: audio_options_i.h:738
Optional< int > adm_extra_record_latency
Definition: audio_options_i.h:655
Optional< bool > acm_opus_celt_only
Definition: audio_options_i.h:799
Optional< int > adm_specify_category
Definition: audio_options_i.h:617
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition: audio_options_i.h:690
Optional< int > apm_aec_nlp_plan
Definition: audio_options_i.h:665
Optional< bool > adm_enable_lowlatency_playout
Definition: audio_options_i.h:609
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition: audio_options_i.h:837
Optional< bool > adm_enable_preferred_aec_delay
Definition: audio_options_i.h:607
Optional< uint32_t > adm_playout_bufsize_factor
Definition: audio_options_i.h:638
Optional< int > apm_sf_statNsMusicModeBackoffDB
Definition: audio_options_i.h:743
Optional< bool > adm_record_audio_session_call_stack
Definition: audio_options_i.h:618
Optional< int > use_media_volume_in_audience
Definition: audio_options_i.h:860
Optional< int > apm_sf_ainsToLoadFlag
Definition: audio_options_i.h:718
Optional< bool > adm_release_microphone_when_mute
Definition: audio_options_i.h:779
Optional< int > apm_sf_nsngAlgRoute
Definition: audio_options_i.h:722
Optional< int > apm_aec_ainlp_profile_method
Definition: audio_options_i.h:674
Definition: AgoraAtomicOps.h:21
Optional< int > apm_sf_trdNlpFrmRmvEngRatioThr
Definition: audio_options_i.h:724
Optional< bool > acm_dtx
Definition: audio_options_i.h:793
Optional< int > use_media_volume_in_solo
Definition: audio_options_i.h:861
Optional< int32_t > neteq_freeze_m
Definition: audio_options_i.h:842
Optional< bool > apm_enable_highpass_filter
Definition: audio_options_i.h:685
Optional< int > adm_extra_playout_latency
Definition: audio_options_i.h:654
AudioOptions & Filter()
Definition: audio_options_i.h:593
Optional< int > apm_sf_nsngMapInMaskMin
Definition: audio_options_i.h:755
Optional< int32_t > enable_multi_drive_apparatus
Definition: audio_options_i.h:646
Optional< bool > neteq_enable_individuality_delay
Definition: audio_options_i.h:823
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:838
Optional< bool > adm_windows_enable_microphone_boost
Definition: audio_options_i.h:780
Optional< int > apm_aec_delay_search_range_ms
Definition: audio_options_i.h:669
Optional< int > apm_sf_ainsMonitorLen
Definition: audio_options_i.h:719
Optional< int > apm_sf_delayMode
Definition: audio_options_i.h:710
Optional< int32_t > apm_aec_sw_processing_mode
Definition: audio_options_i.h:692
Optional< bool > adm_use_hw_aec
Definition: audio_options_i.h:633
Optional< uint32_t > apm_delay_offset_ms
Definition: audio_options_i.h:689
bool operator==(const AudioOptions &o) const
Definition: audio_options_i.h:332
Optional< int > apm_sf_statNsFastNsSpeechTrigThreshold
Definition: audio_options_i.h:744
Optional< int32_t > neteq_jitter_max_target_delay
Definition: audio_options_i.h:814
Optional< uint32_t > apm_ns_noiseGateThres
Definition: audio_options_i.h:704
void SetAll(const AudioOptions &change)
Definition: audio_options_i.h:138
@ OPENSL_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:39
Optional< int > apm_sf_ainlpMonitorQuantile
Definition: audio_options_i.h:739
void SetAecAll(const AudioOptions &change)
Definition: audio_options_i.h:65
Optional< int32_t > neteq_low_latency_burst_comb_window_second
Definition: audio_options_i.h:832
Optional< int > apm_sf_procIONSample
Definition: audio_options_i.h:709
Optional< int > apm_sf_statNsNoiseUpdateQuantile
Definition: audio_options_i.h:754
Optional< int > apm_bgns_preset
Definition: audio_options_i.h:773
Optional< bool > adm_windows_use_communications_role
Definition: audio_options_i.h:783
Optional< int > apm_aed_musicThr
Definition: audio_options_i.h:770
Optional< int > apm_sf_ainsMonitorQuantile
Definition: audio_options_i.h:760
Optional< int > apm_aec_ainlp_postprocessing_method
Definition: audio_options_i.h:678
Optional< uint32_t > neteq_aqm_voice_threshold
Definition: audio_options_i.h:846
Optional< int > apm_sf_statNsSpchUpdateRadix
Definition: audio_options_i.h:750
Optional< bool > neteq_target_level_optimization
Definition: audio_options_i.h:845
Optional< int > neteq_pre_dump
Definition: audio_options_i.h:850
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition: audio_options_i.h:840
Optional< int32_t > acm_opus_voice_threshold
Definition: audio_options_i.h:801
Optional< uint32_t > apm_agc_bg_opt_mode
Definition: audio_options_i.h:701
Optional< int > apm_sf_nlpProcBand
Definition: audio_options_i.h:762
Optional< int > apm_sf_nsngMusicModeBackoffDB
Definition: audio_options_i.h:742
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition: audio_options_i.h:836
Optional< uint32_t > adm_android_mode
Definition: audio_options_i.h:602
Optional< bool > external_adm_has_recorded
Definition: audio_options_i.h:628
Optional< uint32_t > adm_audio_source
Definition: audio_options_i.h:637
Optional< uint32_t > audio_routing
Definition: audio_options_i.h:601
Optional< int32_t > audio_routing_version
Definition: audio_options_i.h:605
Optional< int32_t > adm_force_layer
Definition: audio_options_i.h:611
Optional< bool > apm_enable_pitch_smoother
Definition: audio_options_i.h:687
Optional< int > apm_sf_nsEnable
Definition: audio_options_i.h:714
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition: audio_options_i.h:693
Optional< int32_t > apm_ns_complexity
Definition: audio_options_i.h:705
Optional< uint32_t > audio_rsfec_frame_num
Definition: audio_options_i.h:807
Optional< int > apm_sf_nsngMusicProbThr
Definition: audio_options_i.h:741
void SetAdmAll(const AudioOptions &change)
Definition: audio_options_i.h:89
Optional< bool > apm_bypass_apm
Definition: audio_options_i.h:661
Optional< int > apm_sf_statNsOverDrive
Definition: audio_options_i.h:748
Optional< int32_t > apm_aec_split_srate_for_48k
Definition: audio_options_i.h:695
Optional< int > apm_sf_nlpAlgRoute
Definition: audio_options_i.h:721
Optional< int > apm_sf_ainsModelPref
Definition: audio_options_i.h:764
Optional< uint32_t > neteq_live_min_delay
Definition: audio_options_i.h:811
Optional< int > apm_sf_biquadEnable
Definition: audio_options_i.h:715
Optional< bool > adm_use_bluetooth_hfp
Definition: audio_options_i.h:632
Optional< int > apm_sf_statNsLowerBound
Definition: audio_options_i.h:749
Optional< int > apm_aec_delay_search_method
Definition: audio_options_i.h:670
Optional< uint32_t > neteq_dump_level
Definition: audio_options_i.h:847
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition: audio_options_i.h:835
Optional< uint32_t > acm_ptime
Definition: audio_options_i.h:796
@ JAVA_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:57
Optional< int32_t > apm_split_filter_alg_route
Definition: audio_options_i.h:706
Optional< int > apm_sf_nlpAggressiveness
Definition: audio_options_i.h:733
Optional< uint32_t > neteq_max_filter_dup_num
Definition: audio_options_i.h:821
Optional< int > apm_sf_nsngFinalMaskLowerBound
Definition: audio_options_i.h:757
Optional< int32_t > neteq_freeze_n
Definition: audio_options_i.h:843
Optional< int > apm_aec_nlp_size
Definition: audio_options_i.h:667
Optional< uint32_t > acm_bitrate
Definition: audio_options_i.h:790
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition: audio_options_i.h:828
Optional< bool > adm_enable_hardware_ear_monitor
Definition: audio_options_i.h:634
Optional< bool > enable_sending_reverse
Definition: audio_options_i.h:651
Optional< int > adm_ext_recording_source_delay_ms
Definition: audio_options_i.h:673
Optional< int > apm_sf_nsngAuxToolsMode
Definition: audio_options_i.h:761
Optional< int > apm_sf_ainsKillHEBandFlag
Definition: audio_options_i.h:726
Optional< int > apm_sf_ainsSpeechProtectThreshold
Definition: audio_options_i.h:745
Optional< bool > adm_enable_lowlatency_capture
Definition: audio_options_i.h:608
Optional< uint32_t > adm_audio_layer
Definition: audio_options_i.h:636
Optional< bool > acm_hw_encode_opus
Definition: audio_options_i.h:797
Optional< int > apm_aed_statQuantile
Definition: audio_options_i.h:772
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:841
Optional< int32_t > apm_farend_gain_threshold
Definition: audio_options_i.h:778
Optional< bool > adm_enable_estimated_device_delay
Definition: audio_options_i.h:603
Optional< int > apm_aed_enable
Definition: audio_options_i.h:767
Optional< int > apm_aiaec_main_switch
Definition: audio_options_i.h:664
Optional< int > adm_opensl_input_bufs
Definition: audio_options_i.h:657
Optional< int > apm_aed_HotResetFrq
Definition: audio_options_i.h:769
Optional< int > neteq_lower_limit_probability
Definition: audio_options_i.h:851
Optional< uint32_t > acm_complex_level
Definition: audio_options_i.h:795
Optional< int32_t > acm_opus_voice_down_coef
Definition: audio_options_i.h:803
Optional< int > apm_sf_fallBackThrRatio
Definition: audio_options_i.h:728
Optional< bool > derived_headset_black_list_device
Definition: audio_options_i.h:858
Optional< bool > adm_bypass_vpio_processing
Definition: audio_options_i.h:658
Optional< bool > adm_has_recorded
Definition: audio_options_i.h:627
Optional< bool > adm_enable_async_process
Definition: audio_options_i.h:659
Optional< int32_t > adm_windows_system_capture_apo_mode
Definition: audio_options_i.h:781
Optional< int > apm_ains_mode
Definition: audio_options_i.h:681
Optional< uint32_t > adm_windows_layer
Definition: audio_options_i.h:785
Optional< int > apm_sf_ainlpModelPref
Definition: audio_options_i.h:765
Optional< int32_t > apm_aec_complexity
Definition: audio_options_i.h:691
Optional< int > apm_sf_procChainMode
Definition: audio_options_i.h:712
Optional< int > apm_sf_statNsEnhFactor
Definition: audio_options_i.h:746
Optional< bool > adm_enable_mic_selection
Definition: audio_options_i.h:629
Optional< bool > apm_enable_aec
Definition: audio_options_i.h:662
Optional< bool > downlink_async_process
Definition: audio_options_i.h:643
Optional< int > apm_sf_nlpSpkrAgg
Definition: audio_options_i.h:735
Optional< int > use_media_volume_in_bluetooth
Definition: audio_options_i.h:862
Optional< uint32_t > apm_agc_compression_gain_db
Definition: audio_options_i.h:697
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition: audio_options_i.h:829
Optional< int32_t > acm_opus_voice_up_coef
Definition: audio_options_i.h:802
Optional< bool > acm_hw_decode_opus
Definition: audio_options_i.h:798
Optional< int32_t > neteq_filter_target_loss
Definition: audio_options_i.h:815
Optional< int32_t > acm_opus_silence_bitrate
Definition: audio_options_i.h:805
Optional< int32_t > adm_capture_io_buffer_ms
Definition: audio_options_i.h:610
Optional< int > apm_sf_ainlpLowLatencyFlag
Definition: audio_options_i.h:727
Optional< int > apm_sf_nsngPfMargin
Definition: audio_options_i.h:758
Optional< int32_t > audio_channel_profile
Definition: audio_options_i.h:604
Optional< bool > apm_enable_howling_control
Definition: audio_options_i.h:688
Optional< int > apm_aed_useCVerLib
Definition: audio_options_i.h:768
Optional< int > apm_sf_ainlpMonitorLen
Definition: audio_options_i.h:717
Optional< int > apm_sf_nlpFrmRemoveEngRatioThr
Definition: audio_options_i.h:723
Optional< int32_t > acm_bitrate_reduction
Definition: audio_options_i.h:791
Optional< bool > audio_resend
Definition: audio_options_i.h:806
Optional< int > apm_sf_ainlpToLoadFlag
Definition: audio_options_i.h:716
Optional< bool > adm_aggregate_playout_device_volume_control
Definition: audio_options_i.h:786
Optional< int > apm_sf_ainsHotResetFrq
Definition: audio_options_i.h:759
Optional< int32_t > neteq_deceleration_percent
Definition: audio_options_i.h:819
Optional< uint32_t > audio_rsfec_interleave_num
Definition: audio_options_i.h:808
Optional< bool > enable_stereo_playout
Definition: audio_options_i.h:647
Optional< int > apm_aed_voiceThr
Definition: audio_options_i.h:771
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition: audio_options_i.h:813
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:830
Optional< uint32_t > adm_input_sample_rate
Definition: audio_options_i.h:622
Optional< int > apm_sf_nlpHeadsetAgg
Definition: audio_options_i.h:734
Optional< bool > adm_windows_bypass_system_render_apo
Definition: audio_options_i.h:782
Optional< bool > has_enabled_ear_monitor
Definition: audio_options_i.h:621
Optional< int > neteq_plc_mode
Definition: audio_options_i.h:852
Optional< int > apm_sf_nsProcBand
Definition: audio_options_i.h:763
Optional< uint32_t > apm_agc_mode
Definition: audio_options_i.h:700
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition: audio_options_i.h:827
Optional< uint32_t > apm_agc_compression_max_gain_db
Definition: audio_options_i.h:698
ADM_ANDROID_MODE
Definition: audio_options_i.h:28
Optional< bool > neteq_enable_improve_burst
Definition: audio_options_i.h:824
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition: audio_options_i.h:812
Optional< int32_t > neteq_max_exceed_time_ms
Definition: audio_options_i.h:820
Optional< int > apm_aec_ainlp_fallback_period
Definition: audio_options_i.h:677
Optional< int32_t > neteq_max_mute_duration_ms
Definition: audio_options_i.h:825
Optional< uint32_t > uplink_gain
Definition: audio_options_i.h:854
Optional< bool > acm_opus_enable_volume_based_bitrate_reduction
Definition: audio_options_i.h:800
Optional< bool > adm_mix_with_others
Definition: audio_options_i.h:614
Optional< int > neteq_limit_prob
Definition: audio_options_i.h:849
Optional< int32_t > neteq_targetlevel_offset
Definition: audio_options_i.h:844
Optional< int > apm_sf_statNsNoiseOverEst
Definition: audio_options_i.h:747
Optional< int > apm_sf_nlpDynamicMode
Definition: audio_options_i.h:736
Optional< int > apm_sf_stftType
Definition: audio_options_i.h:711
Optional< int32_t > apm_ns_level
Definition: audio_options_i.h:703
Optional< std::string > neteq_dump_path
Definition: audio_options_i.h:848
Optional< uint32_t > apm_agc_target_level_dbfs
Definition: audio_options_i.h:696
Optional< bool > adm_force_use_bluetooth_a2dp
Definition: audio_options_i.h:631
Optional< bool > apm_enable_aec_external
Definition: audio_options_i.h:663
Optional< bool > apm_enable_md
Definition: audio_options_i.h:683
@ JAVA_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:45
Optional< uint32_t > downlink_async_max_frame_number
Definition: audio_options_i.h:644
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:839
Definition: video_node_i.h:26
Optional< bool > has_remote_peers
Definition: audio_options_i.h:619
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition: audio_options_i.h:826
Optional< bool > adm_enable_exclusive_mode
Definition: audio_options_i.h:624
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition: audio_options_i.h:702
Optional< int > use_media_volume_in_headset
Definition: audio_options_i.h:859
Optional< bool > apm_aec_saturated
Definition: audio_options_i.h:666
Optional< bool > adm_separate_audio_unit
Definition: audio_options_i.h:855
Optional< bool > adm_windows_use_query_device_format
Definition: audio_options_i.h:784
Optional< int > apm_aec_fixed_delay
Definition: audio_options_i.h:671