NERTC macOS/Windows SDK
V5.10.1
Toggle main menu visibility
载入中...
搜索中...
未找到
include
nertc_audio_device_manager.h
浏览该文件的文档.
1
6
7
#ifndef NERTC_AUDIO_DEVICE_MANAGER_H
8
#define NERTC_AUDIO_DEVICE_MANAGER_H
9
10
#include "nertc_base_types.h"
11
#include "
nertc_engine_defines.h
"
12
#include "
nertc_device_collection.h
"
13
18
namespace
nertc
19
{
30
class
IAudioDeviceManager
31
{
32
protected
:
33
virtual
~IAudioDeviceManager
() {}
34
35
public
:
53
virtual
IDeviceCollection
*
enumerateRecordDevices
() = 0;
94
virtual
int
setRecordDevice
(
const
char
device_id[
kNERtcMaxDeviceIDLength
]) = 0;
111
virtual
int
getRecordDevice
(
char
device_id[
kNERtcMaxDeviceIDLength
]) = 0;
130
virtual
IDeviceCollection
*
enumeratePlayoutDevices
() = 0;
171
virtual
int
setPlayoutDevice
(
const
char
device_id[
kNERtcMaxDeviceIDLength
]) = 0;
188
virtual
int
getPlayoutDevice
(
char
device_id[
kNERtcMaxDeviceIDLength
]) = 0;
189
206
virtual
int
setRecordDeviceVolume
(uint32_t volume) = 0;
223
virtual
int
getRecordDeviceVolume
(uint32_t* volume) = 0;
240
virtual
int
setPlayoutDeviceVolume
(uint32_t volume) = 0;
257
virtual
int
getPlayoutDeviceVolume
(uint32_t* volume) = 0;
258
302
virtual
int
setPlayoutDeviceMute
(
bool
mute) = 0;
303
324
virtual
int
getPlayoutDeviceMute
(
bool
*mute) = 0;
373
virtual
int
setRecordDeviceMute
(
bool
mute) = 0;
374
395
virtual
int
getRecordDeviceMute
(
bool
*mute) = 0;
396
442
virtual
int
adjustRecordingSignalVolume
(uint32_t volume) = 0;
443
487
virtual
int
adjustPlaybackSignalVolume
(uint32_t volume) = 0;
488
515
virtual
int
startRecordDeviceTest
(uint64_t indication_interval) = 0;
538
virtual
int
stopRecordDeviceTest
() = 0;
566
virtual
int
startPlayoutDeviceTest
(
const
char
*test_audio_file_path) = 0;
587
virtual
int
stopPlayoutDeviceTest
() = 0;
614
virtual
int
startAudioDeviceLoopbackTest
(uint64_t indication_interval) = 0;
635
virtual
int
stopAudioDeviceLoopbackTest
() = 0;
636
};
637
}
//namespace nertc
638
639
#endif
nertc::IAudioDeviceManager
定义
nertc_audio_device_manager.h:31
nertc::IAudioDeviceManager::stopAudioDeviceLoopbackTest
virtual int stopAudioDeviceLoopbackTest()=0
nertc::IAudioDeviceManager::setPlayoutDevice
virtual int setPlayoutDevice(const char device_id[kNERtcMaxDeviceIDLength])=0
nertc::IAudioDeviceManager::setRecordDeviceVolume
virtual int setRecordDeviceVolume(uint32_t volume)=0
nertc::IAudioDeviceManager::getRecordDeviceVolume
virtual int getRecordDeviceVolume(uint32_t *volume)=0
nertc::IAudioDeviceManager::setRecordDevice
virtual int setRecordDevice(const char device_id[kNERtcMaxDeviceIDLength])=0
nertc::IAudioDeviceManager::getRecordDevice
virtual int getRecordDevice(char device_id[kNERtcMaxDeviceIDLength])=0
nertc::IAudioDeviceManager::enumeratePlayoutDevices
virtual IDeviceCollection * enumeratePlayoutDevices()=0
nertc::IAudioDeviceManager::setRecordDeviceMute
virtual int setRecordDeviceMute(bool mute)=0
nertc::IAudioDeviceManager::getPlayoutDeviceVolume
virtual int getPlayoutDeviceVolume(uint32_t *volume)=0
nertc::IAudioDeviceManager::startPlayoutDeviceTest
virtual int startPlayoutDeviceTest(const char *test_audio_file_path)=0
nertc::IAudioDeviceManager::getPlayoutDeviceMute
virtual int getPlayoutDeviceMute(bool *mute)=0
nertc::IAudioDeviceManager::startAudioDeviceLoopbackTest
virtual int startAudioDeviceLoopbackTest(uint64_t indication_interval)=0
nertc::IAudioDeviceManager::enumerateRecordDevices
virtual IDeviceCollection * enumerateRecordDevices()=0
nertc::IAudioDeviceManager::startRecordDeviceTest
virtual int startRecordDeviceTest(uint64_t indication_interval)=0
nertc::IAudioDeviceManager::stopPlayoutDeviceTest
virtual int stopPlayoutDeviceTest()=0
nertc::IAudioDeviceManager::adjustPlaybackSignalVolume
virtual int adjustPlaybackSignalVolume(uint32_t volume)=0
nertc::IAudioDeviceManager::getRecordDeviceMute
virtual int getRecordDeviceMute(bool *mute)=0
nertc::IAudioDeviceManager::stopRecordDeviceTest
virtual int stopRecordDeviceTest()=0
nertc::IAudioDeviceManager::setPlayoutDeviceVolume
virtual int setPlayoutDeviceVolume(uint32_t volume)=0
nertc::IAudioDeviceManager::adjustRecordingSignalVolume
virtual int adjustRecordingSignalVolume(uint32_t volume)=0
nertc::IAudioDeviceManager::getPlayoutDevice
virtual int getPlayoutDevice(char device_id[kNERtcMaxDeviceIDLength])=0
nertc::IAudioDeviceManager::setPlayoutDeviceMute
virtual int setPlayoutDeviceMute(bool mute)=0
nertc::IDeviceCollection
定义
nertc_device_collection.h:32
nertc
namespace nertc
nertc_device_collection.h
The interface header file of NERTC SDK device NERTC SDK device collection. All parameter descriptions...
nertc_engine_defines.h
NERtc SDK definitions.
kNERtcMaxDeviceIDLength
#define kNERtcMaxDeviceIDLength
定义
nertc_engine_defines.h:70
制作者
1.17.0