mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-07 12:10:09 +02:00
Implement CLAP plugin initialization
This commit is contained in:
@@ -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>"; });
|
||||
|
||||
Reference in New Issue
Block a user