Fully implement the params flush function

Now the params extension is finally fully implemented, and a lot of the
unused variable compiler warnings are gone.
This commit is contained in:
Robbert van der Helm
2022-10-01 17:08:28 +02:00
parent cd5d79ccf3
commit 1473f7f126
2 changed files with 20 additions and 8 deletions
+7 -5
View File
@@ -941,16 +941,18 @@ void ClapBridge::register_plugin_instance(
return Ack{};
},
[&](const clap::ext::params::plugin::Flush& request)
[&](clap::ext::params::plugin::Flush& request)
-> clap::ext::params::plugin::Flush::Response {
const auto& [instance, _] =
get_instance(request.instance_id);
// TODO: Implement this
// instance.extensions.params->flush(instance.plugin.get(),
// in, out);
clap::events::EventList out{};
instance.extensions.params->flush(
instance.plugin.get(), request.in.input_events(),
out.output_events());
return clap::ext::params::plugin::FlushResponse{};
return clap::ext::params::plugin::FlushResponse{
.out = std::move(out)};
},
[&](const clap::ext::tail::plugin::Get& request)
-> clap::ext::tail::plugin::Get::Response {