Agora Java API Reference for Android
|
9 #pragma once // NOLINT(build/header_guard)
11 #include "AgoraBase.h"
12 #include <api/cpp/aosl_ares_class.h>
17 class IAudioTrackStateObserver;
20 class IMediaPacketReceiver;
21 class IAudioEncodedFrameReceiver;
40 AudioSinkWants(
int sampleRate,
size_t chs,
int trackNum) :
samplesPerSec(sampleRate),
channels(chs) {}
225 LOCAL_AUDIO_STREAM_REASON reasonCode) = 0;
319 virtual int setEnabled(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
385 virtual int enableEarMonitor(
bool enable,
int includeAudioFilters, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
597 int32_t e2e_delay_ms;
virtual int muteRemoteFromTimestamp(uint32_t timestamp)=0
uint32_t effect_type
Definition: NGIAgoraAudioTrack.h:282
virtual int unregisterAudioEncodedFrameReceiver(IAudioEncodedFrameReceiver *packetReceiver)=0
Definition: NGIAgoraAudioTrack.h:247
int frozen_rate
Definition: NGIAgoraAudioTrack.h:469
uint32_t target_level_prefered_ms
Definition: NGIAgoraAudioTrack.h:529
virtual int enableEarMonitor(bool enable, int includeAudioFilters, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t playout_audio_frames
Definition: NGIAgoraAudioTrack.h:278
@ PostAudioProcessing
Definition: NGIAgoraAudioTrack.h:59
Definition: AgoraRefPtr.h:44
int total_frozen_time
Definition: NGIAgoraAudioTrack.h:465
uint32_t plc_count
Definition: NGIAgoraAudioTrack.h:578
uint16_t frozen_time_200_ms
Definition: NGIAgoraAudioTrack.h:553
uint64_t total_active_time
Definition: NGIAgoraAudioTrack.h:591
uint32_t buffered_pcm_data_list_size
Definition: NGIAgoraAudioTrack.h:258
virtual int adjustPlayoutVolume(int volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: NGIAgoraAudioTrack.h:242
uint32_t missed_audio_frames
Definition: NGIAgoraAudioTrack.h:262
virtual int setEnabled(bool enable, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t burst_peak_num
Definition: NGIAgoraAudioTrack.h:517
virtual int enableAudioFilter(const char *id, bool enable, AudioFilterPosition position, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraAudioTrack.h:133
uint32_t audio_volume
Definition: NGIAgoraAudioTrack.h:294
int mean_waiting_time
Definition: NGIAgoraAudioTrack.h:477
virtual LOCAL_AUDIO_STREAM_STATE getState()=0
virtual LocalAudioTrackStats GetStats()=0
uint32_t pushed_audio_frames
Definition: NGIAgoraAudioTrack.h:270
virtual bool getStatistics(RemoteAudioTrackStats &stats)=0
bool enabled
Definition: NGIAgoraAudioTrack.h:290
Definition: NGIAgoraAudioTrack.h:427
@ PcmSource
Definition: NGIAgoraAudioTrack.h:67
uint32_t mos_value
Definition: NGIAgoraAudioTrack.h:569
uint16_t frozen_time_80_ms
Definition: NGIAgoraAudioTrack.h:545
Definition: AgoraMediaBase.h:41
uint16_t preemptive_expand_rate
Definition: NGIAgoraAudioTrack.h:537
virtual int unregisterTrackObserver(ILocalAudioTrackObserver *observer)=0
virtual int enableLocalPlayback(bool enable, bool sync=true, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: NGIAgoraAudioTrack.h:214
virtual bool removeAudioFilter(agora_refptr< IAudioFilter > filter, AudioFilterPosition position, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t target_level_base_ms
Definition: NGIAgoraAudioTrack.h:525
virtual int registerTrackObserver(ILocalAudioTrackObserver *observer, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t timestamps_since_last_report
Definition: NGIAgoraAudioTrack.h:489
virtual bool isEnabled() const =0
Definition: NGIAgoraAudioTrack.h:46
virtual bool removeAudioSink(agora_refptr< IAudioSinkBase > sink, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint16_t frozen_count_10_ms
Definition: NGIAgoraAudioTrack.h:586
int32_t downlink_effect_type
Definition: NGIAgoraAudioTrack.h:610
size_t expanded_speech_samples
Definition: NGIAgoraAudioTrack.h:481
size_t expanded_noise_samples
Definition: NGIAgoraAudioTrack.h:485
virtual int setRemoteVoicePosition(float pan, float gain, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint16_t frozen_count_80_ms
Definition: NGIAgoraAudioTrack.h:541
uid_t uid
Definition: NGIAgoraAudioTrack.h:431
uint16_t full_frozen_time_200_ms
Definition: NGIAgoraAudioTrack.h:561
Definition: NGIAgoraMediaNode.h:586
int32_t audio_level
Definition: NGIAgoraAudioTrack.h:501
virtual int adjustDecodedAudioVolume(int decoded_index, int volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setFilterProperty(const char *id, const char *key, const char *jsonValue, AudioFilterPosition position, aosl_ref_t ares=AOSL_REF_INVALID)
Definition: NGIAgoraAudioTrack.h:150
@ RemoteUserPlayback
Definition: NGIAgoraAudioTrack.h:63
uint16_t max_sequence_number
Definition: NGIAgoraAudioTrack.h:497
uint32_t downlink_process_time_ms
Definition: NGIAgoraAudioTrack.h:505
size_t channels
Definition: NGIAgoraAudioTrack.h:34
virtual bool addAudioFilter(agora_refptr< IAudioFilter > filter, AudioFilterPosition position, ExtensionContext *extContext=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
@ PcmSourceLocalPlayback
Definition: NGIAgoraAudioTrack.h:75
virtual agora_refptr< IAudioFilter > getAudioFilter(const char *name, AudioFilterPosition position) const =0
uint32_t frozen_rate_by_custom_plc_count
Definition: NGIAgoraAudioTrack.h:574
int32_t fec_decode_ms
Definition: NGIAgoraAudioTrack.h:582
uint32_t packet_max_expired_ms
Definition: NGIAgoraAudioTrack.h:513
int audio_loss_rate
Definition: NGIAgoraAudioTrack.h:447
int64_t received_bytes
Definition: NGIAgoraAudioTrack.h:473
int received_sample_rate
Definition: NGIAgoraAudioTrack.h:455
uint32_t delay_estimate_ms
Definition: NGIAgoraAudioTrack.h:565
virtual void onLocalAudioTrackStateChanged(LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_REASON reasonCode)=0
uint32_t hw_ear_monitor
Definition: NGIAgoraAudioTrack.h:286
virtual int getPublishVolume(int *volume)=0
uint32_t sent_audio_frames
Definition: NGIAgoraAudioTrack.h:266
virtual int registerAudioEncodedFrameReceiver(IAudioEncodedFrameReceiver *packetReceiver, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t burst_jitter
Definition: NGIAgoraAudioTrack.h:521
uint32_t dropped_audio_frames
Definition: NGIAgoraAudioTrack.h:274
uint16_t accelerate_rate
Definition: NGIAgoraAudioTrack.h:533
int received_bitrate
Definition: NGIAgoraAudioTrack.h:459
virtual int unmuteRemoteFromTimestamp(uint32_t timestamp)=0
uint32_t jitter_buffer_delay
Definition: NGIAgoraAudioTrack.h:443
virtual int ClearSenderBuffer()=0
Definition: NGIAgoraAudioTrack.h:29
uint16_t full_frozen_time_80_ms
Definition: NGIAgoraAudioTrack.h:557
Definition: AgoraRefPtr.h:31
virtual void setMaxBufferedAudioFrameNumber(int number)=0
virtual int adjustAudioDeceleration(int percentage, aosl_ref_t ares=AOSL_REF_INVALID)=0
uint32_t packet_expired_loss
Definition: NGIAgoraAudioTrack.h:509
virtual int registerMediaPacketReceiver(IMediaPacketReceiver *packetReceiver, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getPlayoutVolume(int *volume)=0
uint16_t frozen_count_200_ms
Definition: NGIAgoraAudioTrack.h:549
virtual int enableSpatialAudio(bool enabled, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual bool addAudioSink(agora_refptr< IAudioSinkBase > sink, const AudioSinkWants &wants, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getFilterProperty(const char *id, const char *key, char *jsonValue, size_t bufSize, AudioFilterPosition position)
Definition: NGIAgoraAudioTrack.h:169
int num_channels
Definition: NGIAgoraAudioTrack.h:451
@ PcmSourceSending
Definition: NGIAgoraAudioTrack.h:71
uint16_t min_sequence_number
Definition: NGIAgoraAudioTrack.h:493
int samplesPerSec
Definition: NGIAgoraAudioTrack.h:31
virtual REMOTE_AUDIO_STATE getState()=0
uint32_t source_id
Definition: NGIAgoraAudioTrack.h:251
uint64_t publish_duration
Definition: NGIAgoraAudioTrack.h:595
virtual int setRemoteUserSpatialAudioParams(const agora::SpatialAudioParams ¶ms, aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: AgoraBase.h:6412
virtual int adjustAudioAcceleration(int percentage, aosl_ref_t ares=AOSL_REF_INVALID)=0
int32_t quality_changed_reason
Definition: NGIAgoraAudioTrack.h:605
int qoe_quality
Definition: NGIAgoraAudioTrack.h:601
int quality
Definition: NGIAgoraAudioTrack.h:435
virtual int unregisterMediaPacketReceiver(IMediaPacketReceiver *packetReceiver)=0
virtual int adjustPublishVolume(int volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
AudioFilterPosition
Definition: NGIAgoraAudioTrack.h:51
@ RemoteMixedPlayback
Definition: NGIAgoraAudioTrack.h:79
@ RecordingLocalPlayback
Definition: NGIAgoraAudioTrack.h:55
int network_transport_delay
Definition: NGIAgoraAudioTrack.h:439
Definition: NGIAgoraAudioTrack.h:663