13
0
livetrax/libs
Robin Gareus 95693f9364
Fix endless recursion when creating cyclic connection graphs
This is mainly relevant for Mixbus, which allows cyclic-connections
to record Master-out on a Track (which unconditionally has Mixbus send
and feeds master).

In Ardour it may also cause issues when creating loopback connections,
however latency is not usually updated with invalid graphs (old
process graph remains in use).

Otherwise it fixes a crash connecting Track 1 -> Track 2 -> Track 1.

This also optimizes Route::output_effectively_connected by caching
any prior lookup. This helps e.g. Track 1 -> Track 2 -> Master.
The connection "Track 2 -> Master" now only need to be looked up once.

See also 7958031287 and a556e96ed0
2022-04-23 15:37:57 +02:00
..
appleutility wscript: drop unnecessary trailing ";" 2022-04-09 12:16:41 +02:00
ardour Fix endless recursion when creating cyclic connection graphs 2022-04-23 15:37:57 +02:00
ardouralsautil wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
audiographer wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
auscan
backends wscript: drop unnecessary trailing ";" 2022-04-09 12:16:41 +02:00
canvas wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
clearlooks-newer
evoral remove concept of "note-mode" from Evoral::Sequence (and thus ARDOUR::MidiModel) 2022-04-05 20:52:09 -06:00
fluidsynth
fst
gtkmm2ext handle an action named "Escape" specially when blocking activation during drags 2022-04-18 12:22:30 -06:00
hidapi
libltc
lua Fix memory leak in ctorNilPtrPlacementProxy 2022-04-08 18:21:55 +02:00
midi++2 wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
panners wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
pbd Allow to use Destructible as virtual base class 2022-04-14 16:35:02 +02:00
plugins wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
ptformat wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
qm-dsp wscript: consistently have at most one empty separator line 2022-04-09 12:16:40 +02:00
surfaces Prevents user from infinitely banking right in mackie plugin subview 2022-04-18 11:14:53 -06:00
temporal wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
vamp-plugins Do not use ABU suffix for vamp plugin shared object 2022-04-01 18:40:46 +02:00
vamp-pyin
vfork
vst3
waveview Replace Glib::Threads with PBD::Thread (1/2) 2022-03-01 01:33:49 +01:00
widgets wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
zita-convolver
zita-resampler