From 01be69eca1fa89c047fc29f5cb0ea8ba0898dad1 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 7 Dec 2022 15:36:47 +1100 Subject: better handling of chunk buffer --- src/audio/include/fatfs_audio_input.hpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/audio/include/fatfs_audio_input.hpp') 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 #include +#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 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::iterator pending_read_pos_; cpp::span::iterator file_buffer_write_pos_; - std::byte* raw_chunk_buffer_; - cpp::span chunk_buffer_; - FIL current_file_; bool is_file_open_; - - uint8_t* output_buffer_memory_; - StaticMessageBuffer_t output_buffer_metadata_; }; } // namespace audio -- cgit v1.2.3