diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-26 15:52:32 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-26 15:52:32 +0100 |
commit | f269e39115934c8e48dbc66e495d8cfdba1e70f0 (patch) | |
tree | 3639c013dbfb8452b2fcab61e2990c89108e6d6d | |
parent | 9228b3e00b1220d3625a7342c1d4587d7458ddd8 (diff) |
strict i/o: limit output channels.
-rw-r--r-- | libs/ardour/plugin_insert.cc | 4 |
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 { |