diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-30 15:22:19 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-30 15:28:15 +0200 |
commit | 5278d56031c51d9619fd6169fec5c1d28c928507 (patch) | |
tree | 736479675b8bc32728c98f26c456cca6d1d50feb /libs/ardour/ardour/plugin_insert.h | |
parent | 1316e85d4143a1f77ad911028bb929dcc3c83c0f (diff) |
allow to sum channel maps
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r-- | libs/ardour/ardour/plugin_insert.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h index 1441dfadb0..d64ee8f31d 100644 --- a/libs/ardour/ardour/plugin_insert.h +++ b/libs/ardour/ardour/plugin_insert.h @@ -69,7 +69,7 @@ class LIBARDOUR_API PluginInsert : public Processor int set_block_size (pframes_t nframes); - ChanMapping input_map (uint32_t num=0) const { + ChanMapping input_map (uint32_t num) const { if (num < _in_map.size()) { return _in_map.find (num)->second; } else { @@ -77,7 +77,7 @@ class LIBARDOUR_API PluginInsert : public Processor } } - ChanMapping output_map (uint32_t num=0) const { + ChanMapping output_map (uint32_t num) const { if (num < _out_map.size()) { return _out_map.find (num)->second; } else { @@ -85,6 +85,22 @@ class LIBARDOUR_API PluginInsert : public Processor } } + ChanMapping input_map () const { + ChanMapping rv; + for (PinMappings::const_iterator i = _in_map.begin (); i != _in_map.end (); ++i) { + rv += i->second; + } + return rv; + } + + ChanMapping output_map () const { + ChanMapping rv; + for (PinMappings::const_iterator i = _out_map.begin (); i != _out_map.end (); ++i) { + rv += i->second; + } + return rv; + } + void set_input_map (uint32_t, ChanMapping); void set_output_map (uint32_t, ChanMapping); |