Juuso Alasuutari
0ee218826b
If pthread_setschedparam() in JackPosixThread::AcquireRealTimeImp() fails
try again with the SCHED_RESET_ON_FORK flag before giving up. This fixes
PulseAudio's JACK modules not being granted real-time scheduling.
Signed-off-by: Juuso Alasuutari <juuso.alasuutari@gmail.com>
5 years ago
James Thomas
d80de6c81a
Use PTHREAD_EXPLICIT_SCHED for non RT threads
This prevents jack control threads from inheriting RT priorities from
other applications that may be using this in another RT thread
6 years ago
sletz
0d08aa4d72
More robust server/client protocol.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4697 0c269be4-1314-0410-8aa9-9f06e86f4224
13 years ago
sletz
ecb84b5f9f
rebase from trunk 4238:4306
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@4307 0c269be4-1314-0410-8aa9-9f06e86f4224
14 years ago
sletz
a49f53c5bf
More messages in verbose mode.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4246 0c269be4-1314-0410-8aa9-9f06e86f4224
14 years ago
sletz
a7e8377441
rebase from trunk 4083:4180
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@4181 0c269be4-1314-0410-8aa9-9f06e86f4224
14 years ago
sletz
48b51efd9d
Synchronize jack.h with JACK1, use jack_native_thread_t type in POSIX and OSX thread implementation.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4146 0c269be4-1314-0410-8aa9-9f06e86f4224
14 years ago
sletz
4828d0c835
rebase from trunk 4041:4083
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@4084 0c269be4-1314-0410-8aa9-9f06e86f4224
14 years ago
Torben Hohn
1a44ede470
fix tabs and convert em to spaces.
15 years ago
Torben Hohn
b57d07ddd0
another step for jack-session...
15 years ago
sletz
6b765f0168
rebase from trunk 3684:3813
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@3814 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
04668c12f7
Correct JackPosixThread::StartImp : thread priority setting now done in the RT case only.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3717 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
a5c27894e5
Fix AcquireRealTime and DropRealTime: now distinguish when called from another thread (AcquireRealTime/DropRealTime) and from the thread itself (AcquireSelfRealTime/DropSelfRealTime).
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3716 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
1ff726f3f5
Thread AcquireRealTime and DropRealTime were (incorrectly) using fThread field. Use pthread_self()) (or GetCurrentThread() on Windows) to get the calling thread.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3695 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
224c41eb59
rebase from trunk 3638:3684
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@3685 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
05d5411dd4
JACK_SCHED_POLICY switched to SCHED_FIFO.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3683 0c269be4-1314-0410-8aa9-9f06e86f4224
15 years ago
sletz
51fbf0cf71
rebase from trunk 3420:3447
git-svn-id: http://subversion.jackaudio.org/jack/jack2/branches/libjacknet@3448 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
4086b3ca90
Virtualize and allow overriding of thread creation function, to allow Wine support (from JACK1).
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3437 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
004016f2e9
Rework the mutex/signal classes. Use them in JackMessageBuffer.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3319 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
8a7739e0d6
Support for BIG_ENDIAN machines in NetJack2.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3272 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
nedko
606609f9b5
range constraint for realtime-priority engine parameter
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3011 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
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
16 years ago
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
16 years ago
sletz
cdadd34637
Add missing EXPORT.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2885 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
713e8dfdb2
Ugly temporary fix for netmanager deadlock.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2882 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
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
16 years ago
sletz
0375f9023e
Revert some changes incorrecly commited at rev 2860 on JackThread and JackPosixThread classes.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2864 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
7a635969f8
Cleanup JackEngine::PortRename.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2860 0c269be4-1314-0410-8aa9-9f06e86f4224
16 years ago
sletz
8b5911a983
Add new jack_client_stop_thread and jack_client_kill_thread API.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2548 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
0a1f18f323
Correct JackPosixThread::ThreadHandler termination, do not set buffer size if same value is used.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2519 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
a20801bf58
Better control of exported symbols.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2456 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
b44e22de0e
Use of set_threaded_log_function only when needed in RT threads.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2450 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
3861dc6efe
Revert unwanted change in thread classes
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2448 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
e3115e72fc
Correction in Readme_NetJack2
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2447 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
nedko
b5bd3afb28
Add conditional includes for config.h, for use with waf
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2423 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
d7470105d7
Correct thread init phase
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2359 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
ef8bdde12c
Use StartSync to start the client notification thread, otherwise initial notifications from the server may be lost.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2321 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
a74f1a586e
Better handling of graph state read functions : never wait when used in the real-time thread, current state is used.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2302 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
327c590c9a
Cleanup
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2240 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
e33da413b4
Correct JackPosixThread::StartImp
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2239 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
97a38fc21d
Cleanup
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2238 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
86d4bdd66f
Cleanup
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2237 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
a888803871
Fix JackPosixThread::StartImp and JackWinThread::StartImp.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2236 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
931148f75e
Better handling of init and run state in JackThread.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2215 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
b047c2672d
All library side files become LGPL
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2127 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
d2f7053ecc
Nedko Arnaudov log patch(2).
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1936 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
ecb8da58c7
Beautifull code
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1909 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
a333a9ed5e
Cleanup
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1885 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
a36c07393f
Cleanup
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1884 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago
sletz
2ab1465913
New experimental alternate threading model
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1883 0c269be4-1314-0410-8aa9-9f06e86f4224
17 years ago