Paul Davis
0ac9ef7c81
add support for port rename callback.
10 years ago
Paul Davis
601e3fe33c
remove attempted list of options and tell user to see documentation
10 years ago
Dominic Sacré
4f0fe014fb
fix segfault caused by incorrect jack_error() format string
11 years ago
Dominic Sacré
3befc4ff61
fix segfault caused by incorrect jack_error() format string
11 years ago
Daniel Hams
deac5f5aec
Stop libjack object files being compiled and duplicated in libjackserver.
This resolves an issue where multiple versions of the symbols are resolved due to them living in the two DSOs.
Fixes issue #12 .
11 years ago
Paul Davis
efd4794001
Patch from Fons Adriaensen to improve validity/usability of jack_frame_time()
ensures that frame time will reflect any
discontinuity in processing (xrun or skipped cycles). It also cleans up
the code related to maintaining the DLL and frame time a bit, all of it
is now together in jack_run_cycle() and the logic behind it is easy to
follow.
The 'delayed_usecs' argument to jack_run_cycle() is now probably
redundant, the value computed locally (the 'dus' variable) is in
all cases more accurate than what the backend can provide.
11 years ago
Paul Davis
be88fce800
remove inclusion of <uuid/uuid.h> since it is not actually used any more
11 years ago
Paul Davis
84b8b722e0
tweak jackd man page to reflect removal of -c c option
12 years ago
Adrian Knoth
d302164304
Don't check for CPU scaling anymore
Without cycle counting, CPU scaling isn't necessarily bad anymore, so we
don't have to worry the user.
The purpose of this commit is to get rid of JACK_TIMER_CYCLE_COUNTER.
12 years ago
Adrian Knoth
64278cc597
Remove cycles from the list of allowed clock sources
12 years ago
Adrian Knoth
74f70c2006
Make -c c an alias for -c s
The cycle counting clock is no longer supported. For backwards
compatibility with scripts, allow the user to request the cycle clock on
the command line, but use the system clock instead.
12 years ago
Peter Nelson
87a8ffd7ef
Initialize private_client to prevent segfault on unload if client fails to initialize.
12 years ago
Paul Davis
86d01de66e
set latency callback cbset field to FALSE, fix segfault on (at least) ARM
12 years ago
Paul Davis
b4066eca13
change -I client-spec syntax and adjust -A syntax similarly; update jackd man page
12 years ago
Paul Davis
40b01cc369
add -A option to provide syntactic sugar for interfacing with additional ALSA devices (independent of the actual backend) using the new ZITA based internal clients.
Note that the -I option is still the correct thing to use if you want more control over setting up one of these clients.
12 years ago
Paul Davis
bc82bb4ad8
correct jackd manpage description of -X seq ALSA MIDI option and add -X slave driver option
12 years ago
Paul Davis
f25c2bff37
update jackd man page description of -M and default MIDI buffer size
12 years ago
Paul Davis
04df09b6f4
update jackd man page description of -M and default MIDI buffer size
12 years ago
Paul Davis
5e7ff0d687
change UUID implementation to use integers and serial counters; remove -L option from jack_lsp because "total latency" is deprecated
12 years ago
Paul Davis
91c57cb06c
fix error in handling of -T (temporary server) caused by cast to wrong type when checking client list (also added extra debugging/VERBOSE statements)
12 years ago
Paul Davis
829c189d82
fix arguably incorrect marking of client with errors after process cycle fails to return to server
When reading the byte from the wait file descriptor failed, jack would mark the client at the head of the external client chain
with an error. But the fault may not have been with that client. So now if the read error is EAGAIN ('no data available') do
not mark the client, but rely on other mechanisms to detect too-slow or dead clients.
Also tweak VERBOSE output a little in some related spots.
12 years ago
Paul Davis
5b169c1050
if started as a temporary server, count only external clients when deciding whether to keep running
12 years ago
Paul Davis
16193a3952
oh, the varieties of the *nix command line
12 years ago
Paul Davis
8f2ad9facc
add hackish command line parsing so that old use of -X seq (e.g. by qjackctl) has the desired effect
12 years ago
Paul Davis
71719fcebe
extra debugging/info for slave drivers
12 years ago
Paul Davis
a6fc200ac0
update jackd man page for -I option
12 years ago
Paul Davis
7cb56b9eb3
support more complex argument style to -I to permit client names and arguments
12 years ago
Paul Davis
5ac4116188
fix up issues with (a) delivery of buffer size changes to internal clients (b) incorrect memset() of an event in latency handling
12 years ago
Paul Davis
efe4ddca32
do not attempt to unload anything except an internal client
12 years ago
Paul Davis
fd35b8dfe5
enforce requirement for exact name use when loading an internal client
12 years ago
Paul Davis
f8b9da51d9
allow jack_get_uuid_for_client_name() to function for "system" as a client name
12 years ago
Paul Davis
a1aeb6d7d2
wrap UUID generation
12 years ago
Paul Davis
808a482534
moved alsa midi internal client into tools
12 years ago
Paul Davis
5f28bf5450
use -I rather than -L to load internal clients from the command line, to be consistent with jack2
12 years ago
Paul Davis
753cfe0207
if an absolute path is given for an internal client load name, use it by just appending ".so"
we used to still look in ADDON_DIR, which might be "secure" but is a bit pointless and inconvenient
12 years ago
Paul Davis
a6f8f337b4
add -L option to command line to allow loading internal clients (e.g. upcoming ALSA MIDI intclient)
12 years ago
Paul Davis
70a24bceff
add code to remove metadata for ports and clients when ports and clients are deleted/cleaned up
12 years ago
Paul Davis
3057fcf157
add property change notifications
12 years ago
Paul Davis
dee55cbc07
set up property change notification structures and calls
12 years ago
Paul Davis
5d360dd61e
miscellaneous fixes to prepare the way for usable metadata
* move port UUID initialization into engine so that it is actually shared across clients
* export jack_server_dir() within libjack
12 years ago
Paul Davis
6d94a80c43
fix display of new client UUID in verbose mode, and add errno if initial client read(2) fails
12 years ago
Paul Davis
a4580ec67d
first pass at working UUID-based clients and ports. many JACK clients work correctly without recompilation
12 years ago
Paul Davis
6e4d80815b
remove watchdog thread from engine/jackd, since Linux no longer allows SCHED_{FIFO,RR} tasks to take over the cpu unless the user misconfigures a very obscure part of their system configuration
12 years ago
Paul Davis
af82416a8b
patch from Pawel X to implement jack_get_uuid_for_client_name()
13 years ago
Paul Davis
547398c217
fix from ticket #294 to cover failed malloc caused by limits.conf being changed while jackd runs
13 years ago
Paul Davis
114d8172d6
handle latency callbacks before graph reorder callbacks, as per a recent (correct) change in jack2
13 years ago
Paul Davis
6ddbf81d14
add a latency callback to the ALSA backend, and ensure that the backend's latency callback, if it exists, is called after a buffer size change
13 years ago
Paul Davis
905372e4b7
use max (JACK_CLIENT_EVENT_TIMEOUT,command-line-client-timeout) for poll on event handling when in non-RT mode; tidy up error messages when something goes wrong with client event handling
13 years ago
Paul Davis
f44bb73f23
new jack_get_cycle_times() implementation from Fons Adriennsen, and improvements to DLL implementation, particularly post-freewheel, also by Fons
14 years ago
Paul Davis
d094819df4
#include changes to reflect separation of public and private headers
14 years ago