diff options
| author | jacqueline <me@jacqueline.id.au> | 2022-12-07 15:36:47 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2022-12-07 15:36:47 +1100 |
| commit | 01be69eca1fa89c047fc29f5cb0ea8ba0898dad1 (patch) | |
| tree | d40f749b3ebf6327f13d51d585f7c315a6d864c3 /src/audio/include/fatfs_audio_input.hpp | |
| parent | f35bb64c2b8dbb72fd15f1880e4d01d263660910 (diff) | |
| download | tangara-fw-01be69eca1fa89c047fc29f5cb0ea8ba0898dad1.tar.gz | |
better handling of chunk buffer
Diffstat (limited to 'src/audio/include/fatfs_audio_input.hpp')
| -rw-r--r-- | src/audio/include/fatfs_audio_input.hpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/audio/include/fatfs_audio_input.hpp b/src/audio/include/fatfs_audio_input.hpp index 63555ddc..21c729be 100644 --- a/src/audio/include/fatfs_audio_input.hpp +++ b/src/audio/include/fatfs_audio_input.hpp @@ -4,6 +4,7 @@ #include <memory> #include <string> +#include "chunk.hpp" #include "freertos/FreeRTOS.h" #include "freertos/message_buffer.h" @@ -12,6 +13,7 @@ #include "audio_element.hpp" #include "storage.hpp" +#include "stream_buffer.hpp" namespace audio { @@ -28,6 +30,9 @@ class FatfsAudioInput : public IAudioElement { auto SendChunk(cpp::span<std::byte> dest) -> size_t; + FatfsAudioInput(const FatfsAudioInput&) = delete; + FatfsAudioInput& operator=(const FatfsAudioInput&) = delete; + private: auto GetRingBufferDistance() const -> size_t; @@ -39,14 +44,8 @@ class FatfsAudioInput : public IAudioElement { cpp::span<std::byte>::iterator pending_read_pos_; cpp::span<std::byte>::iterator file_buffer_write_pos_; - std::byte* raw_chunk_buffer_; - cpp::span<std::byte> chunk_buffer_; - FIL current_file_; bool is_file_open_; - - uint8_t* output_buffer_memory_; - StaticMessageBuffer_t output_buffer_metadata_; }; } // namespace audio |
