1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-14 00:14:18 +00:00
JUCE/modules
reuk 7ea93ce5d2
LV2 Host: Avoid potential deadlock in AudioProcessorGraph
Previously, preparing an AudioProcessorGraph containing hosted LV2
plugins would recreate the plugins and then set their state. For plugins
without threadsafe restore, setting the state would take the
callbackLock to avoid races with processBlock. This meant that

- During prepare, the graph would take the processorLock, then the
  processor would take its own callbackLock.
- During playback, the graph would take the processor's callbackLock,
  and then would take the node's processorLock.

This is probably benign (prepare shouldn't be called concurrently with
processBlock at all), but to be on the safe side we now avoid taking the
callbackLock when setting new plugin state during prepareToPlay.
2022-04-28 11:05:40 +01:00
..
juce_analytics Update copyright banners 2022-04-04 12:36:32 +01:00
juce_audio_basics FloatVectorOperations: Add method docstrings 2022-04-26 15:37:30 +01:00
juce_audio_devices macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
juce_audio_formats GCC: Fix some compiler warnings in GCC 11 2022-04-26 15:30:54 +01:00
juce_audio_plugin_client LV2 Client: Avoid declaring the turtle_recall feature in plugin manifests 2022-04-28 11:05:40 +01:00
juce_audio_processors LV2 Host: Avoid potential deadlock in AudioProcessorGraph 2022-04-28 11:05:40 +01:00
juce_audio_utils macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
juce_box2d GCC: Fix some compiler warnings in GCC 11 2022-04-26 15:30:54 +01:00
juce_core macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
juce_cryptography Update copyright banners 2022-04-04 12:36:32 +01:00
juce_data_structures Value: Update refersToSameSourceAs documentation 2022-04-27 11:21:42 +01:00
juce_dsp Fix a compilation error in Xcode 9.4 2022-04-26 15:37:45 +01:00
juce_events macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
juce_graphics Linux Fonts: Replace font style if it does not exist for the requested font 2022-04-28 11:05:40 +01:00
juce_gui_basics TableListBox: Fix spurious ListBox assertions 2022-04-28 11:05:39 +01:00
juce_gui_extra macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
juce_opengl OpenGL: Set OpenGL view position correctly after adjusting the global scale factor 2022-04-22 14:18:49 +01:00
juce_osc Update copyright banners 2022-04-04 12:36:32 +01:00
juce_product_unlocking Update copyright banners 2022-04-04 12:36:32 +01:00
juce_video macOS/iOS: Fix unguarded availability warnings 2022-04-26 15:37:03 +01:00
CMakeLists.txt LV2: Add turtle-writer program 2022-04-22 14:18:51 +01:00