// util.h // Author: Allen Porter #ifndef __YCOREAUDIO_UTIL_H__ #define __COREAUDIO_UTIL_H__ #include #include #include namespace ycoreaudio { bool GetDevices(std::vector* devices); struct DeviceInfo { std::string uid; std::string name; }; bool GetDeviceInfo(AudioDeviceID device, struct DeviceInfo* info); AudioDeviceID GetDefaultOutputDevice(); bool HasInputStream(AudioDeviceID device); AudioStreamID GetStreamForDevice(AudioDeviceID device_id, bool input); AudioStreamID GetDefaultOutputStream(); bool GetStreamDescription(AudioStreamID stream, AudioStreamBasicDescription* description); } // namespace ycoreaudio #endif // __COREAUDIO_UTIL_H__