From 800583a8de694d329f4e3b3bb05340b2d9558f36 Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 30 Dec 2024 01:36:55 +0100 Subject: [PATCH] clap: request restart from host on reset Signed-off-by: falkTX --- distrho/src/DistrhoPluginCLAP.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/distrho/src/DistrhoPluginCLAP.cpp b/distrho/src/DistrhoPluginCLAP.cpp index 81924ecd..b1487a9e 100644 --- a/distrho/src/DistrhoPluginCLAP.cpp +++ b/distrho/src/DistrhoPluginCLAP.cpp @@ -821,6 +821,11 @@ public: #endif } + void reset() + { + fHost->request_restart(fHost); + } + bool process(const clap_process_t* const process) { #if DISTRHO_PLUGIN_WANT_MIDI_INPUT @@ -2450,9 +2455,10 @@ static void CLAP_ABI clap_plugin_stop_processing(const clap_plugin_t*) // nothing to do } -static void CLAP_ABI clap_plugin_reset(const clap_plugin_t*) +static void CLAP_ABI clap_plugin_reset(const clap_plugin_t* const plugin) { - // nothing to do + PluginCLAP* const instance = static_cast(plugin->plugin_data); + instance->reset(); } static clap_process_status CLAP_ABI clap_plugin_process(const clap_plugin_t* const plugin, const clap_process_t* const process)