FreeBSD: Big driver overhaul for FreeBSD OSS.
commitb5597128c25aae3423683c101e72f0ff8107ec3d
authorFlorian Walpen <dev@submerge.ch>
Tue, 17 Aug 2021 18:47:29 +0000 (17 20:47 +0200)
committerfalkTX <falktx@falktx.com>
Sat, 15 Jan 2022 15:09:55 +0000 (15 15:09 +0000)
tree24069b3a9c9925fda82cff28dce21f75a8eb95ae
parentb6f93234efc1d3ae4b2ef46a2ec40f9a282cd744
FreeBSD: Big driver overhaul for FreeBSD OSS.

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/oss/JackOSSDriver.cpp
freebsd/oss/JackOSSDriver.h