From ecee01fe97422c65e2b01979742d01ece31bc28d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 23 May 2023 09:00:06 +1000 Subject: Remove audio drain task ISR drain works fine! --- src/audio/audio_task.cpp | 18 ------------------ src/audio/include/audio_task.hpp | 1 - 2 files changed, 19 deletions(-) (limited to 'src/audio') diff --git a/src/audio/audio_task.cpp b/src/audio/audio_task.cpp index f0128bf3..2309a5e5 100644 --- a/src/audio/audio_task.cpp +++ b/src/audio/audio_task.cpp @@ -126,30 +126,12 @@ void AudioTaskMain(std::unique_ptr pipeline, IAudioSink* sink) { } } -static std::byte sDrainBuf[8 * 1024]; - -void AudioDrainMain(IAudioSink* sink) { - while (1) { - std::size_t len = xStreamBufferReceive(sink->buffer(), sDrainBuf, - sizeof(sDrainBuf), portMAX_DELAY); - if (len > 0) { - sink->Send({sDrainBuf, len}); - } - } -} - auto StartPipeline(Pipeline* pipeline, IAudioSink* sink) -> void { ESP_LOGI(kTag, "starting audio pipeline task"); tasks::StartPersistent( [=]() { AudioTaskMain(std::unique_ptr(pipeline), sink); }); } -auto StartDrain(IAudioSink* sink) -> void { - ESP_LOGI(kTag, "starting audio drain task"); - tasks::StartPersistent( - [=]() { AudioDrainMain(sink); }); -} - } // namespace task } // namespace audio diff --git a/src/audio/include/audio_task.hpp b/src/audio/include/audio_task.hpp index 8269c8d4..bf18fba0 100644 --- a/src/audio/include/audio_task.hpp +++ b/src/audio/include/audio_task.hpp @@ -16,7 +16,6 @@ namespace audio { namespace task { auto StartPipeline(Pipeline* pipeline, IAudioSink* sink) -> void; -auto StartDrain(IAudioSink* sink) -> void; } // namespace task -- cgit v1.2.3