It is better to have internal clients and drivers in different directories.
While prefixing the shared library names with "jack_" could be used for
distinguising between drivers and internal clients during load,
this was is not the case with current code.
Also, as neither drivers nor internal clients are supposed to be implicitly
loadable via ld.so as regular shared libraries, they now reside in
<PREFIX>/libexec/jack-driver/ and <PREFIX>/libexec/jack-internal/
The jack_ prefix for drivers is removed.
Windows specific code paths are not updated.
--dbus and --classic options are no more.
jackd is maintained at jackaudio.org
jackdbus is maintained in decicated LADI repo:
https://jackdbus.ladish.org/
See also commit 895472e250
On failure, currently the jack thread exits without notifying the jackd.
So jackd is just waiting for the signals, unaware of the failure.
With this implementation, on error threads can post an event to jackd
notifying it to to exit.
(cherry picked from adit commit c430be1e337f52aba8312f7d29990e190cad204a)
Change-Id: Ib484bb1e126f6bff0db76d44e6e036f92f5d8806
Signed-off-by: Laxmi Devi <Laxmi.Devi@in.bosch.com>
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
This would be required so that the polling concept can be used to wait
on signals as well as wait for events from the other threads.
(cherry picked from adit)
Change-Id: Ic7b8d4c816d601d4b5467ec9c2519f3c547ae59f
Signed-off-by: Laxmi Devi <Laxmi.Devi@in.bosch.com>
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
* Improved MIDI port aliases
ALSA raw and seq MIDI ports are now created with aliases
naming scheme matching the one of alsa_pcm. In particular,
ALSA symbolic string ID is used instead of the less stable
card index which can change from boot to boot.
* Upgrade waf to 2.0.25
xcode support was dropped.
* Switch to WafToolchainFlags
(downstream packager supplied flags are now handled correctly)
* Extend the license of control API headers
(JackControlAPI.h and control.h) to
( GPL-2.0-or-later OR LGPL-2.1-or-later OR MIT OR AFL-2.1 )
This commit also renames the name member to alias, so to match reality.
The alias max size was extended to 4096 bytes (jack port registration limitations still aplly)
* rework and cleanup CI setup
Signed-off-by: falkTX <falktx@falktx.com>
* continue CI cleanup
Signed-off-by: falkTX <falktx@falktx.com>
* Only use --mixed for win64
Signed-off-by: falkTX <falktx@falktx.com>
---------
Signed-off-by: falkTX <falktx@falktx.com>
Implementators and/or users of the JACK Control API interface header
file are hereby granted right to use my work in control API header file
under one of the licenses (pick any, pick one):
* GPL-2.0-or-later
* LGPL-2.1-or-later
* MIT
* AFL-2.1
An extended license from Nedko Anaudov follows:
JACK control API (GPL or LGPL or MIT or AFL, pick the license that suits you)
Implementators or users of this interface header file are granted rights
under one of the licenses (pick any, pick one):
* GPL-2.0-or-later
* LGPL-2.1-or-later
* MIT
* AFL-2.1