/** @file * @author Edouard DUPIN * @copyright 2011, Edouard DUPIN, all right reserved * @license APACHE v2.0 (see license file) * @fork from RTAudio */ #if defined(__DUMMY__) #include #include #undef __class__ #define __class__ "api::Dummy" airtaudio::Api* airtaudio::api::Dummy::Create() { return new airtaudio::api::Dummy(); } airtaudio::api::Dummy::Dummy() { ATA_WARNING("This class provides no functionality."); } uint32_t airtaudio::api::Dummy::getDeviceCount() { return 0; } airtaudio::DeviceInfo airtaudio::api::Dummy::getDeviceInfo(uint32_t _device) { (void)_device; return airtaudio::DeviceInfo(); } enum airtaudio::error airtaudio::api::Dummy::closeStream() { return airtaudio::error_none; } enum airtaudio::error airtaudio::api::Dummy::startStream() { // TODO : Check return ... airtaudio::Api::startStream(); return airtaudio::error_none; } enum airtaudio::error airtaudio::api::Dummy::stopStream() { return airtaudio::error_none; } enum airtaudio::error airtaudio::api::Dummy::abortStream() { return airtaudio::error_none; } bool airtaudio::api::Dummy::probeDeviceOpen(uint32_t _device, airtaudio::mode _mode, uint32_t _channels, uint32_t _firstChannel, uint32_t _sampleRate, audio::format _format, uint32_t *_bufferSize, airtaudio::StreamOptions *_options) { return false; } #endif