#pragma once #include #include namespace tc { namespace audio { class Reframer { public: Reframer(size_t channels, size_t frame_size); virtual ~Reframer(); void process(const void* /* source */, size_t /* samples */); inline size_t channels() { return this->_channels; } inline size_t frame_size() { return this->_frame_size; } std::function on_frame; private: void* buffer; size_t _buffer_index; size_t _channels; size_t _frame_size; }; } }