summaryrefslogtreecommitdiff
path: root/src/audio/audio_task.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/audio_task.cpp')
-rw-r--r--src/audio/audio_task.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/audio/audio_task.cpp b/src/audio/audio_task.cpp
index eb33611b..babe0a97 100644
--- a/src/audio/audio_task.cpp
+++ b/src/audio/audio_task.cpp
@@ -162,6 +162,8 @@ void AudioTaskMain(void* args) {
vTaskDelete(NULL);
}
+static std::byte sDrainBuf[1024];
+
void AudioDrainMain(void* args) {
{
AudioDrainArgs* real_args = reinterpret_cast<AudioDrainArgs*>(args);
@@ -171,11 +173,10 @@ void AudioDrainMain(void* args) {
// TODO(jacqueline): implement PAUSE without busy-waiting.
while (*command != QUIT) {
- std::byte buf[64];
- std::size_t len =
- xStreamBufferReceive(sink->buffer(), buf, sizeof(buf), portMAX_DELAY);
+ std::size_t len = xStreamBufferReceive(sink->buffer(), sDrainBuf,
+ sizeof(sDrainBuf), portMAX_DELAY);
if (len > 0) {
- sink->Send({buf, len});
+ sink->Send({sDrainBuf, len});
}
}
}