Deduplicate CLAP extension support queries

They're only queried once now and the booleans are derived from the
stored pointers.
This commit is contained in:
Robbert van der Helm
2022-09-12 18:42:52 +02:00
parent b31bee24b6
commit 51edef4427
8 changed files with 48 additions and 40 deletions
+3 -10
View File
@@ -75,18 +75,11 @@ struct Host {
/**
* Extensions supported by the host. This can only be queried in
* `clap_plugin::init()` so it cannot be part of `Host`. We'll create make these
* same extensions available to the bridged CLAP plugins using proxies.
* `clap_plugin::init()` so it cannot be part of `Host`. Created by
* `ClapHostExtensions::supported()`. We'll create make these same extensions
* available to the bridged CLAP plugins using proxies.
*/
struct SupportedHostExtensions {
/**
* Read the supported extensions from a native CLAP host. This is only valid
* once the native host has called `clap_host::init()`.
*/
SupportedHostExtensions(const clap_host& host);
SupportedHostExtensions() noexcept {}
// Don't forget to add new extensions to the log output
bool supports_audio_ports = false;