Agora C++ API Reference for All Platforms
|
7 #pragma once // NOLINT(build/header_guard)
11 #include "AgoraBase.h"
12 #include "AgoraRefPtr.h"
27 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
62 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
295 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
348 #endif // __ANDROID__ || TARGET_OS_IPHONE
350 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
445 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
virtual int setMicrophoneVolume(unsigned int volume)=0
virtual int setSpeakerMute(bool mute)=0
bool isPlayoutDevice
Definition: NGIAgoraAudioDeviceManager.h:54
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)=0
virtual int getNumberOfRecordingDevices()=0
Definition: AgoraRefPtr.h:44
Definition: AgoraMediaBase.h:159
virtual void onDeviceStateChanged()=0
virtual int getRecordAudioParameters(AudioParameters *params) const =0
bool isCurrentSelected
Definition: NGIAgoraAudioDeviceManager.h:48
virtual int setApplicationVolume(unsigned int volume)=0
virtual int startRecording()=0
virtual void onVolumeIndication(int deviceType, int volume)=0
virtual AudioDeviceInfo getRecordingDeviceInfo(int index)=0
Optional< const char * > deviceName
Definition: NGIAgoraAudioDeviceManager.h:73
virtual int getCurrentRouting(AudioRoute &route)=0
virtual void onAudioDeviceVolumeChanged(int deviceType, int volume, bool muted)=0
virtual int followSystemLoopbackDevice(bool enable)=0
virtual int getMicrophoneMute(bool &mute)=0
AudioDeviceInfo()
Definition: NGIAgoraAudioDeviceManager.h:56
Definition: AgoraAtomicOps.h:21
Definition: NGIAgoraAudioDeviceManager.h:69
virtual ~IAudioDeviceManagerObserver()
Definition: NGIAgoraAudioDeviceManager.h:86
virtual AudioDeviceInfo getPlayoutDeviceInfo(int index)=0
virtual int setLoopbackDevice(int index)=0
virtual ~IRecordingDeviceSource()
Definition: NGIAgoraAudioDeviceManager.h:187
virtual int getSpeakerVolume(unsigned int &volume)=0
Definition: NGIAgoraAudioDeviceManager.h:133
virtual int setPlayoutDevice(int index)=0
virtual int getApplicationMuteState(bool &mute)=0
virtual int setRecordingDevice(int index)=0
virtual int getApplicationVolume(unsigned int &volume)=0
virtual int unregisterAudioFrameObserver(media::IAudioPcmFrameSink *observer)=0
virtual int unregisterObserver(IAudioDeviceManagerObserver *observer)=0
virtual int setMicrophoneMute(bool mute)=0
virtual int setupAudioAttributeContext(void *audioAttr)=0
virtual int getPlayoutAudioParameters(AudioParameters *params) const =0
~INGAudioDeviceManager()
Definition: NGIAgoraAudioDeviceManager.h:559
virtual int setSpeakerVolume(unsigned int volume)=0
virtual int setApplicationMuteState(bool mute)=0
virtual int registerAudioFrameObserver(media::IAudioPcmFrameSink *observer)=0
virtual int getSpeakerMute(bool &mute)=0
virtual int registerObserver(IAudioDeviceManagerObserver *observer, void(*safeDeleter)(IAudioDeviceManagerObserver *)=NULL)=0
virtual int setAudioRoutingSpeakerOn(bool enable)=0
virtual int setDefaultAudioRouting(AudioRoute route)=0
virtual int followSystemPlaybackDevice(bool enable)=0
Definition: NGIAgoraAudioDeviceManager.h:196
static const int kAdmMaxDeviceNameSize
Definition: NGIAgoraAudioDeviceManager.h:22
Optional< bool > allowDeviceChange
Definition: NGIAgoraAudioDeviceManager.h:77
Definition: NGIAgoraAudioDeviceManager.h:84
Definition: AgoraRefPtr.h:31
virtual int getMicrophoneVolume(unsigned int &volume)=0
virtual agora_refptr< IRecordingDeviceSource > createRecordingDeviceSource(char deviceId[kAdmMaxDeviceNameSize])=0
static const int kAdmMaxGuidSize
Definition: NGIAgoraAudioDeviceManager.h:23
virtual void onRoutingChanged(AudioRoute route)=0
virtual AudioDeviceInfo getLoopbackDeviceInfo(int index)=0
char deviceName[kAdmMaxDeviceNameSize]
Definition: NGIAgoraAudioDeviceManager.h:38
virtual int setLoopbackDeviceParameter(const LoopbackRecordingOption &option)=0
virtual int changeAudioRouting(AudioRoute route)=0
char deviceId[kAdmMaxGuidSize]
Definition: NGIAgoraAudioDeviceManager.h:42
static const int kIntervalInMillseconds
Definition: NGIAgoraAudioDeviceManager.h:24
virtual int stopRecording()=0
Definition: NGIAgoraAudioDeviceManager.h:34
virtual int initRecording(const char *deviceName=NULL)=0
virtual int followSystemRecordingDevice(bool enable)=0
Definition: video_node_i.h:26
virtual int getNumberOfPlayoutDevices()=0
AudioRoute
Definition: AgoraMediaBase.h:102