summaryrefslogtreecommitdiff
path: root/src/audio/backend/miniaudio_backend.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/backend/miniaudio_backend.h')
-rw-r--r--src/audio/backend/miniaudio_backend.h8
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,