diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-02-21 14:40:18 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-02-21 14:40:18 +1100 |
| commit | 47ae601d417d0ef99eb6fe433ef695614d8d2786 (patch) | |
| tree | f536ecc214c012c0d69b3a8d350a7a1cadb2f671 /src/audio/audio_playback.cpp | |
| parent | 941bafca17b13547a88668b787ce4c8e064ef7ff (diff) | |
| download | tangara-fw-47ae601d417d0ef99eb6fe433ef695614d8d2786.tar.gz | |
Tidy up pipeline and use arena capacity to test for overruns
Diffstat (limited to 'src/audio/audio_playback.cpp')
| -rw-r--r-- | src/audio/audio_playback.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/audio/audio_playback.cpp b/src/audio/audio_playback.cpp index edbdcea7..c95a5d63 100644 --- a/src/audio/audio_playback.cpp +++ b/src/audio/audio_playback.cpp @@ -4,11 +4,13 @@ #include <cstdint> #include <memory> #include <string_view> + +#include "freertos/portmacro.h" + #include "audio_decoder.hpp" #include "audio_task.hpp" #include "chunk.hpp" #include "fatfs_audio_input.hpp" -#include "freertos/portmacro.h" #include "gpio_expander.hpp" #include "i2s_audio_output.hpp" #include "storage.hpp" @@ -38,9 +40,9 @@ auto AudioPlayback::create(drivers::GpioExpander* expander, playback->ConnectElements(codec.get(), sink.get()); // Launch! - playback->element_handles_.push_back(StartAudioTask("src", {}, source)); - playback->element_handles_.push_back(StartAudioTask("dec", {}, codec)); - playback->element_handles_.push_back(StartAudioTask("sink", 0, sink)); + StartAudioTask("src", {}, source); + StartAudioTask("dec", {}, codec); + StartAudioTask("sink", 0, sink); playback->input_handle_ = source->InputEventQueue(); @@ -49,11 +51,7 @@ auto AudioPlayback::create(drivers::GpioExpander* expander, AudioPlayback::AudioPlayback() {} -AudioPlayback::~AudioPlayback() { - for (auto& element : element_handles_) { - element->Quit(); - } -} +AudioPlayback::~AudioPlayback() {} auto AudioPlayback::Play(const std::string& filename) -> void { StreamInfo info; |
