diff options
Diffstat (limited to 'src/audio/audio.h')
| -rw-r--r-- | src/audio/audio.h | 13 |
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 |
