summaryrefslogtreecommitdiff
path: root/src/audio/audio_task.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-04-04 09:46:52 +1000
committerjacqueline <me@jacqueline.id.au>2023-04-19 10:29:40 +1000
commit40a9734b04c48339cfdf6ed9043aa3f6f0dda62d (patch)
tree4e4d75a3d7c1cc1ec5d0505595224af077940128 /src/audio/audio_task.cpp
parent3836768bb8b95188e6657ab69027d1d9e4b13a77 (diff)
downloadtangara-fw-40a9734b04c48339cfdf6ed9043aa3f6f0dda62d.tar.gz
Redo pcm registers to include pages
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});
}
}
}