summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-06 17:02:32 +0200
committerRobin Gareus <robin@gareus.org>2016-04-06 17:03:36 +0200
commit7abb46a487b6d35dd49919631f218379ade8c050 (patch)
tree435f9cad175b963cf541c06e59b9f561c6ba8645 /libs
parent22b1a0b6aec9651549e75469c4de43ea33c62f3a (diff)
amend 00ecc545 (split + inplace)
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/plugin_insert.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index 46a03231d5..a3c8555d25 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -491,8 +491,8 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
/* copy the first stream's buffer contents to the others */
for (uint32_t i = 1; i < natural_input_streams ().get (*t); ++i) {
uint32_t idx = in_map[0].get (*t, i, &valid);
- assert (idx == 0);
if (valid) {
+ assert (idx == 0);
bufs.get (*t, i).read_from (bufs.get (*t, first_idx), nframes, offset, offset);
}
}
@@ -613,11 +613,12 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
}
}
- if ((*i)->connect_and_run(inplace_bufs, i_in_map, i_out_map, nframes, offset)) {
+ if ((*i)->connect_and_run (inplace_bufs, i_in_map, i_out_map, nframes, offset)) {
deactivate ();
}
// copy back outputs
+ // XXX this may override inputs used in next iteration !!
for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
for (uint32_t out = 0; out < natural_output_streams().get (*t); ++out) {
uint32_t m = backmap.get (*t);