diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-03 20:24:14 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-03 22:45:23 +0200 |
commit | daa10a6a38638da3b9c5e6de615367e44ccf4e4c (patch) | |
tree | aa45975c5a9d7503167c29d0c366553464d68b00 /libs/ardour/ardour/route.h | |
parent | 650f2802a0ac634dbcfa33172bf3bf51aa571845 (diff) |
Fix graph ordering incl. Inserts, Returns and SideChains
When building the process graph. Ardour usess
Route::direct_feeds_according_to_reality()
This function only tests if the current route (or any ioprocessors)
is feeding another route's *input*.
Inserts, Return and now Sidechains are ignored as destinations on the
destination route are not taken into account.
This is now resolved by adding an IOVector, a collection of all inputs
of the destination route.
Diffstat (limited to 'libs/ardour/ardour/route.h')
-rw-r--r-- | libs/ardour/ardour/route.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/ardour/ardour/route.h b/libs/ardour/ardour/route.h index d673bc75bf..3cd225aa33 100644 --- a/libs/ardour/ardour/route.h +++ b/libs/ardour/ardour/route.h @@ -44,6 +44,7 @@ #include "ardour/gain_control.h" #include "ardour/instrument_info.h" #include "ardour/io.h" +#include "ardour/io_vector.h" #include "ardour/libardour_visibility.h" #include "ardour/types.h" #include "ardour/mute_master.h" @@ -89,6 +90,7 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou boost::shared_ptr<IO> input() const { return _input; } boost::shared_ptr<IO> output() const { return _output; } + IOVector all_inputs () const; ChanCount n_inputs() const { return _input->n_ports(); } ChanCount n_outputs() const { return _output->n_ports(); } |