Add speaker arrangement to event payload types

This commit is contained in:
Robbert van der Helm
2020-05-07 16:39:20 +02:00
parent 384805ac41
commit 3202239a93
3 changed files with 11 additions and 0 deletions
+3
View File
@@ -257,6 +257,9 @@ auto passthrough_event(AEffect* plugin, F callback) {
[&](DynamicVstEvents& events) -> void* {
return &events.as_c_events();
},
[&](DynamicSpeakerArrangement& speaker_arrangement) -> void* {
return &speaker_arrangement.as_c_speaker_arrangement();
},
[&](WantsChunkBuffer&) -> void* {
return string_buffer.data();
},
+4
View File
@@ -183,6 +183,10 @@ void Logger::log_event(bool is_dispatch,
[&](const DynamicVstEvents& events) {
message << "<" << events.events.size() << " midi_events>";
},
[&](const DynamicSpeakerArrangement& speaker_arrangement) {
message << "<" << speaker_arrangement.speakers.size()
<< " speakers>";
},
[&](const WantsChunkBuffer&) {
message << "<writable_buffer>";
},
+4
View File
@@ -333,6 +333,7 @@ using EventPayload = std::variant<std::nullptr_t,
native_size_t,
AEffect,
DynamicVstEvents,
DynamicSpeakerArrangement,
WantsChunkBuffer,
VstIOProperties,
VstMidiKeyName,
@@ -357,6 +358,9 @@ void serialize(S& s, EventPayload& payload) {
},
[](S& s, AEffect& effect) { s.object(effect); },
[](S& s, DynamicVstEvents& events) { s.object(events); },
[](S& s, DynamicSpeakerArrangement& speaker_arrangement) {
s.object(speaker_arrangement);
},
[](S& s, VstIOProperties& props) { s.object(props); },
[](S& s, VstMidiKeyName& key_name) { s.object(key_name); },
[](S& s, VstParameterProperties& props) { s.object(props); },