diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-19 15:36:43 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-19 15:36:43 +1000 |
| commit | acccd822f0147147dd8b16f059578df073c088c2 (patch) | |
| tree | 59a96429e6be01d8fdceabed5b1ea5786429e995 /src/audio/audio_task.cpp | |
| parent | 0c81c3e1f6768dc2c024ea81aecc2abc6dbe9fe9 (diff) | |
| download | tangara-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.cpp | 7 |
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; } |
