Nedko Arnaudov
477e64afce
JackDriverLoader: Only .so suffixed drivers
...
Loading of drivers with non-standard extensions like mydriver.something
is not allowed anymore. Such drivers are ignored.
2023-07-26 02:48:32 +03:00
Nedko Arnaudov
d2e428e185
Split ADDON_DIR into JACK_DRIVER_DIR & JACK_INTERNAL_DIR and deprecate it.
...
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.
2023-07-26 02:13:35 +03:00
Nedko Arnaudov
93a613f066
common/JackDriverLoader.cpp: Make getenv() for internals consistent with that in common/JackTools.cpp
2023-07-26 01:55:21 +03:00
Kjetil Matheussen
c30c182feb
Fix compilation error caused widechar/singlechar mixup in 52786902d6
2020-01-27 23:00:39 +00:00
Kjetil Matheussen
52786902d6
Windows: Use widechar instead of char when loading drivers.
2020-01-26 15:02:35 +00:00
Yasuhiro Fujii
788c6d9c5c
Make locate_dll_driver_dir() independent from the dll file name.
2017-06-16 21:57:13 +09:00
Stephane Letz
70c920ba69
Correct CoreAudio devices aggregation code.
2015-03-30 11:56:47 +02:00
Stephane Letz
f90f76fb65
Correct jack_get_descriptor.
2014-04-28 11:45:39 +02:00
Nedko Arnaudov
00f468fa29
use descriptors for initializing enum constraints
...
Descriptor initialization reduces risk of mismatch between array size
and element initialization. It also improves code readability by
separating the parameter descriptions separate from the code that
composes the enum constraint structures.
As a side effect this commit makes the self-connect-mode constraint
allocated in dedicated memory chunks, like others enum constraints.
2014-03-10 22:01:13 +02:00
sletz
cf16257461
Improve port alias management in Windows JackRouter.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4720 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-23 11:07:30 +00:00
sletz
107d210e1d
Drivers/internals loading code cleanup.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4682 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-09 15:46:16 +00:00
sletz
994fec786d
Add locate_dll_driver_dir.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4681 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-09 15:05:02 +00:00
sletz
528fe2b327
More debug messages.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4680 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-09 14:50:30 +00:00
sletz
9c6afc5157
Compiles again on Windows.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4678 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-07 20:02:23 +00:00
sletz
7d490730fb
More general drivers/internals loading model on Windows.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4676 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-07 14:32:10 +00:00
sletz
883ade8cbd
Cleanup headers.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4674 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-07 13:14:56 +00:00
sletz
3949b7a3c8
jackctl_driver_params_parse API moved in public control.h.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4673 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-07 13:00:26 +00:00
sletz
6b53ba1190
Cleanup drivers and internals loading code.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4672 0c269be4-1314-0410-8aa9-9f06e86f4224
2012-01-07 11:16:05 +00:00
sletz
5f09cb3990
Cleanup headers.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4656 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-12-20 14:57:52 +00:00
sletz
b70bef511b
Cleanup code using snprintf(2).
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4587 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-11-16 16:53:02 +00:00
Stephane Letz
734e450924
NetJack2 code cleanup.
2011-11-04 14:47:54 +01:00
sletz
7b92e2e6ee
John Emmas Windows server launching patch (1).
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4559 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-11-03 09:29:03 +00:00
sletz
a6b78ded57
Check driver type in jackdmp.cpp.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4535 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-08-30 14:36:34 +00:00
sletz
08edac7982
Add jackctl_driver_get_type in Control API.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4529 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-08-26 14:36:40 +00:00
sletz
4e0a70b5d2
Enable explicit channel mapping in CoreAudio driver.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4515 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-07-28 09:54:11 +00:00
sletz
b52ec65d7d
Fix symbols export.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4506 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-07-24 12:53:59 +00:00
sletz
c83577f82c
EXPORT macro renamed to LIB_EXPORT.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4492 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-07-16 20:44:01 +00:00
Nedko Arnaudov
f94bf7174d
Revert "Correct export issues."
...
This reverts commit 8ba6f04562
.
jack_info() for example is not part of the JACK API. So it must not be
global/external symbol in libjack, only in libjackserver.
kluppe defines an object called jack_info:
common/jackmixer.c: jack_info_t *jack_info;
Conflicts:
common/JackDriverLoader.cpp
common/JackError.h
2011-05-03 16:13:09 +03:00
sletz
269c99034e
Cleanup.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4358 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-04-27 12:29:50 +00:00
Nedko Arnaudov
a9e4628340
helper functions for jack_driver_desc_t construction
...
The main goal is to reduce risk of mismatch between allocated
and initialized parameter numbers.
2011-04-22 22:19:13 +03:00
sletz
3279438563
Improve drivers and internals loading code.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4298 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-04-13 11:30:00 +00:00
sletz
eb67fde933
Cleanup.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4213 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-03-16 15:10:31 +00:00
sletz
e27f815216
Rework internal slave driver management, JackServerGlobals now handle same parameters as jackdmp.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4184 0c269be4-1314-0410-8aa9-9f06e86f4224
2011-03-13 12:56:30 +00:00
sletz
221c51ff37
In jackdmp.cpp, jackctl_setup_signals moved before jackctl_server_start. Correct symbols export in backends on OSX.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4082 0c269be4-1314-0410-8aa9-9f06e86f4224
2010-11-05 19:44:26 +00:00
sletz
8ba6f04562
Correct export issues.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4078 0c269be4-1314-0410-8aa9-9f06e86f4224
2010-11-03 16:35:44 +00:00
sletz
ccf2041c51
Remove call to exit in library code.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3979 0c269be4-1314-0410-8aa9-9f06e86f4224
2010-04-07 13:34:24 +00:00
sletz
a1e4f13085
In JackCoreAudioDriver, improve management of input/output channels: -1 is now used internally to indicate a wanted max value.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3682 0c269be4-1314-0410-8aa9-9f06e86f4224
2009-10-30 13:50:10 +00:00
sletz
34ff05a8ca
Native MIDI backend (JackCoreMidiDriver, JackWinMMEDriver) in progress.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3498 0c269be4-1314-0410-8aa9-9f06e86f4224
2009-04-07 12:26:59 +00:00
sletz
30fb35f21d
Cleanup JackInternalClient code.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3472 0c269be4-1314-0410-8aa9-9f06e86f4224
2009-03-29 09:10:56 +00:00
sletz
ad0ca0971e
Support for -h option in internal clients to print the parameters.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3274 0c269be4-1314-0410-8aa9-9f06e86f4224
2009-01-29 10:47:43 +00:00
sletz
f19b74f904
Header cleanup, add --clients and --ports options in configure.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2957 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-10-02 13:58:46 +00:00
sletz
3b8e4f2c23
Michael Voigt JackTime patch.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2929 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-19 20:35:21 +00:00
sletz
2097c37f35
New JackDriverInfo class to cleanup driver loading code.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2924 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-17 21:50:14 +00:00
sletz
3737def340
Multi-platform related cleanup.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2918 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-12 12:24:07 +00:00
sletz
395e37770c
Cleanup in driver/internal loading code, correct wscript for driver and internals compilation.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2897 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-08 21:42:54 +00:00
sletz
bfdf50d52d
Better symbols export for server and client side libraries.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2895 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-08 14:35:52 +00:00
sletz
7723df5cd3
Define JACK_PATH_MAX for simpler portability.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2894 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-08 13:06:00 +00:00
sletz
3e01068967
Merge Michael Voigt drops branch after reorganization step.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2880 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-09-05 13:36:28 +00:00
moret
7916bad242
Restore old JackRouter, libjackservermp and libjackmp on windows.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2841 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-08-29 15:32:33 +00:00
sletz
a52cb6eaa4
Internal clients enumeration working.
...
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2817 0c269be4-1314-0410-8aa9-9f06e86f4224
2008-08-28 09:38:39 +00:00