From 16f8c3ce8579ade91f84a2559bcbabbbbde4587d Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Tue, 25 Aug 2015 17:21:31 +1000 Subject: [PATCH] Add API to AudioBackend to request update to devices --- libs/ardour/ardour/audio_backend.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 enumerate_output_devices () const { return std::vector(); } + /** + * @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