summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-09-27 08:53:19 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-10-01 09:10:19 +1000
commitaa713fcd833a037290e92ba59500354cba7f6cbb (patch)
tree9704a243bbd7651838f55b9bae964736b13861ce
parentf17815211401d828781b9be8a8252291b39cb23f (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.cc8
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 ()) {