diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-09-27 08:53:19 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-10-01 09:10:19 +1000 |
commit | aa713fcd833a037290e92ba59500354cba7f6cbb (patch) | |
tree | 9704a243bbd7651838f55b9bae964736b13861ce | |
parent | f17815211401d828781b9be8a8252291b39cb23f (diff) |
Return meaningful error codes when PortaudioBackend fails to start
So they can be used to give a contextual error message in the GUI
-rw-r--r-- | libs/backends/portaudio/portaudio_backend.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.cc b/libs/backends/portaudio/portaudio_backend.cc index b1c83349ae..3c8a238d71 100644 --- a/libs/backends/portaudio/portaudio_backend.cc +++ b/libs/backends/portaudio/portaudio_backend.cc @@ -480,8 +480,14 @@ PortAudioBackend::_start (bool for_latency_measurement) switch (err) { case paNoError: break; + case paBadIODeviceCombination: + return DeviceConfigurationNotSupportedError; + case paInvalidChannelCount: + return ChannelCountNotSupportedError; + case paInvalidSampleRate: + return SampleRateNotSupportedError; default: - return -1; + return AudioDeviceOpenError; } if (_n_outputs != _pcmio->n_playback_channels ()) { |