| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The FreeBoB project was renamed to FFADO in 2007.
All users should use the FFADO backend by now (2019).
Backend name to be removed: "freebob"
Alternative backend to use: "firewire"
Please check the jackd manpage for details about "firewire" backend.
This commit is part of legacy cleanup.
closes issue #365.
|
|
|
|
|
|
|
|
| |
sample_move_d32u24_sS() converts into samples like 0x00****** but S32
format expects samples like 0x********. Therefore it will not use the
full volume range when also using sample_move_d32u24_sS() for S32.
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
|
|
|
|
|
|
| |
Sorry!
Signed-off-by: falkTX <falktx@gmail.com>
|
|
|
|
| |
Signed-off-by: falkTX <falktx@gmail.com>
|
|
|
|
| |
Signed-off-by: falkTX <falktx@gmail.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit dde9f29a8ef94c72f83a1e4881158dc537d24fce.
The commit introduced the following compiler error:
[100/255] Compiling posix/JackNetUnixSocket.cpp
../posix/JackNetUnixSocket.cpp: In member function 'int Jack::JackNetUnixSocket::NewSocket()':
../posix/JackNetUnixSocket.cpp:126:32: error: 'tos' was not declared in this scope
socklen_t len = sizeof(tos);
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
for all devices.
This is required for example for some adaptive sample rate converters
which are executed on top of JACK. These SRCs are using the time stamp to
calculate the buffer fill level between playback application and sound
card.
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
|
|
|
|
| |
Fixes #338
|
| |
|
|
|
|
| |
Adjusts the permissions of linux futexes when promiscuous mode is enabled.
|
|\
| |
| | |
Use linux futex as JackSynchro
|
| |
| |
| |
| | |
Includes optimizations for internal clients, but not enabled yet.
|
|/
|
|
|
| |
Patch by Thomas Brand <tom@trellis.ch> and in accordance with jackd1
code base.
|
|\ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
It is already defined by conf.define().
|
| | |
|
| | |
|
|/ |
|
|
|
|
|
|
|
| |
Call JackAlsaDriver::Close() when alsa_driver_new() fails, to
release devices acquired just before that call. Otherwise
JackAlsaDriver::Open() will never succeed again, as re-acquiring the
same device will fail with "A handler is already registered" DBus error.
|
|
|
| |
The midi thread was always late after 2^31-1 Samples (~13.5h at 44.1kHz), because when there's no time limit, a uint64_t sample counter was compared against a signed 32bit INT_MAX to determine lateness. Now the CPU lockup will occur only after ~3 million years (at 192kHz), and because of the overflow it will presumably fix itself after a few milliseconds.
|
|
|
|
|
| |
It's used for get_cycles() implementation, but it's never used.
On certain architectures it gives a warning which is be confusing.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This driver is very similar to the JackNetDriver, but instead of connecting
through the network, it connects to its upstream server through standard jack
API. So it can only reach local servers which must be running as the same user
or in promiscuous mode.
The main use case is the multi-user, multi-session, shared workstation:
- a classic server with hw driver is launched system-wide at boot time, in
promiscuous mode, optionaly restricted to the audio group
- in each user session, a jackdbus server is automatically started with
JackProxyDriver as master driver, automatically connected to the
system-wide one
- optionaly, each user run PulseAudio with a pulse-jack bridge
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
- fixed compiler warning
- fixed possible cropping of output
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
We have a proper clocksource in the kernel, use this instead.
This commit also fixes jackd on ARM boards with newer Linux kernels
where /proc/cpuinfo has changed.
Cross-ported from jackd1.
|
|
|
|
|
|
| |
The parameter long description is used through the controlapi/dbus.
Now that jack_control displays the constraints, the dither parameter
long description servers no purpose.
|
|
|
|
|
|
| |
The parameter long description is used through the controlapi/dbus.
Now that jack_control displays the constraints, the dither parameter
long description servers no purpose.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
The bug was present in the inital version of the code,
commit ebba58c8eef5c2f217b86b293e15de7bb70d9faf
There was no memory corruption because while
jack_driver_param_value_enum_t is smaller by 72 bytes than
jack_driver_param_constraint_desc_t, for enum constraints,
the last 240 (on 64bit) bytes are not used.
|
|
|
|
| |
Removed a spurious initOK label in the driver_initialize function.
|
|
|
|
|
|
|
|
| |
Added my name and those who helped me to the Changelog file.
Implemented various changes from a second code review by Stéphane;
JackIIODriver::Attach is now JackIIODriver::Open.
JackIIODriver::Detach is now JackIIODriver::Close.
driver_initialize now uses 'goto' on error to reduce replication.
|
| |
|
|
|
|
| |
No functional change, only whitespace.
|
|
|
|
|
|
|
|
|
| |
This commit is based on Matt Flax's commits, just slightly polished and
split into logical blocks.
I did not review the code itself, since Stephane has already accepted
Matt's sequence into the codebase, thus indicating he's fine with the
changes.
|
|
|
|
| |
This reverts commit 3087895772cf86610b127af963722259f8c6ffa0.
|
|
|
|
|
|
| |
POST_PACKED_STRUCTURE for ARM compilation."
This reverts commit 23f5919c6249a12cf9e96fb7854235fccc2741b3.
|
|
|
|
| |
This reverts commit d56717901aa534751de48102f457bf8b153af747.
|
|
|
|
| |
This reverts commit f08a3f42343b0bb2c303aea8bc80f2bb306cb3c3.
|
|\ |
|