#pragma once #include #include #include // For reading FIFO #include #include #include "rollingbuffer.hpp" class Buffer { public: Buffer( const char *pipe_file, size_t buffer_size, size_t output_size ); void update(); const std::vector& get_output() const { return output; }; private: std::vector incoming; RollingBuffer rolling_buffer; std::vector output; size_t buffer_size; size_t output_size; const char *pipe_file; size_t sample_con_rate; size_t sample_con_rate_up_ctr; size_t sample_con_rate_dn_ctr; };