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()
364 END_COMPARE_AND_RETURN();
564 template <
typename T>
Optional< bool > apm_enable_ns
Definition: audio_options_i.h:420
Optional< bool > acm_plc
Definition: audio_options_i.h:507
Optional< int > apm_aec_ainlp_reset_period
Definition: audio_options_i.h:416
Optional< int32_t > apm_ains_threshold_ai
Definition: audio_options_i.h:467
Optional< uint32_t > dwlink_gain
Definition: audio_options_i.h:553
Optional< int32_t > apm_ains_gain_boost_gain3
Definition: audio_options_i.h:489
Optional< int32_t > apm_ains_cng_base_magnitude
Definition: audio_options_i.h:495
Optional< int32_t > apm_ains_final_lower_mask
Definition: audio_options_i.h:491
Optional< bool > adm_enable_builtin3a
Definition: audio_options_i.h:407
Optional< bool > neteq_enable_expired_peak_dector
Definition: audio_options_i.h:524
Optional< int > apm_aec_extra_delay_bias
Definition: audio_options_i.h:414
Definition: audio_options_i.h:46
@ ON_WITH_HEADSET
Definition: audio_options_i.h:42
Optional< bool > adm_enable_fallback
Definition: audio_options_i.h:386
Optional< int32_t > apm_ains_gain_boost_frq3
Definition: audio_options_i.h:487
Optional< int32_t > apm_ains_upper_mask
Definition: audio_options_i.h:455
Optional< int > apm_aimd_value
Definition: audio_options_i.h:426
Optional< uint32_t > audio_fec_interleave_num
Definition: audio_options_i.h:517
Optional< int32_t > apm_ains_maxtolerant_ms
Definition: audio_options_i.h:447
Optional< uint32_t > audio_scenario
Definition: audio_options_i.h:374
@ ALWAYS_ON
Definition: audio_options_i.h:32
Optional< bool > adm_force_restart
Definition: audio_options_i.h:403
Optional< int > apm_ains_speech_enhance
Definition: audio_options_i.h:423
Optional< int32_t > neteq_max_filter_window
Definition: audio_options_i.h:523
Optional< uint32_t > apm_farend_gain
Definition: audio_options_i.h:503
Optional< uint32_t > audio_fec_frame_num
Definition: audio_options_i.h:516
Optional< int32_t > neteq_low_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:535
Optional< int32_t > apm_ains_release_factor
Definition: audio_options_i.h:451
Optional< bool > adm_restart_when_interrupted
Definition: audio_options_i.h:384
Optional< bool > apm_enable_agc
Definition: audio_options_i.h:424
Optional< uint32_t > adm_input_channels
Definition: audio_options_i.h:394
Optional< int32_t > apm_ains_triangle_1
Definition: audio_options_i.h:461
Optional< bool > apm_enable_tone_remover
Definition: audio_options_i.h:428
Optional< bool > adm_duck_others
Definition: audio_options_i.h:381
Optional< uint32_t > adm_output_channels
Definition: audio_options_i.h:395
Optional< int > apm_aec_linear_filter_type
Definition: audio_options_i.h:419
Optional< int > apm_process_channels
Definition: audio_options_i.h:408
Optional< int32_t > neteq_low_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:537
Optional< int > apm_aec_ainlp_reset_ratio
Definition: audio_options_i.h:417
bool operator!=(const AudioOptions &o) const
Definition: audio_options_i.h:372
Optional< bool > neteq_enable_voice_volume_level
Definition: audio_options_i.h:527
Optional< uint32_t > adm_output_sample_rate
Definition: audio_options_i.h:392
Optional< uint32_t > acm_codec
Definition: audio_options_i.h:505
Optional< bool > apm_enable_record_boost
Definition: audio_options_i.h:501
Optional< int32_t > neteq_high_latency_burst_control_window_ms
Definition: audio_options_i.h:538
Optional< int32_t > apm_ains_strategy
Definition: audio_options_i.h:497
Optional< bool > acm_opus_celt_only
Definition: audio_options_i.h:512
Optional< int32_t > apm_aec_nlp_aggressiveness
Definition: audio_options_i.h:432
Optional< int > apm_aec_nlp_plan
Definition: audio_options_i.h:410
Optional< int32_t > neteq_high_latency_burst_trend_threshold
Definition: audio_options_i.h:541
Optional< bool > adm_enable_preferred_aec_delay
Definition: audio_options_i.h:379
Optional< uint32_t > adm_playout_bufsize_factor
Definition: audio_options_i.h:406
Optional< bool > adm_enable_oboe
Definition: audio_options_i.h:385
Optional< bool > adm_record_audio_session_call_stack
Definition: audio_options_i.h:387
Optional< int > use_media_volume_in_audience
Definition: audio_options_i.h:559
Definition: AgoraAtomicOps.h:21
Optional< bool > acm_dtx
Definition: audio_options_i.h:506
Optional< int > use_media_volume_in_solo
Definition: audio_options_i.h:560
Optional< bool > apm_enable_highpass_filter
Definition: audio_options_i.h:427
AudioOptions & Filter()
Definition: audio_options_i.h:367
Optional< bool > neteq_enable_individuality_delay
Definition: audio_options_i.h:528
Optional< int32_t > neteq_high_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:542
Optional< int32_t > apm_ains_gain_boost_frq1
Definition: audio_options_i.h:479
Optional< int32_t > apm_aec_sw_processing_mode
Definition: audio_options_i.h:434
Optional< int32_t > apm_ains_threshold_stastical
Definition: audio_options_i.h:469
Optional< bool > adm_use_hw_aec
Definition: audio_options_i.h:401
Optional< uint32_t > apm_delay_offset_ms
Definition: audio_options_i.h:431
bool operator==(const AudioOptions &o) const
Definition: audio_options_i.h:208
Optional< int32_t > neteq_jitter_max_target_delay
Definition: audio_options_i.h:521
Optional< uint32_t > apm_ns_noiseGateThres
Definition: audio_options_i.h:441
@ ALWAYS_OFF
Definition: audio_options_i.h:37
void SetAll(const AudioOptions &change)
Definition: audio_options_i.h:50
Optional< int32_t > apm_ains_enh_factor_stastical
Definition: audio_options_i.h:473
Optional< int32_t > neteq_low_latency_burst_comb_window_second
Definition: audio_options_i.h:536
Optional< uint32_t > neteq_aqm_voice_threshold
Definition: audio_options_i.h:547
Optional< bool > neteq_target_level_optimization
Definition: audio_options_i.h:546
Optional< int32_t > neteq_high_latency_burst_comb_window_second
Definition: audio_options_i.h:544
Optional< int32_t > apm_ains_triangle_3
Definition: audio_options_i.h:465
Optional< int32_t > neteq_high_latency_burst_peak_num_threshold
Definition: audio_options_i.h:540
Optional< uint32_t > adm_audio_source
Definition: audio_options_i.h:405
Optional< uint32_t > audio_routing
Definition: audio_options_i.h:375
Optional< int32_t > audio_routing_version
Definition: audio_options_i.h:378
OPENSL_MODE
Definition: audio_options_i.h:28
Optional< bool > apm_enable_pitch_smoother
Definition: audio_options_i.h:429
Optional< int32_t > apm_aec_linear_filter_length_ms
Definition: audio_options_i.h:435
Optional< int32_t > apm_ns_complexity
Definition: audio_options_i.h:442
Optional< uint32_t > audio_rsfec_frame_num
Definition: audio_options_i.h:514
Optional< int32_t > apm_ains_triangle_2
Definition: audio_options_i.h:463
Optional< uint32_t > neteq_live_min_delay
Definition: audio_options_i.h:518
Optional< bool > adm_use_bluetooth_hfp
Definition: audio_options_i.h:400
Optional< uint32_t > neteq_dump_level
Definition: audio_options_i.h:548
Optional< int32_t > neteq_high_latency_burst_control_platform_ms
Definition: audio_options_i.h:539
Optional< uint32_t > acm_ptime
Definition: audio_options_i.h:509
Optional< int > apm_ains_gain_control
Definition: audio_options_i.h:422
Optional< uint32_t > neteq_max_filter_dup_num
Definition: audio_options_i.h:526
Optional< int > apm_aec_nlp_size
Definition: audio_options_i.h:412
Optional< uint32_t > acm_bitrate
Definition: audio_options_i.h:504
Optional< int32_t > apm_ains_enh_factor_ai
Definition: audio_options_i.h:471
Optional< int32_t > neteq_low_latency_burst_peak_num_threshold
Definition: audio_options_i.h:532
Optional< bool > adm_enable_hardware_ear_monitor
Definition: audio_options_i.h:402
Optional< int32_t > apm_ains_gain_boost_gain1
Definition: audio_options_i.h:481
Optional< int > adm_ext_recording_source_delay_ms
Definition: audio_options_i.h:415
Optional< bool > adm_enable_lowlatency_capture
Definition: audio_options_i.h:380
Optional< int32_t > apm_ains_upper_bound
Definition: audio_options_i.h:453
Optional< uint32_t > adm_audio_layer
Definition: audio_options_i.h:404
Optional< bool > acm_hw_encode_opus
Definition: audio_options_i.h:510
Optional< int32_t > neteq_high_latency_burst_max_jitter_limit_ms
Definition: audio_options_i.h:545
Optional< int32_t > apm_farend_gain_threshold
Definition: audio_options_i.h:502
Optional< bool > adm_enable_estimated_device_delay
Definition: audio_options_i.h:377
Optional< int32_t > apm_ains_fft_size
Definition: audio_options_i.h:445
Optional< int32_t > apm_ains_noise_over_estimate
Definition: audio_options_i.h:475
Optional< int > neteq_lower_limit_probability
Definition: audio_options_i.h:551
Optional< uint32_t > acm_complex_level
Definition: audio_options_i.h:508
Optional< bool > derived_headset_black_list_device
Definition: audio_options_i.h:557
Optional< bool > adm_has_recorded
Definition: audio_options_i.h:396
Optional< int > apm_ains_mode
Definition: audio_options_i.h:421
Optional< uint32_t > opensl_mode
Definition: audio_options_i.h:376
Optional< int32_t > apm_ains_noise_pow_floor
Definition: audio_options_i.h:493
Optional< int32_t > apm_aec_complexity
Definition: audio_options_i.h:433
Optional< bool > has_published_stream
Definition: audio_options_i.h:388
Optional< bool > adm_enable_mic_selection
Definition: audio_options_i.h:397
Optional< bool > apm_enable_aec
Definition: audio_options_i.h:409
Optional< int > use_media_volume_in_bluetooth
Definition: audio_options_i.h:561
Optional< uint32_t > apm_agc_compression_gain_db
Definition: audio_options_i.h:437
Optional< int32_t > neteq_low_latency_burst_trend_threshold
Definition: audio_options_i.h:533
Optional< int32_t > apm_ains_gain_boost_frq2
Definition: audio_options_i.h:483
Optional< bool > acm_hw_decode_opus
Definition: audio_options_i.h:511
Optional< int32_t > neteq_filter_target_loss
Definition: audio_options_i.h:522
Optional< int32_t > apm_ains_lower_bound
Definition: audio_options_i.h:457
Optional< bool > apm_enable_howling_control
Definition: audio_options_i.h:430
Optional< bool > has_subscribed_stream
Definition: audio_options_i.h:389
Optional< bool > audio_resend
Definition: audio_options_i.h:513
Optional< int32_t > apm_ains_statistical_bound
Definition: audio_options_i.h:477
Optional< uint32_t > audio_rsfec_interleave_num
Definition: audio_options_i.h:515
Optional< bool > neteq_jitter_buffer_fast_accelerate
Definition: audio_options_i.h:520
Optional< int32_t > neteq_low_latency_burst_peak_trend_increased_threshold
Definition: audio_options_i.h:534
Optional< uint32_t > adm_input_sample_rate
Definition: audio_options_i.h:391
Optional< bool > has_enabled_ear_monitor
Definition: audio_options_i.h:390
Optional< int > neteq_plc_mode
Definition: audio_options_i.h:552
Optional< uint32_t > apm_agc_mode
Definition: audio_options_i.h:438
Optional< int32_t > neteq_low_latency_burst_control_platform_ms
Definition: audio_options_i.h:531
Optional< bool > neteq_enable_improve_burst
Definition: audio_options_i.h:529
Optional< uint32_t > neteq_jitter_buffer_max_packets
Definition: audio_options_i.h:519
Optional< int32_t > neteq_max_exceed_time_ms
Definition: audio_options_i.h:525
Optional< int > apm_aec_ainlp_fallback_period
Definition: audio_options_i.h:418
Optional< uint32_t > uplink_gain
Definition: audio_options_i.h:554
Optional< bool > adm_mix_with_others
Definition: audio_options_i.h:383
Optional< int > neteq_limit_prob
Definition: audio_options_i.h:550
Optional< int32_t > apm_ns_level
Definition: audio_options_i.h:440
Optional< std::string > neteq_dump_path
Definition: audio_options_i.h:549
Optional< uint32_t > apm_agc_target_level_dbfs
Definition: audio_options_i.h:436
Optional< bool > adm_force_use_bluetooth_a2dp
Definition: audio_options_i.h:399
Optional< bool > apm_enable_md
Definition: audio_options_i.h:425
Optional< int32_t > apm_ains_lower_mask
Definition: audio_options_i.h:459
Optional< int32_t > apm_ains_attack_factor
Definition: audio_options_i.h:449
Optional< int32_t > apm_ains_gain_boost_gain2
Definition: audio_options_i.h:485
Optional< int32_t > neteq_high_latency_burst_overuse_limited_quantile
Definition: audio_options_i.h:543
Definition: video_node_i.h:25
Optional< int32_t > neteq_low_latency_burst_control_window_ms
Definition: audio_options_i.h:530
Optional< bool > adm_enable_exclusive_mode
Definition: audio_options_i.h:393
Optional< uint32_t > apm_ns_enable_ns_follow_agc
Definition: audio_options_i.h:439
Optional< int > use_media_volume_in_headset
Definition: audio_options_i.h:558
Optional< bool > apm_aec_saturated
Definition: audio_options_i.h:411
Optional< int > apm_aec_fixed_delay
Definition: audio_options_i.h:413