diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-01-20 09:48:29 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-01-20 09:48:29 +1100 |
| commit | 4c88fcc4a57b1fae7b6edaf42034945d5ac24a89 (patch) | |
| tree | e44c384ba40e9eab37374b3f339c79e9bf1fde5d /src/audio/fatfs_audio_input.cpp | |
| parent | e53dfc4cc59fd0c3b01dc74762c1904f3ec9cc06 (diff) | |
| download | tangara-fw-4c88fcc4a57b1fae7b6edaf42034945d5ac24a89.tar.gz | |
fix build issues with new pipeline
Diffstat (limited to 'src/audio/fatfs_audio_input.cpp')
| -rw-r--r-- | src/audio/fatfs_audio_input.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/audio/fatfs_audio_input.cpp b/src/audio/fatfs_audio_input.cpp index bc5be42a..3e501154 100644 --- a/src/audio/fatfs_audio_input.cpp +++ b/src/audio/fatfs_audio_input.cpp @@ -9,6 +9,7 @@ #include "audio_element.hpp" #include "chunk.hpp" +#include "stream_buffer.hpp" #include "stream_message.hpp" static const char* kTag = "SRC"; @@ -29,7 +30,10 @@ FatfsAudioInput::FatfsAudioInput(std::shared_ptr<drivers::SdStorage> storage) file_buffer_read_pos_(file_buffer_.begin()), file_buffer_write_pos_(file_buffer_.begin()), current_file_(), - is_file_open_(false) {} + is_file_open_(false), + chunk_writer_(nullptr) { + // TODO: create our chunk writer whenever the output buffer changes. +} FatfsAudioInput::~FatfsAudioInput() { free(raw_file_buffer_); @@ -127,7 +131,7 @@ auto FatfsAudioInput::ProcessIdle() -> cpp::result<void, AudioProcessingError> { // Now stream data into the output buffer until it's full. while (1) { - ChunkWriteResult result = chunk_writer_.WriteChunkToStream( + ChunkWriteResult result = chunk_writer_->WriteChunkToStream( [&](cpp::span<std::byte> d) { return SendChunk(d); }, kServiceInterval); switch (result) { |
