From 85d90217bd1a95b743f653c4d5eedc9012937df5 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Mon, 4 Jan 2021 22:21:18 +0100 Subject: [PATCH] Add message structs for IAudioPresentationLatency --- .../vst3/plugin/audio-presentation-latency.h | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/common/serialization/vst3/plugin/audio-presentation-latency.h b/src/common/serialization/vst3/plugin/audio-presentation-latency.h index bbd4aa16..e0e84dfd 100644 --- a/src/common/serialization/vst3/plugin/audio-presentation-latency.h +++ b/src/common/serialization/vst3/plugin/audio-presentation-latency.h @@ -62,6 +62,29 @@ class YaAudioPresentationLatency inline bool supported() const { return arguments.supported; } + /** + * Message to pass through a call to + * `IAudioPresentationLatency::setAudioPresentationLatencySamples(dir, + * bus_index, latency_in_samples` to the Wine plugin host. + */ + struct SetAudioPresentationLatencySamples { + using Response = UniversalTResult; + + native_size_t instance_id; + + Steinberg::Vst::BusDirection dir; + int32 bus_index; + uint32 latency_in_samples; + + template + void serialize(S& s) { + s.value8b(instance_id); + s.value4b(dir); + s.value4b(bus_index); + s.value4b(latency_in_samples); + } + }; + virtual tresult PLUGIN_API setAudioPresentationLatencySamples(Steinberg::Vst::BusDirection dir, int32 busIndex,