diff options
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) { |
