strict i/o: limit output channels.
authorRobin Gareus <robin@gareus.org>
Sat, 26 Mar 2016 14:52:32 +0000 (15:52 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 26 Mar 2016 14:52:32 +0000 (15:52 +0100)
libs/ardour/plugin_insert.cc

index b174ceb2fe57ce67d32b669765ae38ab5d03a177..09bd8ff41bff5252176ff519d9d7f22630ec2813 100644 (file)
@@ -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 {