/** * @author Gary P. SCAVONE * * @copyright 2001-2013 Gary P. Scavone, all right reserved * * @license like MIT (see license file) */ #if defined(__AIRTAUDIO_DUMMY__) #include #include airtaudio::Api* airtaudio::api::Dummy::Create(void) { return new airtaudio::api::Dummy(); } airtaudio::api::Dummy::Dummy(void) { m_errorText = "airtaudio::api::Dummy: This class provides no functionality."; error(airtaudio::errorWarning); } uint32_t airtaudio::api::Dummy::getDeviceCount(void) { return 0; } rtaudio::DeviceInfo airtaudio::api::Dummy::getDeviceInfo(uint32_t _device) { (void)_device; rtaudio::DeviceInfo info; return info; } enum airtaudio::errorType airtaudio::api::Dummy::closeStream(void) { return airtaudio::errorNone; } enum airtaudio::errorType airtaudio::api::Dummy::startStream(void) { return airtaudio::errorNone; } enum airtaudio::errorType airtaudio::api::Dummy::stopStream(void) { return airtaudio::errorNone; } enum airtaudio::errorType airtaudio::api::Dummy::abortStream(void) { return airtaudio::errorNone; } bool airtaudio::api::Dummy::probeDeviceOpen(uint32_t _device, airtaudio::api::StreamMode _mode, uint32_t _channels, uint32_t _firstChannel, uint32_t _sampleRate, airtaudio::format _format, uint32_t *_bufferSize, airtaudio::StreamOptions *_options) { return false; } #endif