13
0
livetrax/libs
Robin Gareus f8b5424d9f
Fix deadlock during export
When using the export-tool, the very first callback may already be
freewheeling. In this case the first call to the butler also happens
directly from the freewheel process-callback and initial session events
are handled there. Setting PostTransportAdjustPlaybackBuffering
took the process-lock, which caused a deadlock:


Glib::Threads::Mutex::Lock::Lock(Glib::Threads::Mutex&) at /usr/include/glibmm-2.4/glibmm/threads.h:687
ARDOUR::Session::butler_transport_work() at ../libs/ardour/session_transport.cc:1157
ARDOUR::Session::process_export_fw(unsigned int) at ../libs/ardour/session_export.cc:303
ARDOUR::AudioEngine::process_callback(unsigned int) at ../libs/ardour/audioengine.cc:486
ARDOUR::DummyAudioBackend::main_process_thread() at ../libs/backends/dummy/dummy_audiobackend.cc:951
2020-12-08 01:09:57 +01:00
..
appleutility
ardour Fix deadlock during export 2020-12-08 01:09:57 +01:00
ardouralsautil Fix C function prototypes 2020-12-01 12:08:09 +01:00
audiographer Use unique target names for unit-test build rules 2020-10-16 02:31:39 +02:00
backends ALSA: improve debug output 2020-12-03 21:29:21 +01:00
canvas
clearlooks-newer
evoral
fluidsynth
fst VST3: verbose scan option 2020-11-02 01:57:03 +01:00
gtkmm2ext Update and rework Basque translation 2020-11-19 16:48:58 +01:00
hidapi
libltc
lua
midi++2 Transmitter::Debug implementation 1/2 2020-10-13 21:58:26 +02:00
panners
pbd Ensure ringbuffers are never copy-constructed 2020-12-07 02:54:51 +01:00
plugins Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
ptformat
qm-dsp
surfaces WebSockets: log hostname and listen-port 2020-11-23 20:12:57 +01:00
temporal Fix normalization in Temporal::Beats for times between -1 and 0 beats 2020-11-18 13:40:31 -07:00
vamp-plugins
vamp-pyin
vfork
vst3 VST3: Add PreSonus Plug-In Extensions 2020-10-08 15:36:35 +02:00
waveview
widgets
zita-convolver
zita-resampler