diff options
Diffstat (limited to 'src/audio/backend/miniaudio_backend.h')
| -rw-r--r-- | src/audio/backend/miniaudio_backend.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/audio/backend/miniaudio_backend.h b/src/audio/backend/miniaudio_backend.h index 953a0c0..01fa790 100644 --- a/src/audio/backend/miniaudio_backend.h +++ b/src/audio/backend/miniaudio_backend.h @@ -6,6 +6,8 @@ #include "../audio_backend.h" #include "miniaudio.h" +#include <atomic> +#include <cstdint> // Production audio backend using miniaudio library // Manages real hardware audio device and playback @@ -31,11 +33,11 @@ class MiniaudioBackend : public AudioBackend { // Real-time peak measured at actual playback time (not pre-buffer) // Updated in audio_callback when samples are read from ring buffer - static volatile float realtime_peak_; + static std::atomic<float> realtime_peak_; // Smooth playback time interpolation (updated in callback) - static volatile double last_callback_time_; // Absolute CLOCK_MONOTONIC time - static volatile int64_t last_callback_samples_; + static std::atomic<double> last_callback_time_; // Absolute CLOCK_MONOTONIC time + static std::atomic<int64_t> last_callback_samples_; // Static callback required by miniaudio C API static void audio_callback(ma_device* pDevice, void* pOutput, |
