diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2015-08-25 17:21:31 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2015-09-02 12:07:15 +1000 |
commit | 16f8c3ce8579ade91f84a2559bcbabbbbde4587d (patch) | |
tree | f2ce25d372b8d8e27a2e3835599f7856601b8a31 /libs | |
parent | 585930f0580bbb878095cee9029254510692a205 (diff) |
Add API to AudioBackend to request update to devices
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/audio_backend.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/ardour/ardour/audio_backend.h b/libs/ardour/ardour/audio_backend.h index 2bbd891e98..ed5b053274 100644 --- a/libs/ardour/ardour/audio_backend.h +++ b/libs/ardour/ardour/audio_backend.h @@ -219,6 +219,20 @@ class LIBARDOUR_API AudioBackend : public PortEngine { virtual std::vector<DeviceStatus> enumerate_output_devices () const { return std::vector<DeviceStatus>(); } + /** + * @return true if backend supports requesting an update to the device list + * and any cached properties associated with the devices. + */ + virtual bool can_request_update_devices () { return false; } + + /** + * Request an update to the list of devices returned in the enumerations. + * The Backend must return true from can_request_update_devices to support + * this interface. + * @return true if the devices were updated + */ + virtual bool update_devices () { return false; } + /** Returns a collection of float identifying sample rates that are * potentially usable with the hardware identified by @param device. * Any of these values may be supplied in other calls to this backend |