13
0
livetrax/libs
Robin Gareus 4949f9a0b3
Reset write-source only when necessary
When I/O port-counts do not change, plugin re-order happens
in sync in the process-thread. ::configure_io() is only called
to ensure that the current configuration is valid.

In case that the ChanCount does not change, the method must
be realtime-safe and not block.

DiskWriter::reset_write_sources() is not realtime-safe and
implicitly causes a session-save:

Write-sources are destroyed and re-created. This includes
a call to write_source->drop_references(), which triggers
ARDOUR::Session::remove_source(), which saves the session.

Furthermore adding/removing plugins will likewise call
::configure_io().

Previously any processor change on a track lead to
saving the session!
2019-09-05 16:57:19 +02:00
..
appleutility
ardour Reset write-source only when necessary 2019-09-05 16:57:19 +02:00
ardouralsautil Suffix complete hw: ID to make ALSA card names unique 2019-08-16 20:00:29 +02:00
audiographer Prefer std::vector<> over C-style malloc/free** 2019-08-12 15:02:24 +02:00
backends Use preferred pa_context_new_with_proplist API 2019-09-01 19:01:18 +02:00
canvas Update canvas/UI lib GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
clearlooks-newer
evoral Remove unused header (superseded by libtemporal) 2019-09-05 14:09:22 +02:00
fluidsynth Update Fluidsynth to v2.0.6-git 2019-09-04 04:35:59 +02:00
fst Update utility and tools GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
gtkmm2ext Update canvas/UI lib GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
hidapi
libltc
lua Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
midi++2 Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
panners Update plugins/addons GPL boilerplate and (C) from git log 2019-08-03 15:53:18 +02:00
pbd Add PBD API to hard-link files 2019-08-12 16:41:25 +02:00
plugins Amend 69a3b0b46e, remove CCs not used by fluidsynth 2019-09-04 22:56:31 +02:00
ptformat ptformat: Update to upstream 8d29d79 (drop fades && fix offsets) 2019-08-10 12:34:45 +10:00
qm-dsp
surfaces Fix thinko/typo bug introduced in e6c9bcfd07 2019-09-05 14:56:39 +02:00
temporal Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
vamp-plugins Fix memory-leak in case of Vamp plugin setup error 2019-08-24 03:31:49 +02:00
vamp-pyin Fix -Wsign-compare 2019-09-03 05:01:59 +02:00
vfork Update utility and tools GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
waveview Update canvas/UI lib GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
widgets Allow to un-set custom Ardour-button colors 2019-09-01 16:57:48 +02:00
zita-convolver
zita-resampler