13
0
livetrax/libs
Paul Davis 3d12a4da82 fix deep obscure problem with loading multiple backends on OS X
all backends export a symbol declared as "extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()".
dlopen'ing the backend apparently pushes the symbol "descriptor" into the single flat global namespace that we use
to be like other unix-like systems. this means that if a backend calls its OWN function named "descriptor", it
is indeterminate which one it will be, since the symbol will refer to the function first loaded by the runtime
linker. If the backend is not the first one discovered, this call to its own "descriptor" function will invoke
the function defined by another backend, even though these are supposed to have local scope only according
to our arguments to dlopen().

This fix doesn't try to fix the linker or namespace - it just makes sure that the WavesAudio backend doesn't
invoke its own descriptor() function, which it never really needed to do anyway.
2014-09-30 22:57:05 -04:00
..
appleutility use "portable" approach to forcing visible symbols in third party libs (qm-dsp, vamp-plugins, appleutility, clearlooks) 2014-01-17 13:19:42 -05:00
ardour NOOP, re-indent 2014-10-01 03:25:03 +02:00
ardouralsautil get installdir for libardouralsautil correct 2014-09-06 14:42:25 -04:00
audiographer Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus') 2014-08-28 07:57:20 +01:00
backends fix deep obscure problem with loading multiple backends on OS X 2014-09-30 22:57:05 -04:00
canvas there's no random() on window, but no matter 2014-09-30 19:08:16 +02:00
clearlooks-newer shadow-less Frame: explicitly draw background colored border. 2014-08-31 20:07:17 +02:00
clearlooks-older
evoral Fix crash when changing automation mode for MIDI track control automation. 2014-08-31 18:57:22 -04:00
fst vst-scanner app: properly init and use libpbd's Transmitter 2014-05-17 16:54:12 +02:00
gtkmm2ext plugin widgets were written to use Internal values, so use that for now 2014-09-18 17:25:11 -05:00
libltc Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus') 2014-08-28 07:57:20 +01:00
midi++2 plug a major mem hog. 2014-09-09 23:53:27 +02:00
panners Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus') 2014-08-28 07:57:20 +01:00
pbd add missing header include (for snprintf) 2014-09-30 19:08:16 +02:00
plugins/reasonablesynth.lv2 change reasonable-synth to be sample accurate (note on/off) 2014-07-06 13:24:53 +02:00
qm-dsp Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus') 2014-08-28 07:57:20 +01:00
surfaces fix CPI window handling: 2014-09-13 16:59:02 +02:00
timecode Make sure all our VC projects agree that the product is called 'Mixbus3' (as opposed to just 'Mixbus') 2014-08-28 07:57:20 +01:00
vamp-plugins finish unfinished work at basing all install paths on the program name 2014-04-28 21:11:08 -04:00
vfork add GPLv2 to exec_wrapper 2014-05-22 23:44:28 +02:00