summaryrefslogtreecommitdiff
path: root/jackd
Commit message (Collapse)AuthorAgeFilesLines
* Use #if for HAVE_CLOCK_GETTIME everywhereAdrian Knoth2017-01-101-1/+1
| | | | | | | | | | ifdef is useless, since the value is always defined (either to 1 or 0) in config.h. Fix inspired by https://svnweb.freebsd.org/ports/head/audio/jack/files/patch-drivers_dummy_dummy__driver.c?view=markup Also simplified #if condition in libjack/time.c - it's easier to read a positive than a negated condition.
* Merge pull request #43 from devnexen/masterPaul Davis2016-09-145-4/+47
|\ | | | | OpenBSD compilable :
| * OpenBSD compilable :David Carlier2016-05-155-4/+47
| | | | | | | | | | | | - md5sum is not available. - adding sndio support from Jacob Meuser <jakemsr@sdf.lonestar.org>. - various patches from ajacoutot@, jasper@ and sthen@
* | Removes use of gloabl jack_tmpdir.Uladox2016-08-142-4/+11
|/ | | | | | | | | | | | Uses static local variable like how jack_user_dir does. jack_get_tmpdir() replaces jack_tmpdir for the most part except in jackd -l where it would cause an infinite loop, and instead DEFAULT_TMP_DIR is used, which is what it would happen anyway. Also in jack_user_dir the default value is used if jack_user_dir returns NULL from some error, but an error message is printed with jack_error(), this is the same as the old behavior, but I am not sure this is quite what should happen. Still, the exact same behavior as before is acheived except without the use of the jack_tmpdir global and the memory issues caused by calling jack_get_tmpdir().
* Revert "use topological sort for client ordering (fons adriaensen)"Paul Davis2016-03-022-485/+477
| | | | This reverts commit 423931219dd3e3b669fde97786cadae92c066dc1.
* use topological sort for client ordering (fons adriaensen)Paul Davis2016-02-232-477/+485
|
* uncrustification of jack source codePaul Davis2016-02-2311-2771/+2747
|
* jackd/engine.c: Add two missing `va_end (ap)`Erik de Castro Lopo2016-02-171-0/+2
|
* jackd/engine.c: Whitespace onlyErik de Castro Lopo2016-02-171-570/+561
|
* Autotool fixesErik de Castro Lopo2016-02-161-12/+5
| | | | | | | | | * Fix usage of `AC_INIT`. * Extract JACK version numbers from `AC_INIT` version number. * Newer versions of automake insists on the `subdir-objects` option when using C files from outside the current directory. * Need to use generate `noinst_LTLIBRARIES` rather than just adding and out-of-dir C file to the `*_SOURCES`.
* Revert "Set driver port order metadata".Paul Davis2016-02-111-11/+0
| | | | | | | | | | | The "client" argument being passed to jack_set_property() is jack_client_internal_t*, not jack_client_t* as expected, which leads to a crash. Using client->private_client (which is a jack_client_t*) causes deadlock because do_request() is called recursively. The goal here is good, but it can't be accomplished in this way. This reverts commit 439e47da1a179f62ce9e6601851b4f90381da0de.
* Merge pull request #29 from ↵Paul Davis2016-02-111-0/+2
|\ | | | | | | | | ventosus/fix_garbage_keys_in_JackPropertyChangeCallback fix garbage keys in JackPropertyChangeCallback.
| * fix garbage keys in JackPropertyChangeCallback.Hanspeter Portner2015-11-251-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issue ----- JackPropertyChangeCallback returns a carbage key when removing all keys of a given uuid, e.g. triggered by 'jack_remove_properties(...)'. Expected -------- JackPropertyChangeCallback should return a (NULL) key when removing all keys of a given uuid. Culprit ------- 'malloc' is called with key_size==0, which MAY NOT return a (NULL) pointer. Fix --- Do not call 'malloc' for key_size==0.
* | Set driver port order metadataDavid Robillard2016-02-111-0/+11
| | | | | | | | | | | | This allows clients to deterministically show ports in the correct order when there are more than 9 ports (where the lack of leading zeros breaks sorting by name).
* | Fix for -Wformat-securityfalkTX2016-02-111-2/+2
| |
* | correct getopt() optstring (copy&paste error)Dominic Sacré2016-02-111-1/+1
|/
* add support for port rename callback.Paul Davis2015-07-021-0/+48
|
* remove attempted list of options and tell user to see documentationPaul Davis2015-07-021-18/+2
|
* fix segfault caused by incorrect jack_error() format stringDominic Sacré2015-01-161-1/+1
|
* Patch from Fons Adriaensen to improve validity/usability of jack_frame_time()0.124Paul Davis2014-07-081-92/+81
| | | | | | | | | | | | 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.
* remove inclusion of <uuid/uuid.h> since it is not actually used any morePaul Davis2014-05-271-1/+0
|
* tweak jackd man page to reflect removal of -c c optionPaul Davis2014-03-141-2/+4
|
* Don't check for CPU scaling anymoreAdrian Knoth2014-03-141-1/+1
| | | | | | | 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.
* Remove cycles from the list of allowed clock sourcesAdrian Knoth2014-03-141-1/+1
|
* Make -c c an alias for -c sAdrian Knoth2014-03-141-1/+6
| | | | | | 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.
* Initialize private_client to prevent segfault on unload if client fails to ↵Peter Nelson2014-03-051-0/+1
| | | | initialize.
* set latency callback cbset field to FALSE, fix segfault on (at least) ARMPaul Davis2014-01-271-0/+1
|
* change -I client-spec syntax and adjust -A syntax similarly; update jackd ↵0.124.0Paul Davis2014-01-222-61/+136
| | | | man page
* add -A option to provide syntactic sugar for interfacing with additional ↵Paul Davis2014-01-211-12/+64
| | | | | | 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.
* correct jackd manpage description of -X seq ALSA MIDI option and add -X ↵Paul Davis2014-01-211-8/+15
| | | | slave driver option
* update jackd man page description of -M and default MIDI buffer sizePaul Davis2013-12-151-2/+2
|
* update jackd man page description of -M and default MIDI buffer sizePaul Davis2013-12-151-3/+2
|
* change UUID implementation to use integers and serial counters; remove -L ↵Paul Davis2013-11-302-33/+32
| | | | option from jack_lsp because "total latency" is deprecated
* fix error in handling of -T (temporary server) caused by cast to wrong type ↵Paul Davis2013-11-271-2/+6
| | | | when checking client list (also added extra debugging/VERBOSE statements)
* fix arguably incorrect marking of client with errors after process cycle ↵Paul Davis2013-10-232-5/+11
| | | | | | | | | | 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.
* if started as a temporary server, count only external clients when deciding ↵Paul Davis2013-10-121-19/+30
| | | | whether to keep running
* oh, the varieties of the *nix command linePaul Davis2013-10-111-0/+3
|
* add hackish command line parsing so that old use of -X seq (e.g. by ↵Paul Davis2013-10-111-1/+20
| | | | qjackctl) has the desired effect
* extra debugging/info for slave driversPaul Davis2013-10-111-2/+8
|
* update jackd man page for -I optionPaul Davis2013-10-091-2/+33
|
* support more complex argument style to -I to permit client names and argumentsPaul Davis2013-10-091-17/+99
|
* fix up issues with (a) delivery of buffer size changes to internal clients ↵Paul Davis2013-10-092-8/+11
| | | | (b) incorrect memset() of an event in latency handling
* do not attempt to unload anything except an internal clientPaul Davis2013-10-061-2/+6
|
* enforce requirement for exact name use when loading an internal clientPaul Davis2013-10-061-1/+1
|
* allow jack_get_uuid_for_client_name() to function for "system" as a client namePaul Davis2013-10-051-0/+10
|
* wrap UUID generationPaul Davis2013-10-032-2/+2
|
* moved alsa midi internal client into toolsPaul Davis2013-10-031-0/+4
|
* use -I rather than -L to load internal clients from the command line, to be ↵Paul Davis2013-10-031-3/+3
| | | | consistent with jack2
* if an absolute path is given for an internal client load name, use it by ↵Paul Davis2013-10-031-2/+11
| | | | | | just appending ".so" we used to still look in ADDON_DIR, which might be "secure" but is a bit pointless and inconvenient
* add -L option to command line to allow loading internal clients (e.g. ↵Paul Davis2013-10-021-3/+31
| | | | upcoming ALSA MIDI intclient)