13
0
livetrax/libs
Robin Gareus a95be76741 rework request invalidation
This kills 2 birds with 1 stone: Removes the necessity of locks
and makes call_slot() realtime safe (req->invalidation->requests list
push_back). On object destruction, the invalidation-record (IR) itself is
invalidated.

Invalidated IRs are pushed onto a trash-pool and deleted in the event-loop
of the invalidated object (GUI thread) once all requests that reference it
have been processed.

One last detail remains: PBD::signal connect should reference the IR
and disconnect unreference it. This will guarantee that signal emission
will not reference the IR while the pool trash is dropped.
2016-12-15 06:11:30 +01:00
..
appleutility
ardour use SMF track or instrument names in imported MIDI track names, if requested 2016-12-14 11:46:26 +00:00
ardouralsautil
audiographer Include last sample in reverse test for nonsilence in end trim during export 2016-12-06 20:55:17 +10:00
backends revert 335debfa for the PA backend 2016-11-27 00:42:08 +01:00
canvas go back to always interpolating framed curve points. 2016-12-11 23:54:03 +11:00
clearlooks-newer
clearlooks-older
evoral add API to Evoral::SMF to retrieve all track/instrument names for use when importing 2016-12-14 11:46:26 +00:00
fluidsynth
fst moving POSIX_VISIBLE to the waf script part 2016-11-29 13:18:46 +00:00
gtkmm2ext changes to adapt to modified version of GTK/Quartz which uses only MOD2 for Command, everywhere. 2016-12-13 07:02:08 -05:00
hidapi
libltc
lua
midi++2 Remove Evoral::MIDIEvent 2016-12-03 15:18:21 -05:00
panners
pbd rework request invalidation 2016-12-15 06:11:30 +01:00
plugins a-fluidsynth process events even when no sf2 is loaded. 2016-12-07 19:48:52 +01:00
ptformat
qm-dsp
surfaces OSC: Solo toggle should maintain state when locked, rec and rec_safe should show true state. 2016-11-27 20:52:14 -08:00
timecode Clarify "frames" (video, timecode) vs "samples" (audio) 2016-12-08 12:45:44 +01:00
vamp-plugins
vfork