19 #include <glibmm/threads.h>
28 InternalReturn::InternalReturn (
Session& s)
44 for (list<InternalSend*>::iterator i =
_sends.begin(); i !=
_sends.end(); ++i) {
45 if ((*i)->active () && (!(*i)->source_route() || (*i)->source_route()->active())) {
46 bufs.
merge_from ((*i)->get_buffers(), nframes);
void add_send(InternalSend *)
Glib::Threads::Mutex _sends_mutex
XMLNode & state(bool full)
bool configure_io(ChanCount, ChanCount)
bool can_support_io_configuration(const ChanCount &in, ChanCount &out)
std::list< InternalSend * > _sends
virtual bool configure_io(ChanCount in, ChanCount out)
void remove_send(InternalSend *)
XMLProperty * add_property(const char *name, const std::string &value)
void merge_from(const BufferSet &in, framecnt_t nframes)
XMLNode & state(bool full)
void run(BufferSet &bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool)