1 #ifndef AudioBufferSink_hxx
2 #define AudioBufferSink_hxx
34 typedef std::vector<Port>
Ports;
48 void LoadFrom(
Storage & storage)
75 for (
unsigned port = 0; port < _ports.size(); ++port)
76 delete _ports[port].mPort;
82 CLAM_ASSERT(index < _ports.size(),
"AudioInPort index out of range");
83 Port& port = _ports[index];
84 port.mPort->SetSize(1);
85 port.mPort->SetHop(1);
105 unsigned sinks = _config.GetNSinks();
115 std::string
const Portname(
unsigned port)
const
117 std::ostringstream os;
122 void ResizePorts(
unsigned sinks)
124 if (sinks == _ports.size())
127 for (
unsigned port = sinks; port < _ports.size(); ++port)
128 delete _ports[port].mPort;
130 unsigned oldSize = _ports.size();
131 _ports.resize(sinks);
133 for (
unsigned port = oldSize; port < sinks; ++port)
134 _ports[port] = Port(
new InPort<Audio>(Portname(port),
this));