summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-26 15:52:32 +0100
committerRobin Gareus <robin@gareus.org>2016-03-26 15:52:32 +0100
commitf269e39115934c8e48dbc66e495d8cfdba1e70f0 (patch)
tree3639c013dbfb8452b2fcab61e2990c89108e6d6d
parent9228b3e00b1220d3625a7342c1d4587d7458ddd8 (diff)
strict i/o: limit output channels.
-rw-r--r--libs/ardour/plugin_insert.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index b174ceb2fe..09bd8ff41b 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -473,6 +473,7 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
}
}
+ // TODO use map_offset_to() instead ??
backmap = mapped;
// map outputs
@@ -490,6 +491,7 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
}
// clear output buffers
+ // TODO only clear buffers that are not connected, but configured
bufs.silence (nframes, offset);
// copy back outputs
@@ -1015,7 +1017,7 @@ PluginInsert::private_can_support_io_configuration (ChanCount const & inx, ChanC
}
if (could_hide && !cannot_hide) {
- if (_strict_io && inputs.get (DataType::AUDIO) == outputs.get (DataType::AUDIO)) {
+ if (_strict_io /*&& inputs.get (DataType::AUDIO) == outputs.get (DataType::AUDIO)*/) {
_strict_io_configured = true;
outputs = inputs;
} else {