diff options
Diffstat (limited to 'src/audio/ring_buffer.cc')
| -rw-r--r-- | src/audio/ring_buffer.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/audio/ring_buffer.cc b/src/audio/ring_buffer.cc index a7e5d9e..7cedb56 100644 --- a/src/audio/ring_buffer.cc +++ b/src/audio/ring_buffer.cc @@ -9,7 +9,7 @@ AudioRingBuffer::AudioRingBuffer() : capacity_(RING_BUFFER_CAPACITY_SAMPLES), write_pos_(0), read_pos_(0), - total_read_(0) { + total_read_(0), total_written_(0) { memset(buffer_, 0, sizeof(buffer_)); } @@ -81,6 +81,9 @@ int AudioRingBuffer::write(const float* samples, int count) { write_pos_.store(remainder, std::memory_order_release); } + // Track total samples written for render timing + total_written_.fetch_add(to_write, std::memory_order_release); + return to_write; } |
