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
+2 -9
View File
@@ -109,17 +109,10 @@ struct Descriptor {
};
/**
* Extensions supported by the plugin. Queried after `clap_plugin::init()`.
* Extensions supported by the plugin. Queried after `clap_plugin::init()` and
* created by `ClapPluginExtensions::supported()`.
*/
struct SupportedPluginExtensions {
/**
* Read the supported extensions from a CLAP plugin. This is only valid
* after `clap_plugin::init()` has been called on the plugin.
*/
SupportedPluginExtensions(const clap_plugin& plugin);
SupportedPluginExtensions() noexcept {}
// Don't forget to add new extensions to the log output
bool supports_audio_ports = false;