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 {
38 virtual ~AudioInputProvider();
40 virtual std::shared_ptr<AudioInput> openChannel(
const std::string& name, AudioInputType type ) = 0;
43 inline std::ostream& operator<<(std::ostream& stream,
const AudioInputProvider::AudioInputType& audioInputType) {
44 switch (audioInputType) {
45 case AudioInputProvider::AudioInputType::VOICE:
48 case AudioInputProvider::AudioInputType::COMMUNICATION:
49 stream <<
"COMMUNICATION";
51 case AudioInputProvider::AudioInputType::LOOPBACK:
61 #endif // AACE_AUDIO_AUDIO_INPUT_PROVIDER_H
Definition: AddressBook.h:26