clap

CLAP Audio Plugin API
Log | Files | Refs | README | LICENSE

commit a86570c0c021fd7d898dfe7c3e26240feec5b6e7
parent d0020ba148c60deed6fd368508cd7aa32f2d14d2
Author: Alexandre Bique <bique.alexandre@gmail.com>
Date:   Tue, 18 Nov 2014 13:02:23 +0100

Update thyns to match the current headers

Diffstat:
Mexamples/thyns/plugin.c | 26++++++++++++++------------
Mexamples/thyns/thyns.h | 8+++++---
Dinclude/clap/clap-plugin-helper.c | 167-------------------------------------------------------------------------------
Dinclude/clap/clap-plugin-helper.h | 12------------
4 files changed, 19 insertions(+), 194 deletions(-)

diff --git a/examples/thyns/plugin.c b/examples/thyns/plugin.c @@ -1,15 +1,16 @@ #include <stdlib.h> #include <stdio.h> #include <clap/clap.h> -#include <clap/clap-plugin-helper.h> +#include <clap/clap-ports.h> #include "thyns.h" struct thyns_plugin { - struct thyns thyns; - struct clap_plugin plugin; - struct clap_host *host; + struct thyns thyns; + struct clap_plugin plugin; + struct clap_plugin_ports ports; + struct clap_host *host; }; void @@ -92,7 +93,6 @@ thyns_plugin_get_port_info(struct clap_plugin *plugin, snprintf(port->name, sizeof (port->name), "out"); port->type = CLAP_PORT_MONO; port->role = CLAP_PORT_INOUT; - port->stream_id = 0; port->is_repeatable = false; return true;; } @@ -117,11 +117,11 @@ thyns_plugin_set_ports_config(struct clap_plugin *plugin, } } -void +enum clap_process_status thyns_plugin_process(struct clap_plugin *plugin, struct clap_process *process) { - thyns_process(plugin->plugin_data, process); + return thyns_process(plugin->plugin_data, process); } struct thyns_plugin * @@ -139,15 +139,17 @@ thyns_plugin_create(struct clap_host *host, p->host = host; // initialize plugin - clap_plugin_default(&p->plugin); + p->plugin.clap_version = CLAP_VERSION; p->plugin.destroy = thyns_plugin_destroy; p->plugin.plugin_data = p; p->plugin.get_attribute = thyns_plugin_get_attribute; - p->plugin.get_ports_configs_count = thyns_plugin_get_ports_configs_count; - p->plugin.get_ports_config = thyns_plugin_get_ports_config; - p->plugin.get_port_info = thyns_plugin_get_port_info; - p->plugin.set_ports_config = thyns_plugin_set_ports_config; p->plugin.process = thyns_plugin_process; + + // initialize ports extension + p->ports.get_ports_configs_count = thyns_plugin_get_ports_configs_count; + p->ports.get_ports_config = thyns_plugin_get_ports_config; + p->ports.get_port_info = thyns_plugin_get_port_info; + p->ports.set_ports_config = thyns_plugin_set_ports_config; return p; } diff --git a/examples/thyns/thyns.h b/examples/thyns/thyns.h @@ -116,8 +116,8 @@ thyns_handle_event(struct thyns *thyns, } } -static inline void thyns_process(struct thyns *thyns, - struct clap_process *process) +static inline enum clap_process_status +thyns_process(struct thyns *thyns, struct clap_process *process) { struct clap_event *ev = process->events; @@ -137,7 +137,9 @@ static inline void thyns_process(struct thyns *thyns, process->output[0][i] = thyns_step(thyns, process); } - process->need_processing = thyns->singing; + if (thyns->singing) + return CLAP_PROCESS_CONTINUE; + return CLAP_PROCESS_STOP; } #endif /* !THYNS_H */ diff --git a/include/clap/clap-plugin-helper.c b/include/clap/clap-plugin-helper.c @@ -1,167 +0,0 @@ -#include <assert.h> - -void -clap_default_plugin_destroy(struct clap_plugin *plugin) -{ - assert(false && "this function must be implemented"); -} - -uint32_t -clap_default_plugin_get_attribute(struct clap_plugin *plugin, - const char *attr, - char *buffer, - uint32_t size) -{ - *buffer = '\0'; - return 0; -} - -uint32_t -clap_default_plugin_get_ports_configs_count(struct clap_plugin *plugin) -{ - return 0; -} - -bool -clap_default_plugin_get_ports_config(struct clap_plugin *plugin, - uint32_t config_index, - struct clap_ports_config *config) -{ - return false; -} - -bool -clap_default_plugin_get_port_info(struct clap_plugin *plugin, - uint32_t config_index, - uint32_t port_index, - struct clap_port_info *port) -{ - return false; -} - -bool -clap_default_plugin_set_ports_config(struct clap_plugin *plugin, - uint32_t config_index) -{ - return false; -} - -bool -clap_default_plugin_set_port_repeat(struct clap_plugin *plugin, - uint32_t port_index, - uint32_t count) -{ - return false; -} - -uint32_t -clap_default_plugin_get_params_count(struct clap_plugin *plugin) -{ - return 0; -} - -bool -clap_default_plugin_get_param(struct clap_plugin *plugin, - uint32_t index, - struct clap_param *param) -{ - return false; -} - -uint32_t -clap_default_plugin_get_presets_count(struct clap_plugin *plugin) -{ - return 0; -} - -bool -clap_default_plugin_get_preset(struct clap_plugin *plugin, - uint32_t index, - struct clap_preset *preset) -{ - return false; -} - -bool -clap_default_plugin_activate(struct clap_plugin *plugin) -{ - return true; -} - -void -clap_default_plugin_deactivate(struct clap_plugin *plugin) -{ -} - -void -clap_default_plugin_process(struct clap_plugin *plugin, - struct clap_process *process) -{ -} - -bool -clap_default_plugin_open_gui(struct clap_plugin *plugin) -{ - return false; -} - -void -clap_default_plugin_close_gui(struct clap_plugin *plugin) -{ -} - -bool -clap_default_plugin_save(struct clap_plugin *plugin, - void **buffer, - uint32_t *size) -{ - return false; -} - -bool -clap_default_plugin_restore(struct clap_plugin *plugin, - const void *buffer, - uint32_t size) -{ - return false; -} - -bool -clap_default_plugin_set_locale(struct clap_plugin *plugin, const char *locale) -{ - return false; -} - -void * -clap_default_plugin_extension(struct clap_plugin *plugin, const char *id) -{ - return NULL; -} - -static inline void -clap_plugin_default(struct clap_plugin *plugin) -{ - // initialize plugin - plugin->clap_version = CLAP_VERSION; - plugin->destroy = clap_default_plugin_destroy; - plugin->plugin_data = NULL; - plugin->get_attribute = clap_default_plugin_get_attribute; - plugin->get_ports_configs_count = clap_default_plugin_get_ports_configs_count; - plugin->get_ports_config = clap_default_plugin_get_ports_config; - plugin->get_port_info = clap_default_plugin_get_port_info; - plugin->set_ports_config = clap_default_plugin_set_ports_config; - plugin->set_port_repeat = clap_default_plugin_set_port_repeat; - plugin->get_params_count = clap_default_plugin_get_params_count; - plugin->get_param = clap_default_plugin_get_param; - plugin->get_presets_count = clap_default_plugin_get_presets_count; - plugin->get_preset = clap_default_plugin_get_preset; - plugin->activate = clap_default_plugin_activate; - plugin->deactivate = clap_default_plugin_deactivate; - plugin->process = clap_default_plugin_process; - plugin->open_gui = clap_default_plugin_open_gui; - plugin->close_gui = clap_default_plugin_close_gui; - plugin->save = clap_default_plugin_save; - plugin->restore = clap_default_plugin_restore; - plugin->set_locale = clap_default_plugin_set_locale; - plugin->extension = clap_default_plugin_extension; -} diff --git a/include/clap/clap-plugin-helper.h b/include/clap/clap-plugin-helper.h @@ -1,12 +0,0 @@ -#ifndef CLAP_PLUGIN_HELPER_H -# define CLAP_PLUGIN_HELPER_H - -# include "clap.h" - -/* populate plugin with the default methods */ -static inline void -clap_plugin_default(struct clap_plugin *plugin); - -# include "clap-plugin-helper.c" - -#endif /* !CLAP_PLUGIN_HELPER_H */