13
0
livetrax/libs
Robin Gareus ac8eb0581d take process lock when adding processors:
fixes possible crash if a processor modifies port-count

1. a processor is inserted and activated with processor-lock held
2. only after that the process_lock() is taken, configure_processors() is called which reconfigures-IO

BUT if the processor that is inserted changes the channel count AND audio is processed before IOs are reconfigured
 -> possible crash (invalid port-buffers)

To reproduce: Bus1 (2in, 3out), Bus2 (2in, 3out)
- add a send from Bus1 to Bus2,
- then add a processor to Bus1, just before the send which
  increases the channel-count to 4 -> occasional crash or assert.
2014-01-13 09:39:18 -05:00
..
appleutility
ardour take process lock when adding processors: 2014-01-13 09:39:18 -05:00
audiographer move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
backends finished merge of cairocanvas with windows and windows+cc branches 2014-01-10 17:11:10 -05:00
canvas move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
clearlooks-newer Merge windows+cc branch into cairocanvas branch. Not finished, need to now merge windows branch to get changes from there 2014-01-10 16:07:57 -05:00
clearlooks-older
evoral 'libs/evoral' - and add 'Note.impl' to the project 2014-01-13 12:47:21 +00:00
fst
gtkmm2ext move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
libltc Fix compile when using external version of libltc 2013-12-05 20:57:36 +10:00
midi++2 move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
panners swap channel VBAP channel 2014-01-13 09:38:24 -05:00
pbd move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
plugins/reasonablesynth.lv2 add support for old compilers w/o implicit stdbool 2013-12-27 14:53:30 +01:00
qm-dsp add -fvisibility=default back to cxx/cflags when building QM DSP and VAMP plugins libs, because ... ugh 2014-01-12 15:40:48 -05:00
surfaces move -fvisibility=hidden to the top of the source tree, and remove its internal use; use libtimecode as a shared lib again 2014-01-12 15:40:47 -05:00
timecode 'libs/timecode' - Change some instances of 'rint' to be 'lrint' (better compatibility with MSVC) 2014-01-13 14:26:19 +00:00
vamp-plugins aubio 3+4 compat 2014-01-13 09:38:24 -05:00