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()
488 END_COMPARE_AND_RETURN();
756 template <
typename T>
Optional< bool > apm_enable_ns
Definition: audio_options_i.h:567
Optional< int32_t > apm_nsng_end_start_up_short
Definition: audio_options_i.h:611
Optional< bool > acm_plc
Definition: audio_options_i.h:686
Optional< int > apm_aec_ainlp_reset_period
Definition: audio_options_i.h:562
Optional< int32_t > apm_ains_threshold_ai
Definition: audio_options_i.h:637
Optional< uint32_t > dwlink_gain
Definition: audio_options_i.h:744
Optional< int32_t > apm_ains_gain_boost_gain3
Definition: audio_options_i.h:659
Optional< int32_t > apm_ains_cng_base_magnitude
Definition: audio_options_i.h:665
Optional< int32_t > acm_opus_voice_hold_window_ms
Definition: audio_options_i.h:696
Optional< int32_t > apm_ains_final_lower_mask
Definition: audio_options_i.h:661
Optional< bool > only_report_microphone_volume
Definition: audio_options_i.h:540
@ JAVA_INPUT_AND_JAVA_OUTPUT
Definition: audio_options_i.h:33
Optional< bool > adm_enable_builtin3a
Definition: audio_options_i.h:535
Optional< bool > neteq_enable_expired_peak_dector
Definition: audio_options_i.h:709
Optional< int > apm_aec_extra_delay_bias
Definition: audio_options_i.h:559
Definition: audio_options_i.h:61
Optional< int > apm_aec_nlp_hop_size
Definition: audio_options_i.h:555
Optional< bool > channel_connect_status
Definition: audio_options_i.h:516
Optional< bool > adm_mac_use_audio_unit_hal
Definition: audio_options_i.h:681
Optional< bool > adm_enable_fallback
Definition: audio_options_i.h:513
Optional< int32_t > apm_ains_gain_boost_frq3
Definition: audio_options_i.h:657
Optional< int32_t > apm_ains_upper_mask
Definition: audio_options_i.h:603
Optional< int > apm_aimd_value
Definition: audio_options_i.h:573
Optional< bool > uplink_apm_async_process
Definition: audio_options_i.h:537
Optional< uint32_t > audio_fec_interleave_num
Definition: audio_options_i.h:702
Optional< int32_t > apm_nsng_noise_update_factor
Definition: audio_options_i.h:615
Optional< int32_t > apm_ains_maxtolerant_ms
Definition: audio_options_i.h:595
Optional< uint32_t > audio_scenario
Definition: audio_options_i.h:498
Optional< uint32_t > apm_agc_curve_slope
Definition: audio_options_i.h:585
Optional< int32_t > apm_ains_delaymode
Definition: audio_options_i.h:671
Optional< bool > adm_force_restart
Definition: audio_options_i.h:531
Optional< int > apm_ains_speech_enhance
Definition: audio_options_i.h:570
Optional< int32_t > neteq_max_filter_window
Definition: audio_options_i.h:708
Optional< int32_t > apm_ains_aggressive
Definition: audio_options_i.h:673
Optional< uint32_t > apm_farend_gain
Definition: audio_options_i.h:682
Optional< bool > downlink_peq_enable
Definition: audio_options_i.h:541
Optional< uint32_t > audio_fec_frame_num
Definition: audio_options_i.h:701
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:722
Optional< int32_t > apm_ains_release_factor
Definition: audio_options_i.h:599
Optional< int32_t > apm_nsng_speech_update_factor
Definition: audio_options_i.h:617
Optional< bool > adm_restart_when_interrupted
Definition: audio_options_i.h:512
Optional< bool > apm_enable_agc
Definition: audio_options_i.h:571
Optional< uint32_t > adm_input_channels
Definition: audio_options_i.h:521
Optional< int32_t > apm_ains_triangle_1
Definition: audio_options_i.h:631
Optional< bool > apm_enable_tone_remover
Definition: audio_options_i.h:575
Optional< bool > adm_duck_others
Definition: audio_options_i.h:509
Optional< uint32_t > adm_output_channels
Definition: audio_options_i.h:522
@ OBOE_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:51
Optional< int > apm_aec_linear_filter_type
Definition: audio_options_i.h:566
Optional< int > apm_process_channels
Definition: audio_options_i.h:548
Optional< int > adm_opensl_output_bufs
Definition: audio_options_i.h:545
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:724
Optional< int > apm_aec_ainlp_reset_ratio
Definition: audio_options_i.h:563
Optional< int32_t > neteq_acceleration_percent
Definition: audio_options_i.h:710
bool operator!=(const AudioOptions &o) const
Definition: audio_options_i.h:496
Optional< bool > neteq_enable_voice_volume_level
Definition: audio_options_i.h:714
Optional< uint32_t > adm_output_sample_rate
Definition: audio_options_i.h:519
Optional< uint32_t > acm_codec
Definition: audio_options_i.h:684
Optional< bool > apm_enable_record_boost
Definition: audio_options_i.h:677
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition: audio_options_i.h:725
Optional< int > adm_extra_record_latency
Definition: audio_options_i.h:544
Optional< int32_t > apm_ains_strategy
Definition: audio_options_i.h:667
Optional< bool > acm_opus_celt_only
Definition: audio_options_i.h:691
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition: audio_options_i.h:579
Optional< int > apm_aec_nlp_plan
Definition: audio_options_i.h:552
Optional< bool > adm_enable_lowlatency_playout
Definition: audio_options_i.h:506
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition: audio_options_i.h:728
Optional< bool > adm_enable_preferred_aec_delay
Definition: audio_options_i.h:504
Optional< uint32_t > adm_playout_bufsize_factor
Definition: audio_options_i.h:534
Optional< bool > adm_record_audio_session_call_stack
Definition: audio_options_i.h:514
Optional< int > use_media_volume_in_audience
Definition: audio_options_i.h:751
Optional< bool > adm_release_microphone_when_mute
Definition: audio_options_i.h:679
Optional< int > apm_aec_ainlp_profile_method
Definition: audio_options_i.h:561
Definition: AgoraAtomicOps.h:21
Optional< bool > acm_dtx
Definition: audio_options_i.h:685
Optional< int > use_media_volume_in_solo
Definition: audio_options_i.h:752
Optional< int32_t > neteq_freeze_m
Definition: audio_options_i.h:733
Optional< bool > apm_enable_highpass_filter
Definition: audio_options_i.h:574
Optional< int > adm_extra_playout_latency
Definition: audio_options_i.h:543
AudioOptions & Filter()
Definition: audio_options_i.h:491
Optional< bool > neteq_enable_individuality_delay
Definition: audio_options_i.h:715
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:729
Optional< int32_t > apm_ains_gain_boost_frq1
Definition: audio_options_i.h:649
Optional< int > apm_aec_delay_search_range_ms
Definition: audio_options_i.h:556
Optional< int32_t > apm_aec_sw_processing_mode
Definition: audio_options_i.h:581
Optional< int32_t > apm_ains_threshold_stastical
Definition: audio_options_i.h:639
Optional< bool > adm_use_hw_aec
Definition: audio_options_i.h:529
Optional< uint32_t > apm_delay_offset_ms
Definition: audio_options_i.h:578
bool operator==(const AudioOptions &o) const
Definition: audio_options_i.h:280
Optional< int32_t > neteq_jitter_max_target_delay
Definition: audio_options_i.h:706
Optional< uint32_t > apm_ns_noiseGateThres
Definition: audio_options_i.h:589
void SetAll(const AudioOptions &change)
Definition: audio_options_i.h:88
@ OPENSL_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:39
Optional< int32_t > apm_ains_enh_factor_stastical
Definition: audio_options_i.h:643
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:723
Optional< int > apm_aec_ainlp_postprocessing_method
Definition: audio_options_i.h:565
Optional< uint32_t > neteq_aqm_voice_threshold
Definition: audio_options_i.h:737
Optional< bool > neteq_target_level_optimization
Definition: audio_options_i.h:736
Optional< int > neteq_pre_dump
Definition: audio_options_i.h:741
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition: audio_options_i.h:731
Optional< int32_t > acm_opus_voice_threshold
Definition: audio_options_i.h:693
Optional< int32_t > apm_ains_triangle_3
Definition: audio_options_i.h:635
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition: audio_options_i.h:727
Optional< int32_t > apm_nsng_end_start_up_long
Definition: audio_options_i.h:609
Optional< uint32_t > adm_android_mode
Definition: audio_options_i.h:500
Optional< bool > external_adm_has_recorded
Definition: audio_options_i.h:524
Optional< uint32_t > adm_audio_source
Definition: audio_options_i.h:533
Optional< uint32_t > audio_routing
Definition: audio_options_i.h:499
Optional< int32_t > audio_routing_version
Definition: audio_options_i.h:503
Optional< int32_t > adm_force_layer
Definition: audio_options_i.h:508
Optional< bool > apm_enable_pitch_smoother
Definition: audio_options_i.h:576
Optional< int32_t > apm_ains_kill_highband
Definition: audio_options_i.h:627
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition: audio_options_i.h:582
Optional< int32_t > apm_ns_complexity
Definition: audio_options_i.h:590
Optional< uint32_t > audio_rsfec_frame_num
Definition: audio_options_i.h:699
Optional< int32_t > apm_ains_triangle_2
Definition: audio_options_i.h:633
Optional< bool > apm_bypass_apm
Definition: audio_options_i.h:549
Optional< uint32_t > neteq_live_min_delay
Definition: audio_options_i.h:703
Optional< bool > adm_use_bluetooth_hfp
Definition: audio_options_i.h:528
Optional< int32_t > apm_ains_postfilter_margin
Definition: audio_options_i.h:669
Optional< int32_t > apm_nsng_quantile
Definition: audio_options_i.h:613
Optional< int > apm_aec_delay_search_method
Definition: audio_options_i.h:557
Optional< uint32_t > neteq_dump_level
Definition: audio_options_i.h:738
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition: audio_options_i.h:726
Optional< uint32_t > acm_ptime
Definition: audio_options_i.h:688
@ JAVA_INPUT_AND_OBOE_OUTPUT
Definition: audio_options_i.h:57
Optional< int > apm_ains_gain_control
Definition: audio_options_i.h:569
Optional< uint32_t > neteq_max_filter_dup_num
Definition: audio_options_i.h:713
Optional< int32_t > neteq_freeze_n
Definition: audio_options_i.h:734
Optional< int > apm_aec_nlp_size
Definition: audio_options_i.h:554
Optional< uint32_t > acm_bitrate
Definition: audio_options_i.h:683
Optional< int32_t > apm_ains_enh_factor_ai
Definition: audio_options_i.h:641
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition: audio_options_i.h:719
Optional< bool > adm_enable_hardware_ear_monitor
Definition: audio_options_i.h:530
Optional< int32_t > apm_ains_gain_boost_gain1
Definition: audio_options_i.h:651
Optional< int > adm_ext_recording_source_delay_ms
Definition: audio_options_i.h:560
Optional< int32_t > apm_nsng_md_threshold
Definition: audio_options_i.h:623
Optional< bool > adm_enable_lowlatency_capture
Definition: audio_options_i.h:505
Optional< int32_t > apm_ains_upper_bound
Definition: audio_options_i.h:601
Optional< uint32_t > adm_audio_layer
Definition: audio_options_i.h:532
Optional< bool > acm_hw_encode_opus
Definition: audio_options_i.h:689
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:732
Optional< int32_t > apm_farend_gain_threshold
Definition: audio_options_i.h:678
Optional< bool > adm_enable_estimated_device_delay
Definition: audio_options_i.h:501
Optional< int32_t > apm_nsng_noise_ref_protect
Definition: audio_options_i.h:629
Optional< int32_t > apm_ains_fft_size
Definition: audio_options_i.h:593
Optional< int > adm_opensl_input_bufs
Definition: audio_options_i.h:546
Optional< int32_t > apm_ains_noise_over_estimate
Definition: audio_options_i.h:645
Optional< int > neteq_lower_limit_probability
Definition: audio_options_i.h:742
Optional< uint32_t > acm_complex_level
Definition: audio_options_i.h:687
Optional< int32_t > acm_opus_voice_down_coef
Definition: audio_options_i.h:695
Optional< bool > derived_headset_black_list_device
Definition: audio_options_i.h:749
Optional< int32_t > apm_nsng_overdrive
Definition: audio_options_i.h:619
Optional< bool > adm_bypass_vpio_processing
Definition: audio_options_i.h:547
Optional< bool > adm_has_recorded
Definition: audio_options_i.h:523
Optional< int > apm_ains_mode
Definition: audio_options_i.h:568
Optional< int32_t > apm_ains_noise_pow_floor
Definition: audio_options_i.h:663
Optional< int32_t > apm_aec_complexity
Definition: audio_options_i.h:580
Optional< bool > adm_enable_mic_selection
Definition: audio_options_i.h:525
Optional< bool > apm_enable_aec
Definition: audio_options_i.h:550
Optional< bool > downlink_async_process
Definition: audio_options_i.h:538
Optional< int > use_media_volume_in_bluetooth
Definition: audio_options_i.h:753
Optional< uint32_t > apm_agc_compression_gain_db
Definition: audio_options_i.h:584
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition: audio_options_i.h:720
Optional< int32_t > apm_ains_reset_frame
Definition: audio_options_i.h:625
Optional< int32_t > apm_ains_gain_boost_frq2
Definition: audio_options_i.h:653
Optional< int32_t > acm_opus_voice_up_coef
Definition: audio_options_i.h:694
Optional< bool > acm_hw_decode_opus
Definition: audio_options_i.h:690
Optional< int32_t > neteq_filter_target_loss
Definition: audio_options_i.h:707
Optional< int32_t > acm_opus_silence_bitrate
Definition: audio_options_i.h:697
Optional< int32_t > adm_capture_io_buffer_ms
Definition: audio_options_i.h:507
Optional< int32_t > audio_channel_profile
Definition: audio_options_i.h:502
Optional< int32_t > apm_ains_lower_bound
Definition: audio_options_i.h:605
Optional< bool > apm_enable_howling_control
Definition: audio_options_i.h:577
Optional< bool > audio_resend
Definition: audio_options_i.h:698
Optional< int32_t > apm_ains_statistical_bound
Definition: audio_options_i.h:647
Optional< bool > adm_aggregate_playout_device_volume_control
Definition: audio_options_i.h:680
Optional< int32_t > neteq_deceleration_percent
Definition: audio_options_i.h:711
Optional< uint32_t > audio_rsfec_interleave_num
Definition: audio_options_i.h:700
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition: audio_options_i.h:705
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:721
Optional< uint32_t > adm_input_sample_rate
Definition: audio_options_i.h:518
Optional< int32_t > apm_nsng_vad_threshold
Definition: audio_options_i.h:621
Optional< bool > has_enabled_ear_monitor
Definition: audio_options_i.h:517
Optional< int > neteq_plc_mode
Definition: audio_options_i.h:743
Optional< uint32_t > apm_agc_mode
Definition: audio_options_i.h:586
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition: audio_options_i.h:718
ADM_ANDROID_MODE
Definition: audio_options_i.h:28
Optional< bool > neteq_enable_improve_burst
Definition: audio_options_i.h:716
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition: audio_options_i.h:704
Optional< int32_t > neteq_max_exceed_time_ms
Definition: audio_options_i.h:712
Optional< int > apm_aec_ainlp_fallback_period
Definition: audio_options_i.h:564
Optional< uint32_t > uplink_gain
Definition: audio_options_i.h:745
Optional< bool > acm_opus_enable_volume_based_bitrate_reduction
Definition: audio_options_i.h:692
Optional< bool > adm_mix_with_others
Definition: audio_options_i.h:511
Optional< int > neteq_limit_prob
Definition: audio_options_i.h:740
Optional< int32_t > neteq_targetlevel_offset
Definition: audio_options_i.h:735
Optional< int32_t > apm_ns_level
Definition: audio_options_i.h:588
Optional< std::string > neteq_dump_path
Definition: audio_options_i.h:739
Optional< uint32_t > apm_agc_target_level_dbfs
Definition: audio_options_i.h:583
Optional< bool > adm_force_use_bluetooth_a2dp
Definition: audio_options_i.h:527
Optional< bool > apm_enable_aec_external
Definition: audio_options_i.h:551
Optional< bool > apm_enable_md
Definition: audio_options_i.h:572
Optional< int32_t > apm_ains_lower_mask
Definition: audio_options_i.h:607
Optional< int32_t > apm_ains_attack_factor
Definition: audio_options_i.h:597
@ JAVA_INPUT_AND_OPENSL_OUTPUT
Definition: audio_options_i.h:45
Optional< int32_t > apm_ains_gain_boost_gain2
Definition: audio_options_i.h:655
Optional< uint32_t > downlink_async_max_frame_number
Definition: audio_options_i.h:539
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:730
Definition: video_node_i.h:26
Optional< bool > has_remote_peers
Definition: audio_options_i.h:515
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition: audio_options_i.h:717
Optional< bool > adm_enable_exclusive_mode
Definition: audio_options_i.h:520
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition: audio_options_i.h:587
Optional< int > use_media_volume_in_headset
Definition: audio_options_i.h:750
Optional< bool > apm_aec_saturated
Definition: audio_options_i.h:553
Optional< bool > adm_separate_audio_unit
Definition: audio_options_i.h:746
Optional< int > apm_aec_fixed_delay
Definition: audio_options_i.h:558