Agora C++ API Reference for All Platforms
Public Member Functions | Protected Attributes | List of all members
agora::rtc::IRemoteAudioTrackEx Class Referenceabstract

Inherits agora::rtc::IRemoteAudioTrack.

Public Member Functions

 IRemoteAudioTrackEx ()
 
virtual ~IRemoteAudioTrackEx ()
 
void NotifyTrackStateChange (uint64_t ts, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason)
 
virtual void SetExternalJitterInfo (int32_t audio_jitter95, int32_t video_jitter95, bool receiving_video)=0
 
RemoteAudioEvents GetEvents ()
 
virtual int GetAudioLevel ()
 
- Public Member Functions inherited from agora::rtc::IRemoteAudioTrack
virtual bool getStatistics (RemoteAudioTrackStats &stats)=0
 
virtual REMOTE_AUDIO_STATE getState ()=0
 
virtual int registerMediaPacketReceiver (IMediaPacketReceiver *packetReceiver)=0
 
virtual int unregisterMediaPacketReceiver (IMediaPacketReceiver *packetReceiver)=0
 
virtual int registerAudioEncodedFrameReceiver (IAudioEncodedFrameReceiver *packetReceiver)=0
 
virtual int unregisterAudioEncodedFrameReceiver (IAudioEncodedFrameReceiver *packetReceiver)=0
 
virtual int setRemoteVoicePosition (float pan, float gain)=0
 
virtual int enableSpatialAudio (bool enabled)=0
 
virtual int setRemoteUserSpatialAudioParams (const agora::SpatialAudioParams &params)=0
 
- Public Member Functions inherited from agora::rtc::IAudioTrack
virtual int adjustPlayoutVolume (int volume)=0
 
virtual int getPlayoutVolume (int *volume)=0
 
virtual bool addAudioFilter (agora_refptr< IAudioFilter > filter, AudioFilterPosition position)=0
 
virtual bool removeAudioFilter (agora_refptr< IAudioFilter > filter, AudioFilterPosition position)=0
 
virtual int enableAudioFilter (const char *id, bool enable, AudioFilterPosition position)
 
virtual int setFilterProperty (const char *id, const char *key, const char *jsonValue, AudioFilterPosition position)
 
virtual int getFilterProperty (const char *id, const char *key, char *jsonValue, size_t bufSize, AudioFilterPosition position)
 
virtual agora_refptr< IAudioFiltergetAudioFilter (const char *name, AudioFilterPosition position) const =0
 
virtual bool addAudioSink (agora_refptr< IAudioSinkBase > sink, const AudioSinkWants &wants)=0
 
virtual bool removeAudioSink (agora_refptr< IAudioSinkBase > sink)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Protected Attributes

StateNotifier< REMOTE_AUDIO_STATE, REMOTE_AUDIO_STATE_REASONnotifier_
 

Additional Inherited Members

- Public Types inherited from agora::rtc::IAudioTrack
enum  AudioFilterPosition {
  RecordingLocalPlayback, PostAudioProcessing, RemoteUserPlayback, PcmSource,
  PcmSourceSending, PcmSourceLocalPlayback, RemoteMixedPlayback
}
 
- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Constructor & Destructor Documentation

◆ IRemoteAudioTrackEx()

agora::rtc::IRemoteAudioTrackEx::IRemoteAudioTrackEx ( )
inline

◆ ~IRemoteAudioTrackEx()

virtual agora::rtc::IRemoteAudioTrackEx::~IRemoteAudioTrackEx ( )
inlinevirtual

Member Function Documentation

◆ NotifyTrackStateChange()

void agora::rtc::IRemoteAudioTrackEx::NotifyTrackStateChange ( uint64_t  ts,
REMOTE_AUDIO_STATE  state,
REMOTE_AUDIO_STATE_REASON  reason 
)
inline

◆ SetExternalJitterInfo()

virtual void agora::rtc::IRemoteAudioTrackEx::SetExternalJitterInfo ( int32_t  audio_jitter95,
int32_t  video_jitter95,
bool  receiving_video 
)
pure virtual

◆ GetEvents()

RemoteAudioEvents agora::rtc::IRemoteAudioTrackEx::GetEvents ( )
inline

◆ GetAudioLevel()

virtual int agora::rtc::IRemoteAudioTrackEx::GetAudioLevel ( )
inlinevirtual

Member Data Documentation

◆ notifier_

StateNotifier<REMOTE_AUDIO_STATE, REMOTE_AUDIO_STATE_REASON> agora::rtc::IRemoteAudioTrackEx::notifier_
protected