16class IAudioTrackStateObserver;
85 virtual int adjustPlayoutVolume(
int volume) = 0;
95 virtual int getPlayoutVolume(
int* volume) = 0;
167 uint32_t hw_ear_monitor;
253 virtual int enableLocalPlayback(
bool enable) = 0;
265 virtual int enableEarMonitor(
bool enable,
int includeAudioFilters) = 0;
323 int mean_waiting_time;
327 size_t expanded_speech_samples;
331 size_t expanded_noise_samples;
335 uint32_t timestamps_since_last_report;
339 uint16_t min_sequence_number;
343 uint16_t max_sequence_number;
351 uint32_t downlink_process_time_ms;
355 uint32_t packet_expired_loss;
359 uint32_t packet_max_expired_ms;
363 uint32_t target_level_base_ms;
367 uint32_t target_level_prefered_ms;
371 uint16_t accelerate_rate;
375 uint16_t preemptive_expand_rate;
414 int32_t e2e_delay_ms;
428 int32_t downlink_effect_type;
443 mean_waiting_time(0),
444 expanded_speech_samples(0),
445 expanded_noise_samples(0),
446 timestamps_since_last_report(0),
447 min_sequence_number(0xFFFF),
448 max_sequence_number(0),
450 downlink_process_time_ms(0),
492 virtual int enableSoundPositionIndication(
bool enabled) = 0;
506 virtual int setRemoteVoicePosition(
float pan,
float gain) = 0;
517 virtual int enableSpatialAudio(
bool enabled) = 0;
527 virtual int setRemoteUserSpatialAudioParams(
const agora::SpatialAudioParams& params) = 0;
Definition: NGIAgoraAudioTrack.h:40
AudioFilterPosition
Definition: NGIAgoraAudioTrack.h:45
@ PcmSource
Definition: NGIAgoraAudioTrack.h:61
@ PostAudioProcessing
Definition: NGIAgoraAudioTrack.h:53
@ PcmSourceSending
Definition: NGIAgoraAudioTrack.h:65
@ RemoteMixedPlayback
Definition: NGIAgoraAudioTrack.h:73
@ RemoteUserPlayback
Definition: NGIAgoraAudioTrack.h:57
@ RecordingLocalPlayback
Definition: NGIAgoraAudioTrack.h:49
@ PcmSourceLocalPlayback
Definition: NGIAgoraAudioTrack.h:69
virtual bool addAudioSink(agora_refptr< IAudioSinkBase > sink, const AudioSinkWants &wants)=0
virtual bool removeAudioSink(agora_refptr< IAudioSinkBase > sink)=0
Definition: NGIAgoraAudioTrack.h:122
virtual void setEnabled(bool enable)=0
virtual int adjustPublishVolume(int volume)=0
virtual int getPublishVolume(int *volume)=0
virtual bool isEnabled() const =0
~ILocalAudioTrack()
Definition: NGIAgoraAudioTrack.h:268
virtual LOCAL_AUDIO_STREAM_STATE getState()=0
virtual LocalAudioTrackStats GetStats()=0
Definition: NGIAgoraAudioTrack.h:465
virtual bool getStatistics(RemoteAudioTrackStats &stats)=0
virtual REMOTE_AUDIO_STATE getState()=0
LOCAL_AUDIO_STREAM_STATE
Definition: AgoraBase.h:2621
REMOTE_AUDIO_STATE
Definition: AgoraBase.h:2726
unsigned int uid_t
Definition: AgoraMediaBase.h:25
Definition: AgoraBase.h:85
Definition: NGIAgoraAudioTrack.h:24
AudioSinkWants()
Definition: NGIAgoraAudioTrack.h:31
AudioSinkWants(int sampleRate, size_t chs)
Definition: NGIAgoraAudioTrack.h:33
int samplesPerSec
Definition: NGIAgoraAudioTrack.h:26
size_t channels
Definition: NGIAgoraAudioTrack.h:29
Definition: NGIAgoraAudioTrack.h:127
uint32_t audio_volume
Definition: NGIAgoraAudioTrack.h:177
uint32_t sent_audio_frames
Definition: NGIAgoraAudioTrack.h:146
uint32_t missed_audio_frames
Definition: NGIAgoraAudioTrack.h:142
uint32_t buffered_pcm_data_list_size
Definition: NGIAgoraAudioTrack.h:138
uint32_t playout_audio_frames
Definition: NGIAgoraAudioTrack.h:158
LocalAudioTrackStats()
Definition: NGIAgoraAudioTrack.h:179
uint32_t dropped_audio_frames
Definition: NGIAgoraAudioTrack.h:154
uint32_t source_id
Definition: NGIAgoraAudioTrack.h:131
bool enabled
Definition: NGIAgoraAudioTrack.h:172
uint32_t pushed_audio_frames
Definition: NGIAgoraAudioTrack.h:150
uint32_t effect_type
Definition: NGIAgoraAudioTrack.h:162
Definition: NGIAgoraAudioTrack.h:274
uint16_t frozen_count_200_ms
Definition: NGIAgoraAudioTrack.h:388
uid_t uid
Definition: NGIAgoraAudioTrack.h:278
uint16_t frozen_time_200_ms
Definition: NGIAgoraAudioTrack.h:392
int received_bitrate
Definition: NGIAgoraAudioTrack.h:306
uint32_t delay_estimate_ms
Definition: NGIAgoraAudioTrack.h:396
int network_transport_delay
Definition: NGIAgoraAudioTrack.h:286
int32_t quality_changed_reason
Definition: NGIAgoraAudioTrack.h:423
int frozen_rate
Definition: NGIAgoraAudioTrack.h:314
uint32_t mos_value
Definition: NGIAgoraAudioTrack.h:401
int total_frozen_time
Definition: NGIAgoraAudioTrack.h:310
uint32_t jitter_buffer_delay
Definition: NGIAgoraAudioTrack.h:290
RemoteAudioTrackStats()
Definition: NGIAgoraAudioTrack.h:431
uint16_t frozen_count_80_ms
Definition: NGIAgoraAudioTrack.h:380
int audio_loss_rate
Definition: NGIAgoraAudioTrack.h:294
uint16_t frozen_time_80_ms
Definition: NGIAgoraAudioTrack.h:384
int received_sample_rate
Definition: NGIAgoraAudioTrack.h:302
uint64_t publish_duration
Definition: NGIAgoraAudioTrack.h:409
int qoe_quality
Definition: NGIAgoraAudioTrack.h:419
int quality
Definition: NGIAgoraAudioTrack.h:282
uint64_t total_active_time
Definition: NGIAgoraAudioTrack.h:405
int64_t received_bytes
Definition: NGIAgoraAudioTrack.h:318
int num_channels
Definition: NGIAgoraAudioTrack.h:298