Implement CLAP plugin initialization

This commit is contained in:
Robbert van der Helm
2022-09-10 16:20:19 +02:00
parent bc2bad3e94
commit 6865cbd937
10 changed files with 133 additions and 19 deletions
+56
View File
@@ -38,6 +38,34 @@ bool ClapLogger::log_request(bool is_host_plugin,
});
}
bool ClapLogger::log_request(bool is_host_plugin,
const clap::plugin::Init& request) {
return log_request_base(is_host_plugin, [&](auto& message) {
message << request.instance_id
<< ": clap_plugin::init(), supported host extensions: ";
// TODO: Log supported extensions
bool first = true;
// for (const auto& [supported, extension_name] : {}) {
// if (!supported) {
// continue;
// }
// if (first) {
// message << extension_name;
// } else {
// message << ", " << extension_name;
// }
// first = false;
// }
if (first) {
message << "<none>";
}
});
}
bool ClapLogger::log_request(bool is_host_plugin,
const clap::plugin::Destroy& request) {
return log_request_base(is_host_plugin, [&](auto& message) {
@@ -81,6 +109,34 @@ void ClapLogger::log_response(
});
}
void ClapLogger::log_response(bool is_host_plugin,
const clap::plugin::InitResponse& response) {
return log_response_base(is_host_plugin, [&](auto& message) {
message << (response.result ? "true" : "false")
<< ", supported plugin extensions: ";
// TODO: Log supported extensions
bool first = true;
// for (const auto& [supported, extension_name] : {}) {
// if (!supported) {
// continue;
// }
// if (first) {
// message << extension_name;
// } else {
// message << ", " << extension_name;
// }
// first = false;
// }
if (first) {
message << "<none>";
}
});
}
void ClapLogger::log_response(bool is_host_plugin, const Configuration&) {
log_response_base(is_host_plugin,
[&](auto& message) { message << "<Configuration>"; });