summaryrefslogtreecommitdiff
path: root/src/wx/audio_backend.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-07-25 16:27:31 +0200
committerCarl Hetherington <cth@carlh.net>2024-07-26 11:39:59 +0200
commitce34d8e16db29c358e21337be985600cef8a5044 (patch)
tree67b757bfbe592b94e694c21293b19dd716004867 /src/wx/audio_backend.cc
parent85ddc6ae876810b618e632365c89d06ad60f8b3b (diff)
Add AudioBackend::start_stream().
Diffstat (limited to 'src/wx/audio_backend.cc')
-rw-r--r--src/wx/audio_backend.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/wx/audio_backend.cc b/src/wx/audio_backend.cc
index ae37ab851..351f0d78b 100644
--- a/src/wx/audio_backend.cc
+++ b/src/wx/audio_backend.cc
@@ -84,3 +84,22 @@ AudioBackend::abort_stream_if_running()
}
+optional<string>
+AudioBackend::start_stream()
+{
+#if (RTAUDIO_VERSION_MAJOR >= 6)
+ if (_rtaudio.startStream() != RTAUDIO_NO_ERROR) {
+ return last_rtaudio_error();
+ }
+#else
+ try {
+ _rtaudio.startStream();
+ } catch (RtAudioError& e) {
+ return string(e.what());
+ }
+#endif
+
+ return {};
+}
+
+