Commit Graph

85 Commits

Author SHA1 Message Date
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