From ae805ffe3fb03de9c959cd62b0ad3c2903ee7dac Mon Sep 17 00:00:00 2001 From: Oliver James Date: Wed, 13 Sep 2023 09:43:59 +0100 Subject: [PATCH] AudioWorkgroups: Missing macro bug Only include context observer block when workgroup types available. --- .../juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm index daf5d176ad..1b9b40c322 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm @@ -2021,6 +2021,8 @@ private: int totalInChannels, totalOutChannels; HeapBlock pulledSucceeded; HeapBlock packetList { packetListBytes, 1 }; + + #if JUCE_AUDIOWORKGROUP_TYPES_AVAILABLE ObjCBlock contextObserver { ^(const AudioUnitRenderContext* context) { if (juceFilter == nullptr) @@ -2029,6 +2031,7 @@ private: auto workgroup = makeRealAudioWorkgroup (context != nullptr ? context->workgroup : nullptr); juceFilter->audioWorkgroupContextChanged (std::move (workgroup)); } }; + #endif ThreadLocalValue inParameterChangedCallback;