diff options
Diffstat (limited to 'libs/ardour/ardour/audio_backend.h')
-rw-r--r-- | libs/ardour/ardour/audio_backend.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/libs/ardour/ardour/audio_backend.h b/libs/ardour/ardour/audio_backend.h index ba8e244fcd..2bbd891e98 100644 --- a/libs/ardour/ardour/audio_backend.h +++ b/libs/ardour/ardour/audio_backend.h @@ -86,6 +86,43 @@ class LIBARDOUR_API AudioBackend : public PortEngine { AudioBackend (AudioEngine& e, AudioBackendInfo& i) : PortEngine (e), _info (i), engine (e) {} virtual ~AudioBackend () {} + enum ErrorCode { + NoError = 0, + BackendInitializationError = -64, + BackendDeinitializationError, + AudioDeviceOpenError, + AudioDeviceCloseError, + AudioDeviceNotAvailableError, + AudioDeviceNotConnectedError, + AudioDeviceReservationError, + AudioDeviceIOError, + MidiDeviceOpenError, + MidiDeviceCloseError, + MidiDeviceNotAvailableError, + MidiDeviceNotConnectedError, + MidiDeviceIOError, + SampleRateNotSupportedError, + RequestedInputLatencyNotSupportedError, + RequestedOutputLatencyNotSupportedError, + PeriodSizeNotSupportedError, + PeriodCountNotSupportedError, + DeviceConfigurationNotSupportedError, + InputChannelCountNotSupportedError, + OutputChannelCountNotSupportedError, + AquireRealtimePermissionError, + SettingAudioThreadPriorityError, + SettingMIDIThreadPriorityError + }; + + static std::string get_error_string (ErrorCode); + + enum StandardDeviceName { + DeviceNone, + DeviceDefault + }; + + static std::string get_standard_device_name (StandardDeviceName); + /** Return the AudioBackendInfo object from which this backend was constructed. */ |