summaryrefslogtreecommitdiffstats
path: root/src/engine/InputPort.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/InputPort.hpp')
-rw-r--r--src/engine/InputPort.hpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/engine/InputPort.hpp b/src/engine/InputPort.hpp
index 81702b34..971a8747 100644
--- a/src/engine/InputPort.hpp
+++ b/src/engine/InputPort.hpp
@@ -46,7 +46,8 @@ class NodeImpl;
class InputPort : virtual public PortImpl
{
public:
- InputPort(NodeImpl* parent,
+ InputPort(BufferFactory& bufs,
+ NodeImpl* parent,
const std::string& name,
uint32_t index,
uint32_t poly,
@@ -61,20 +62,20 @@ public:
void add_connection(Connections::Node* c);
Connections::Node* remove_connection(const OutputPort* src_port);
- bool prepare_poly(uint32_t poly);
+ void set_buffer_size(BufferFactory& bufs, size_t size);
+ bool prepare_poly(BufferFactory& bufs, uint32_t poly);
bool apply_poly(Raul::Maid& maid, uint32_t poly);
void pre_process(Context& context);
void post_process(Context& context);
- bool is_connected() const { return (_connections.size() > 0); }
+ size_t num_connections() const { return _connections.size(); }
bool is_input() const { return true; }
bool is_output() const { return false; }
- virtual void set_buffer_size(size_t size);
-
protected:
+ void connect_buffers();
bool can_direct() const;
Connections _connections;