summaryrefslogtreecommitdiff
path: root/src/audio/jittered_audio_backend.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/jittered_audio_backend.cc')
-rw-r--r--src/audio/jittered_audio_backend.cc28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/audio/jittered_audio_backend.cc b/src/audio/jittered_audio_backend.cc
index 5561c11..8742aba 100644
--- a/src/audio/jittered_audio_backend.cc
+++ b/src/audio/jittered_audio_backend.cc
@@ -13,14 +13,9 @@
#include <thread>
JitteredAudioBackend::JitteredAudioBackend()
- : running_(false),
- should_stop_(false),
- jitter_ms_(5.0f),
- base_interval_ms_(10.0f),
- min_chunk_frames_(256),
- max_chunk_frames_(1024),
- total_frames_consumed_(0),
- underrun_count_(0) {
+ : running_(false), should_stop_(false), jitter_ms_(5.0f),
+ base_interval_ms_(10.0f), min_chunk_frames_(256), max_chunk_frames_(1024),
+ total_frames_consumed_(0), underrun_count_(0) {
}
JitteredAudioBackend::~JitteredAudioBackend() {
@@ -32,7 +27,8 @@ void JitteredAudioBackend::init() {
}
void JitteredAudioBackend::start() {
- if (running_.load()) return;
+ if (running_.load())
+ return;
should_stop_.store(false);
running_.store(true);
@@ -42,7 +38,8 @@ void JitteredAudioBackend::start() {
}
void JitteredAudioBackend::shutdown() {
- if (!running_.load()) return;
+ if (!running_.load())
+ return;
should_stop_.store(true);
@@ -61,20 +58,23 @@ void JitteredAudioBackend::set_base_interval(float interval_ms) {
base_interval_ms_ = interval_ms;
}
-void JitteredAudioBackend::set_chunk_size_range(int min_frames, int max_frames) {
+void JitteredAudioBackend::set_chunk_size_range(int min_frames,
+ int max_frames) {
min_chunk_frames_ = min_frames;
max_chunk_frames_ = max_frames;
}
void JitteredAudioBackend::audio_thread_loop() {
AudioRingBuffer* ring_buffer = audio_get_ring_buffer();
- if (ring_buffer == nullptr) return;
+ if (ring_buffer == nullptr)
+ return;
// Random number generator for jitter
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<float> jitter_dist(-jitter_ms_, jitter_ms_);
- std::uniform_int_distribution<int> chunk_dist(min_chunk_frames_, max_chunk_frames_);
+ std::uniform_int_distribution<int> chunk_dist(min_chunk_frames_,
+ max_chunk_frames_);
while (!should_stop_.load()) {
// Calculate jittered wait time
@@ -88,7 +88,7 @@ void JitteredAudioBackend::audio_thread_loop() {
// Random chunk size
const int chunk_frames = chunk_dist(gen);
- const int chunk_samples = chunk_frames * 2; // Stereo
+ const int chunk_samples = chunk_frames * 2; // Stereo
// Read from ring buffer
float* temp_buffer = new float[chunk_samples];