summaryrefslogtreecommitdiff
path: root/libs/backends/portaudio/portaudio_backend.h
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2016-02-05 23:29:53 +1000
committerTim Mayberry <mojofunk@gmail.com>2016-02-11 12:15:07 +1000
commit830db395856e04c78902a2ce56136b9f3c4d20df (patch)
tree3ab3abbef7d421c2c9a57cc1c0b49cdb29649b40 /libs/backends/portaudio/portaudio_backend.h
parent16835032aba094aeb7299d4bd90582d60b904974 (diff)
Implement new AudioBackend API in PA backend to choose between callback and blocking API
Diffstat (limited to 'libs/backends/portaudio/portaudio_backend.h')
-rw-r--r--libs/backends/portaudio/portaudio_backend.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.h b/libs/backends/portaudio/portaudio_backend.h
index b028dc212b..3e329a42e0 100644
--- a/libs/backends/portaudio/portaudio_backend.h
+++ b/libs/backends/portaudio/portaudio_backend.h
@@ -174,6 +174,10 @@ class PortAudioBackend : public AudioBackend {
bool can_request_update_devices () { return true; }
bool update_devices ();
+ bool can_use_buffered_io () { return true; }
+ void set_use_buffered_io (bool);
+ bool get_use_buffered_io () { return _use_blocking_api; }
+
bool use_separate_input_and_output_devices () const;
std::vector<DeviceStatus> enumerate_devices () const;
std::vector<DeviceStatus> enumerate_input_devices () const;
@@ -356,6 +360,7 @@ class PortAudioBackend : public AudioBackend {
bool _run; /* keep going or stop, ardour thread */
bool _active; /* is running, process thread */
+ bool _use_blocking_api;
bool _freewheel;
bool _freewheeling;
bool _freewheel_ack;