summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* --allow-downgradesci-win32-fixesfalkTX2022-01-081-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* With downgradefalkTX2022-01-081-11/+11
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* 1falkTX2022-01-081-0/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* print all pkgsfalkTX2022-01-081-1/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* finding somethingfalkTX2022-01-081-1/+5
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* install things separatelyfalkTX2022-01-081-0/+4
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* force rmfalkTX2022-01-081-0/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* oopsfalkTX2022-01-081-3/+0
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* 1falkTX2022-01-081-2/+5
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* more fewfalkTX2022-01-081-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* next onefalkTX2022-01-081-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* more morefalkTX2022-01-081-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* more forcingfalkTX2022-01-081-1/+3
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Force libwinefalkTX2022-01-081-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Install wine32falkTX2022-01-081-0/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Run winefalkTX2022-01-081-0/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* reset CI testsfalkTX2022-01-082-317/+3
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Setup llvm-dlltool-6.0 with debian toolsfalkTX2022-01-041-0/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Try with llvm-6.0falkTX2022-01-041-3/+3
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Add IRC notificationsfalkTX2022-01-041-0/+20
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Small CI tweaksfalkTX2022-01-041-2/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Fix CIfalkTX2022-01-041-9/+9
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* POSIX: Remove unnecessary feature test macro.Florian Walpen2021-12-271-2/+0
| | | | | | | | | | | | | | | | | | | This is a no-op since the line was already commented out, to make it compile on FreeBSD. But it deserves an explanation: The _POSIX_C_SOURCE macro is meant to restrict the C library to a certain POSIX standard, not to enable features. This is inappropriate here because: 1. Jack already uses non-POSIX functions. E.g. JackPosixSemaphore.cpp references gettimeofday(), which is part of the X/Open specs. 2. C++ does not define a POSIX level to be based on. Headers from the C++ standard library may (and do) break when the POSIX feature level is restricted. The canonical way is to only set the feature level through the "--std=gnu++11" compile options.
* FreeBSD: Big driver overhaul for FreeBSD OSS.Florian Walpen2021-12-272-271/+824
| | | | | | | | | | | | | | | Features: * Internal workings more in line with other Jack drivers. * Use poll() for wait and sync instead of blocking I/O. * Allows to use Jack in "async" mode. * Calculate DSP usage correctly. * OSS buffer management to achieve stable latencies. * Latency correction for asymmetric OSS buffer use. * More robust handling of over- and underruns. * Handle format changes forced by the OSS interface. * FreeBSD 24bit samples are always packed. No changes to the driver parameters or the user interface.
* FreeBSD: Specific FreeBSD OSS driver.Florian Walpen2021-12-273-1/+1024
| | | | Start with an unchanged copy of the Solaris OSS driver.
* FreeBSD: Use uptime.h relay include.Florian Walpen2021-12-271-1/+1
|
* FreeBSD: Use driver.h relay include.Florian Walpen2021-12-271-1/+1
|
* FreeBSD: Cleanup tab indents.Florian Walpen2021-12-272-14/+14
|
* It compilesGoran Mekić2021-12-274-5/+5
|
* dbus: use Linux style uptime on FreeBSDGreg V2021-12-272-0/+4
|
* Put the clock_gettime based time impl into posix/Greg V2021-12-272-17/+5
|
* Fix missing CELT use for net driverGreg V2021-12-271-1/+2
|
* Add FreeBSD supportGoran Mekić2021-12-2711-5/+278
|
* Do not use O_RDWR on semaphores on FreeBSDGreg V2021-12-271-2/+4
| | | | This is forbidden (returns EINVAL)
* Start semaphore names with a slash on FreeBSDGreg V2021-12-271-2/+8
|
* ALSA: convert properly S24_LECamille Gonnet2021-10-016-8/+310
|
* Update JackNetUnixSocket.cppihsinme2021-09-271-1/+1
|
* macOS: Pass JackMachSemaphore send right via mach_msg IPC (#788)Peter Bridgman2021-08-147-113/+414
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * macOS: Pass JackMachSemaphore send right via mach_msg IPC Previously, JackMachSemaphore would communicate the send right for the semaphore object from the server to a client via a named service registered via `bootstrap_register`. However, to do this, it would register the semaphore's port as the service port directly. In theory this ought to be fine, however in practice, macOS `launchd`, which provides the `bootstrap_register` interface, does not correctly detect when such a port becomes dead, and incorrectly believes that the service that it provides is forever alive, even past the end of the `jackd` process' (and therefore the semaphore's) existence. This seems to be *specific* to semaphore ports, as `launchd` is expecting a standard IPC port, owned by the task, not the kernel. This prevents `jackd` from later registering another service with the same name, as `launchd` rejects the registration as conflicting with an active service. To get around this, `jackd` previously added a counter to the end of the named service registrations, allowing old services to remain in the system until the end of the session. To prevent things getting out of hand, this was capped at 98 service registrations for a given semaphore name. This led to #784, in which running a client for the 99th time resulted in the semaphore creation failing and the client failing to connect. As `launchd` outlives multiple runs of `jackd`, this situation persisted across restarts of `jackd`, requiring a restart of the user's session (i.e. a reboot) to fix. An initial attempt at fixing this (see #785) tried passing the port rights directly via shared memory, however mach is too clever for us and foils that plan by having port names be looked up in a per-task table (sensible when you think about it). In this commit, we use mach IPC messages to transfer the send right for the semaphore from the server to the client. By registering a standard IPC port with the bootstrap server, the service registrations are correctly torn down when the ports are destroyed. It works something like this: * Server creates IPC port and registers it globally via `bootstrap_register` * Server listens on IPC port for messages * Client looks up IPC port via `bootstrap_look_up` * Client sends it a message * Server replies with a message containing a send right to the semaphore's port * Client is then free to use the semaphore port as before. This resolves #784. * Improve error handling * Add myself to Authors
* Build netsource tool when celt or opus are availablefalkTX2021-08-101-1/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Fix deb pathfalkTX2021-08-021-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Fix path to deb packagesfalkTX2021-08-021-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Build deb packagesfalkTX2021-08-021-1/+5
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Another syntax fixfalkTX2021-08-021-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Fix syntax errorfalkTX2021-08-021-1/+1
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Begin ubuntu-20.04 automated deb packagingfalkTX2021-08-021-0/+41
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* CI: Fix macOS package pathfalkTX2021-08-021-10/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Revert "CI: Use xvfb-run for wineboot too"falkTX2021-07-311-2/+2
| | | | This reverts commit 9a33cc254c49c0c96c4dbe0552caade1583fb1e2.
* CI: Use xvfb-run for wineboot toofalkTX2021-07-311-2/+2
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* CI: Use xvfb-run for wine stufffalkTX2021-07-311-4/+4
| | | | Signed-off-by: falkTX <falktx@falktx.com>
* Update windows installers as artifactsfalkTX2021-07-311-0/+8
| | | | Signed-off-by: falkTX <falktx@falktx.com>