summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin_insert.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-30 15:22:19 +0200
committerRobin Gareus <robin@gareus.org>2016-03-30 15:28:15 +0200
commit5278d56031c51d9619fd6169fec5c1d28c928507 (patch)
tree736479675b8bc32728c98f26c456cca6d1d50feb /libs/ardour/ardour/plugin_insert.h
parent1316e85d4143a1f77ad911028bb929dcc3c83c0f (diff)
allow to sum channel maps
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r--libs/ardour/ardour/plugin_insert.h20
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);