1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
JUCE/modules
reuk 93063de28d
CoreAudio: Avoid data race on fifo storage
Previously, whenever the output device sample time changed from
'invalid' to 'valid', the AudioBuffer fifo in the AudioIODeviceCombiner
was cleared. This caused a data race, since the clear operation was not
mutually exclusive with writes from the input device.

This change causes the AudioIODeviceCombiner to keep track of the
timestamp of the first input device callback after the output device is
invalidated. The output device is unable to read from the fifo until its
timestamp exceeds the stored input device callback timestamp.
2022-12-14 15:12:17 +00:00
..
juce_analytics Bump version number to 7.0.3 2022-11-29 11:04:54 +00:00
juce_audio_basics Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_audio_devices CoreAudio: Avoid data race on fifo storage 2022-12-14 15:12:17 +00:00
juce_audio_formats Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_audio_plugin_client LV2 Client: Avoid assertion when invoking manifest writer with a relative path 2022-12-14 11:12:59 +00:00
juce_audio_processors AudioProcessorGraph: Fix an issue where IO nodes sometimes failed to update their channel counts 2022-12-14 11:12:33 +00:00
juce_audio_utils Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_box2d Bump version number to 7.0.3 2022-11-29 11:04:54 +00:00
juce_core MemoryOutputStream: Avoid allocating unnecessarily large buffers 2022-12-14 11:12:33 +00:00
juce_cryptography Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_data_structures Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_dsp Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_events Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_graphics RectangleList: Avoid entering a death spiral when subtracting very close rectangles 2022-12-14 11:12:31 +00:00
juce_gui_basics Windowing: Start repaint timer immediately on Linux 2022-12-14 11:12:59 +00:00
juce_gui_extra XWindowSystem: Use ScopedWindowAssociation for improved DRYness 2022-12-14 11:12:32 +00:00
juce_opengl XWindowSystem: Use ScopedWindowAssociation for improved DRYness 2022-12-14 11:12:32 +00:00
juce_osc Bump version number to 7.0.3 2022-11-29 11:04:54 +00:00
juce_product_unlocking TextInputTarget: Improve IME support on Android 2022-12-07 13:12:02 +00:00
juce_video TextInputTarget: Improve IME support on Android 2022-12-07 13:12:02 +00:00
CMakeLists.txt CMake: Avoid adding target for LV2 manifest helper unless specifically required 2022-09-12 16:14:57 +01:00