1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-24 01:54:22 +00:00
JUCE/modules/juce_audio_devices/native
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
..
java/app/com/rmsl/juce Update copyright banners 2022-04-04 12:36:32 +01:00
oboe Android: Update to Oboe release 1.6.1 2021-08-11 11:50:04 +01:00
juce_android_Audio.cpp Thread: Introduce a new Thread backend 2022-10-18 11:49:47 +01:00
juce_android_HighPerformanceAudioHelpers.h Update copyright banners 2022-04-04 12:36:32 +01:00
juce_android_Midi.cpp TextInputTarget: Improve IME support on Android 2022-12-07 13:12:02 +00:00
juce_android_Oboe.cpp Android: Fix build issues with OpenSL 2022-12-14 11:12:32 +00:00
juce_android_OpenSL.cpp Android: Fix build issues with OpenSL 2022-12-14 11:12:32 +00:00
juce_ios_Audio.cpp Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_ios_Audio.h Update copyright banners 2022-04-04 12:36:32 +01:00
juce_linux_ALSA.cpp Thread: Introduce a new Thread backend 2022-10-18 11:49:47 +01:00
juce_linux_Bela.cpp AudioProcessor: Allow querying of the host timestamp in processBlock 2022-04-22 14:18:49 +01:00
juce_linux_JackAudio.cpp Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_linux_Midi.cpp Update copyright banners 2022-04-04 12:36:32 +01:00
juce_mac_CoreAudio.cpp CoreAudio: Avoid data race on fifo storage 2022-12-14 15:12:17 +00:00
juce_mac_CoreMidi.mm Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_win32_ASIO.cpp ASIO: Make "DENON DJ ASIO Driver" workaround more specific to the exact buggy driver version 2022-10-26 09:35:07 +02:00
juce_win32_DirectSound.cpp Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00
juce_win32_Midi.cpp WinRT midi: Ensure object lifetimes in WinRT async callbacks 2022-10-05 15:46:09 +02:00
juce_win32_WASAPI.cpp Convert ignoreUnused to [[maybe_unused]] 2022-12-01 11:41:50 +00:00