Implement the CLAP log extension

This commit is contained in:
Robbert van der Helm
2022-10-09 00:21:29 +02:00
parent 2766f2ab09
commit 6cb12aad73
10 changed files with 114 additions and 22 deletions
@@ -25,6 +25,8 @@ ClapHostExtensions::ClapHostExtensions(const clap_host& host) noexcept
host.get_extension(&host, CLAP_EXT_GUI))),
latency(static_cast<const clap_host_latency_t*>(
host.get_extension(&host, CLAP_EXT_LATENCY))),
log(static_cast<const clap_host_log_t*>(
host.get_extension(&host, CLAP_EXT_LOG))),
note_ports(static_cast<const clap_host_note_ports_t*>(
host.get_extension(&host, CLAP_EXT_NOTE_PORTS))),
params(static_cast<const clap_host_params_t*>(
@@ -42,6 +44,7 @@ clap::host::SupportedHostExtensions ClapHostExtensions::supported()
.supports_audio_ports = audio_ports != nullptr,
.supports_gui = gui != nullptr,
.supports_latency = latency != nullptr,
.supports_log = log != nullptr,
.supports_note_ports = note_ports != nullptr,
.supports_params = params != nullptr,
.supports_state = state != nullptr,
@@ -23,6 +23,7 @@
#include <clap/ext/audio-ports.h>
#include <clap/ext/gui.h>
#include <clap/ext/latency.h>
#include <clap/ext/log.h>
#include <clap/ext/note-ports.h>
#include <clap/ext/params.h>
#include <clap/ext/state.h>
@@ -65,6 +66,7 @@ struct ClapHostExtensions {
const clap_host_audio_ports_t* audio_ports = nullptr;
const clap_host_gui_t* gui = nullptr;
const clap_host_latency_t* latency = nullptr;
const clap_host_log_t* log = nullptr;
const clap_host_note_ports_t* note_ports = nullptr;
const clap_host_params_t* params = nullptr;
const clap_host_state_t* state = nullptr;