From 225b5d7ef6310b5cabb1a666c21aa52233bebf50 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Tue, 27 Sep 2022 14:12:43 +0200 Subject: [PATCH] Add logging for the CLAP stream extension --- src/common/logging/clap.cpp | 39 +++++++++++++++++++++++++++++++++++++ src/common/logging/clap.h | 8 ++++++++ 2 files changed, 47 insertions(+) diff --git a/src/common/logging/clap.cpp b/src/common/logging/clap.cpp index 4499f37f..8654f901 100644 --- a/src/common/logging/clap.cpp +++ b/src/common/logging/clap.cpp @@ -220,6 +220,24 @@ bool ClapLogger::log_request(bool is_host_plugin, }); } +bool ClapLogger::log_request(bool is_host_plugin, + const clap::ext::state::plugin::Save& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.instance_id + << ": clap_plugin_state::save(clap_ostream_t*)"; + }); +} + +bool ClapLogger::log_request(bool is_host_plugin, + const clap::ext::state::plugin::Load& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message + << request.instance_id + << ": clap_plugin_state::load(stream = )"; + }); +} + bool ClapLogger::log_request(bool is_host_plugin, const clap::plugin::StartProcessing& request) { return log_request_base(is_host_plugin, [&](auto& message) { @@ -354,6 +372,14 @@ bool ClapLogger::log_request(bool is_host_plugin, }); } +bool ClapLogger::log_request(bool is_host_plugin, + const clap::ext::state::host::MarkDirty& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.owner_instance_id + << ": clap_host_state::mark_dirty()"; + }); +} + bool ClapLogger::log_request(bool is_host_plugin, const clap::ext::tail::host::Changed& request) { return log_request_base(is_host_plugin, [&](auto& message) { @@ -515,6 +541,19 @@ void ClapLogger::log_response( }); } +void ClapLogger::log_response( + bool is_host_plugin, + const clap::ext::state::plugin::SaveResponse& response) { + return log_response_base(is_host_plugin, [&](auto& message) { + if (response.result) { + message << "true, size() << " bytes>"; + } else { + message << "false"; + } + }); +} + 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 c2d357b5..aac7d3b2 100644 --- a/src/common/logging/clap.h +++ b/src/common/logging/clap.h @@ -98,6 +98,10 @@ class ClapLogger { const clap::ext::params::plugin::TextToValue&); bool log_request(bool is_host_plugin, const clap::ext::latency::plugin::Get&); + bool log_request(bool is_host_plugin, + const clap::ext::state::plugin::Save&); + bool log_request(bool is_host_plugin, + const clap::ext::state::plugin::Load&); // Audio thread control messages bool log_request(bool is_host_plugin, const clap::plugin::StartProcessing&); @@ -128,6 +132,8 @@ class ClapLogger { const clap::ext::params::host::RequestFlush&); bool log_request(bool is_host_plugin, const clap::ext::latency::host::Changed&); + bool log_request(bool is_host_plugin, + const clap::ext::state::host::MarkDirty&); // Audio thread callbacks bool log_request(bool is_host_plugin, @@ -156,6 +162,8 @@ class ClapLogger { const clap::ext::params::plugin::TextToValueResponse&); void log_response(bool is_host_plugin, const clap::ext::params::plugin::FlushResponse&); + void log_response(bool is_host_plugin, + const clap::ext::state::plugin::SaveResponse&); // Main thread callback responses void log_response(bool is_host_plugin, const Configuration&);