NERtc UE SDK  V5.4.109
INertcAudioDeviceManager.h
1 
7 #pragma once
8 #include "INertcDeviceCollection.h"
9 #include <string>
10 
11 namespace nertc {
13 public:
14  virtual ~IAudioDeviceManager() {}
53 virtual int setRecordDevice(const char device_id[kNERtcMaxDeviceIDLength]) = 0;
70 virtual int getRecordDevice(char device_id[kNERtcMaxDeviceIDLength]) = 0;
112 virtual int setPlayoutDevice(const char device_id[kNERtcMaxDeviceIDLength]) = 0;
129 virtual int getPlayoutDevice(char device_id[kNERtcMaxDeviceIDLength]) = 0;
130 
147 virtual int setRecordDeviceVolume(uint32_t volume) = 0;
164 virtual int getRecordDeviceVolume(uint32_t* volume) = 0;
181 virtual int setPlayoutDeviceVolume(uint32_t volume) = 0;
198 virtual int getPlayoutDeviceVolume(uint32_t* volume) = 0;
199 
220 virtual int setPlayoutDeviceMute(bool mute) = 0;
221 
242 virtual int getPlayoutDeviceMute(bool* mute) = 0;
263 virtual int setRecordDeviceMute(bool mute) = 0;
264 
285 virtual int getRecordDeviceMute(bool* mute) = 0;
286 
319 virtual int startRecordDeviceTest(uint64_t indication_interval) = 0;
343 virtual int stopRecordDeviceTest() = 0;
376 virtual int startPlayoutDeviceTest(const char* test_audio_file_path) = 0;
399 virtual int stopPlayoutDeviceTest() = 0;
435 virtual int startAudioDeviceLoopbackTest(uint64_t indication_interval) = 0;
458 virtual int stopAudioDeviceLoopbackTest() = 0;
459 };
460 }
Definition: INertcAudioDeviceManager.h:12
virtual IDeviceCollection * enumerateRecordDevices()=0
virtual int stopAudioDeviceLoopbackTest()=0
virtual int setPlayoutDevice(const char device_id[kNERtcMaxDeviceIDLength])=0
virtual int setRecordDeviceVolume(uint32_t volume)=0
virtual int getRecordDeviceVolume(uint32_t *volume)=0
virtual int setRecordDevice(const char device_id[kNERtcMaxDeviceIDLength])=0
virtual int getRecordDevice(char device_id[kNERtcMaxDeviceIDLength])=0
virtual IDeviceCollection * enumeratePlayoutDevices()=0
virtual int setRecordDeviceMute(bool mute)=0
virtual int getPlayoutDeviceVolume(uint32_t *volume)=0
virtual int startPlayoutDeviceTest(const char *test_audio_file_path)=0
virtual int getPlayoutDeviceMute(bool *mute)=0
virtual int startAudioDeviceLoopbackTest(uint64_t indication_interval)=0
virtual int startRecordDeviceTest(uint64_t indication_interval)=0
virtual int stopPlayoutDeviceTest()=0
virtual int getRecordDeviceMute(bool *mute)=0
virtual int stopRecordDeviceTest()=0
virtual int setPlayoutDeviceVolume(uint32_t volume)=0
virtual int getPlayoutDevice(char device_id[kNERtcMaxDeviceIDLength])=0
virtual int setPlayoutDeviceMute(bool mute)=0
Definition: INertcDeviceCollection.h:13
namespace nertc
Definition: INertcAudioDeviceManager.h:11