13
0
livetrax/libs
Robin Gareus 4c40fe8d04 another (non critical) concurrency issue:
Ignore latency-updates while removing tracks.

remove_tracks() calls disconnect_all() which can trigger the backend
to perform a latency-recompute in a different thread (process thread).
That calls Session::update_latency() which iterates over all routes
including the one(s) to be deleted.

At the same time disconnect_all() may propagate Port::PostDisconnect()
leading to a lock contention.

(no crash just a lot of unnecessary work. remove_routes() calls
update_latency_compensation() which triggers a recompute if needed)
2016-05-03 14:27:52 +02:00
..
appleutility
ardour another (non critical) concurrency issue: 2016-05-03 14:27:52 +02:00
ardouralsautil
audiographer prepare loudness normalization 2016-05-02 15:44:13 +02:00
backends remove skeleton backend (superseded by portaudio) 2016-04-29 16:43:09 +02:00
canvas canvas tooltips, too 2016-04-27 01:24:37 +02:00
clearlooks-newer
clearlooks-older
evoral NO-OP; document some more parameters. 2016-04-12 11:06:35 +02:00
fst
gtkmm2ext use same tooltip timeout throughout Ardour -- part one 2016-05-02 20:24:46 +02:00
libltc
lua allow to compare C class instances from lua 2016-04-14 03:08:02 +02:00
midi++2
panners
pbd add a const method to check for existing key/value properties 2016-05-03 03:03:00 +02:00
plugins/reasonablesynth.lv2
ptformat ptformat: Make PT import more resilient to bad user choices and display messages 2016-04-16 12:21:12 +02:00
qm-dsp
surfaces make BasicUI (for control surfaces) loop toggle work like the GUI 2016-04-30 10:54:40 -04:00
timecode
vamp-plugins fix aubio-onset detection parameters 2016-05-01 18:47:14 +02:00
vfork