summaryrefslogtreecommitdiff
path: root/src/audio/audio.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/audio.h')
-rw-r--r--src/audio/audio.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/audio/audio.h b/src/audio/audio.h
index 52ad103..aaa5d45 100644
--- a/src/audio/audio.h
+++ b/src/audio/audio.h
@@ -6,8 +6,12 @@
#include "generated/assets.h"
#include <cstdint>
-// Forward declaration for backend abstraction
+// Forward declarations
class AudioBackend;
+class AudioRingBuffer;
+
+// Expose ring buffer for backends
+AudioRingBuffer* audio_get_ring_buffer();
struct SpecHeader {
char magic[4];
@@ -18,6 +22,13 @@ struct SpecHeader {
void audio_init();
void audio_start(); // Starts the audio device callback
+
+// Ring buffer audio rendering (main thread fills buffer)
+void audio_render_ahead(float music_time, float dt);
+
+// Get current playback time (in seconds) based on samples consumed
+float audio_get_playback_time();
+
#if !defined(STRIP_ALL)
void audio_render_silent(float duration_sec); // Fast-forwards audio state
// Backend injection for testing