diff --git a/src/common/logging/clap.cpp b/src/common/logging/clap.cpp index 9b34ae3e..47834d54 100644 --- a/src/common/logging/clap.cpp +++ b/src/common/logging/clap.cpp @@ -338,6 +338,34 @@ bool ClapLogger::log_request(bool is_host_plugin, }); } +bool ClapLogger::log_request( + bool is_host_plugin, + const clap::ext::render::plugin::HasHardRealtimeRequirement& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.instance_id + << ": clap_plugin_render::has_hard_realtime_requirement()"; + }); +} + +bool ClapLogger::log_request(bool is_host_plugin, + const clap::ext::render::plugin::Set& request) { + return log_request_base(is_host_plugin, [&](auto& message) { + message << request.instance_id << ": clap_plugin_render::set(mode = "; + switch (request.mode) { + case CLAP_RENDER_REALTIME: + message << "CLAP_RENDER_REALTIME"; + break; + case CLAP_RENDER_OFFLINE: + message << "CLAP_RENDER_OFFLINE"; + break; + default: + message << request.mode << " (unknown)"; + break; + } + message << ")"; + }); +} + bool ClapLogger::log_request(bool is_host_plugin, const clap::ext::state::plugin::Save& request) { return log_request_base(is_host_plugin, [&](auto& message) { diff --git a/src/common/logging/clap.h b/src/common/logging/clap.h index d88b047e..5d62268f 100644 --- a/src/common/logging/clap.h +++ b/src/common/logging/clap.h @@ -128,6 +128,11 @@ 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::render::plugin::HasHardRealtimeRequirement&); + bool log_request(bool is_host_plugin, + const clap::ext::render::plugin::Set&); bool log_request(bool is_host_plugin, const clap::ext::state::plugin::Save&); bool log_request(bool is_host_plugin,