diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2016-02-05 23:29:53 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2016-02-11 12:15:07 +1000 |
commit | 830db395856e04c78902a2ce56136b9f3c4d20df (patch) | |
tree | 3ab3abbef7d421c2c9a57cc1c0b49cdb29649b40 /libs/backends/portaudio/portaudio_backend.h | |
parent | 16835032aba094aeb7299d4bd90582d60b904974 (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.h | 5 |
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; |