clap

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

commit 976c9ac08cc6fb2426638c756c58b2f308830769
parent 8d7d41dfb7a17d8341891c1130416df681414eff
Author: Alexandre Bique <bique.alexandre@gmail.com>
Date:   Thu, 22 Dec 2022 15:40:37 +0100

plugin-template.c: add state

Fixes #150

Diffstat:
MChangeLog.md | 1+
Msrc/plugin-template.c | 16++++++++++------
2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/ChangeLog.md b/ChangeLog.md @@ -6,6 +6,7 @@ * [host.h](include/clap/host.h): clarify when it is allowed to call get_extension() * [CMakeLists.txt](CMakeLists.txt): the target `clap-test` now includes `clap-plugin-template` * Remove UTF-8 BOM from a few files +* [plugin-template.c](src/plugin-template.c): add state impl and some comments # Changes in 1.1.4 diff --git a/src/plugin-template.c b/src/plugin-template.c @@ -37,7 +37,10 @@ typedef struct { // clap_plugin_audio_ports // ///////////////////////////// -static uint32_t my_plug_audio_ports_count(const clap_plugin_t *plugin, bool is_input) { return 1; } +static uint32_t my_plug_audio_ports_count(const clap_plugin_t *plugin, bool is_input) { + // We just declare 1 audio input and 1 audio output + return 1; +} static bool my_plug_audio_ports_get(const clap_plugin_t *plugin, uint32_t index, @@ -63,7 +66,10 @@ static const clap_plugin_audio_ports_t s_my_plug_audio_ports = { // clap_plugin_note_ports // //////////////////////////// -static uint32_t my_plug_note_ports_count(const clap_plugin_t *plugin, bool is_input) { return 1; } +static uint32_t my_plug_note_ports_count(const clap_plugin_t *plugin, bool is_input) { + // We just declare 1 note input + return 1; +} static bool my_plug_note_ports_get(const clap_plugin_t *plugin, uint32_t index, @@ -101,15 +107,13 @@ static const clap_plugin_latency_t s_my_plug_latency = { // clap_state // //////////////// -bool my_plug_state_save(const clap_plugin_t *plugin, const clap_ostream_t *stream) -{ +bool my_plug_state_save(const clap_plugin_t *plugin, const clap_ostream_t *stream) { my_plug_t *plug = plugin->plugin_data; // TODO: write the state into stream return true; } -bool my_plug_state_load(const clap_plugin_t *plugin, const clap_istream_t *stream) -{ +bool my_plug_state_load(const clap_plugin_t *plugin, const clap_istream_t *stream) { my_plug_t *plug = plugin->plugin_data; // TODO: read the state from stream return true;