16 #ifndef AACE_AUDIO_AUDIO_INPUT_PROVIDER_H 17 #define AACE_AUDIO_AUDIO_INPUT_PROVIDER_H 19 #include "AACE/Core/PlatformInterface.h" 20 #include "AudioInput.h" 29 AudioInputProvider() =
default;
32 enum class AudioInputType { VOICE, COMMUNICATION, LOOPBACK };
34 virtual ~AudioInputProvider();
36 virtual std::shared_ptr<AudioInput> openChannel(
const std::string& name, AudioInputType type) = 0;
39 inline std::ostream& operator<<(std::ostream& stream,
const AudioInputProvider::AudioInputType& audioInputType) {
40 switch (audioInputType) {
41 case AudioInputProvider::AudioInputType::VOICE:
44 case AudioInputProvider::AudioInputType::COMMUNICATION:
45 stream <<
"COMMUNICATION";
47 case AudioInputProvider::AudioInputType::LOOPBACK:
57 #endif // AACE_AUDIO_AUDIO_INPUT_PROVIDER_H
Definition: AddressBook.h:26