summaryrefslogtreecommitdiff
path: root/src/audio/audio_task.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-06-19 15:36:43 +1000
committerjacqueline <me@jacqueline.id.au>2023-06-19 15:36:43 +1000
commitacccd822f0147147dd8b16f059578df073c088c2 (patch)
tree59a96429e6be01d8fdceabed5b1ea5786429e995 /src/audio/audio_task.cpp
parent0c81c3e1f6768dc2c024ea81aecc2abc6dbe9fe9 (diff)
downloadtangara-fw-acccd822f0147147dd8b16f059578df073c088c2.tar.gz
back to back flac playback is working :)
Diffstat (limited to 'src/audio/audio_task.cpp')
-rw-r--r--src/audio/audio_task.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/audio/audio_task.cpp b/src/audio/audio_task.cpp
index 394a55b6..10bed656 100644
--- a/src/audio/audio_task.cpp
+++ b/src/audio/audio_task.cpp
@@ -125,8 +125,13 @@ void AudioTaskMain(std::unique_ptr<Pipeline> pipeline, IAudioSink* sink) {
InputStream sink_stream(&raw_sink_stream);
if (sink_stream.info().bytes_in_stream == 0) {
+ if (sink_stream.is_producer_finished()) {
+ sink_stream.mark_consumer_finished();
+ } else {
+ // The user is probably about to hear a skip :(
+ ESP_LOGW(kTag, "!! audio sink is underbuffered !!");
+ }
// No new bytes to sink, so skip sinking completely.
- ESP_LOGW(kTag, "no bytes to sink");
continue;
}