From d655320f7f067cb1de8522903e52d875aa14d1d1 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 10 Sep 2022 18:10:37 +0200 Subject: [PATCH] Add logging for plugin (de)activation --- src/common/logging/clap.cpp | 30 ++++++++++++++++++++++++++++++ src/common/logging/clap.h | 4 ++++ 2 files changed, 34 insertions(+) diff --git a/src/common/logging/clap.cpp b/src/common/logging/clap.cpp index 51d54ae1..3ab2efa6 100644 --- a/src/common/logging/clap.cpp +++ b/src/common/logging/clap.cpp @@ -73,6 +73,24 @@ bool ClapLogger::log_request(bool is_host_plugin, }); } +bool ClapLogger::log_request(bool is_host_plugin, + const clap::plugin::Activate& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.instance_id + << ": clap_plugin::activate(sample_rate = " + << request.sample_rate + << ", min_frames_count = " << request.min_frames_count + << ", max_frames_count = " << request.max_frames_count << ")"; + }); +} + +bool ClapLogger::log_request(bool is_host_plugin, + const clap::plugin::Deactivate& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.instance_id << ": clap_plugin::deactivate()"; + }); +} + bool ClapLogger::log_request(bool is_host_plugin, const WantsConfiguration&) { return log_request_base(is_host_plugin, [&](auto& message) { message << "Requesting "; @@ -137,6 +155,18 @@ void ClapLogger::log_response(bool is_host_plugin, }); } +void ClapLogger::log_response(bool is_host_plugin, + const clap::plugin::ActivateResponse& response) { + return log_response_base(is_host_plugin, [&](auto& message) { + message << (response.result ? "true" : "false"); + if (response.result && response.updated_audio_buffers_config) { + message << ", name << "\", " + << response.updated_audio_buffers_config->size << " bytes>"; + } + }); +} + void ClapLogger::log_response(bool is_host_plugin, const Configuration&) { log_response_base(is_host_plugin, [&](auto& message) { message << ""; }); diff --git a/src/common/logging/clap.h b/src/common/logging/clap.h index 7204b4c1..19b72c36 100644 --- a/src/common/logging/clap.h +++ b/src/common/logging/clap.h @@ -49,6 +49,8 @@ class ClapLogger { bool log_request(bool is_host_plugin, const clap::plugin_factory::Create&); bool log_request(bool is_host_plugin, const clap::plugin::Init&); bool log_request(bool is_host_plugin, const clap::plugin::Destroy&); + bool log_request(bool is_host_plugin, const clap::plugin::Activate&); + bool log_request(bool is_host_plugin, const clap::plugin::Deactivate&); // TODO: Audio thread requests // bool log_request(bool is_host_plugin, @@ -62,6 +64,8 @@ class ClapLogger { void log_response(bool is_host_plugin, const clap::plugin_factory::CreateResponse&); void log_response(bool is_host_plugin, const clap::plugin::InitResponse&); + void log_response(bool is_host_plugin, + const clap::plugin::ActivateResponse&); // TODO: Audio thread responses // void log_response(bool is_host_plugin,