diff --git a/radio/processor/src/Block.hpp b/radio/processor/src/Block.hpp index 86427c5..ee648cc 100644 --- a/radio/processor/src/Block.hpp +++ b/radio/processor/src/Block.hpp @@ -22,6 +22,11 @@ class Block virtual ~Block() = default; virtual void process() = 0; + virtual IBuffer* buffer_in(size_t index=0) = 0; + IBuffer* buffer_out(size_t index=0) + { + return m_buf_out; + } size_t num_in() { @@ -33,16 +38,11 @@ class Block return m_num_out; } - void addBuffer(IBuffer *out) + void buffer_out_add(IBuffer *out) { m_buf_out = out; } - virtual IBuffer* buffer() - { - return nullptr; - } - protected: size_t m_num_in; size_t m_num_out;