diff options
author | Robin Gareus <robin@gareus.org> | 2014-10-23 13:02:02 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-10-23 16:53:14 +0200 |
commit | d991bb10cacc83792ae7fdc9fe3ce24cbffb42f1 (patch) | |
tree | 3cbe46bd8c2e49e4613f13172db57d5890e42ace /libs/backends/jack | |
parent | f3ff1b9669a2e56f73867ab7ebe3128833c4ab93 (diff) |
add 'available' interface to the AudioBackendInfo
If a backend can be loaded, it does not mean that it can be used;
e.g. weak-linked jack-backend if libjack is not available.
Diffstat (limited to 'libs/backends/jack')
-rw-r--r-- | libs/backends/jack/jack_api.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/backends/jack/jack_api.cc b/libs/backends/jack/jack_api.cc index abf733d0f5..ce1109c7f0 100644 --- a/libs/backends/jack/jack_api.cc +++ b/libs/backends/jack/jack_api.cc @@ -29,6 +29,7 @@ static boost::shared_ptr<AudioBackend> backend_factory (AudioEngine& ae); static int instantiate (const std::string& arg1, const std::string& arg2); static int deinstantiate (); static bool already_configured (); +static bool available (); static ARDOUR::AudioBackendInfo _descriptor = { "JACK", @@ -36,6 +37,7 @@ static ARDOUR::AudioBackendInfo _descriptor = { deinstantiate, backend_factory, already_configured, + available }; static boost::shared_ptr<AudioBackend> @@ -79,5 +81,11 @@ already_configured () return !JackConnection::in_control (); } +static bool +available () +{ + return have_libjack() ? false : true; +} + extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor() { return &_descriptor; } |