- rename from "libsndio" to "sndio"
- remove support for "frame tick" synchronization; nothing uses it
- as with many other sndio backends, the audio device block size is the
buffer-write-size the application wants and there are 2 blocks per
device buffer
- if SDL will resample, increase the audio block and buffer size by
the same ratio, so that device latency (or how much *time* the
application has between write()s to not let the buffer underrun) does
not change
- allow applications to disable conversions
tested with almost every port that uses this code (exceptions being some
games that require non-free game data) on a device most likely to be
affected by the changes (azalia(4) that only does 44.1 or 48 kHz s16)
unoverriding conversion disabling exposes brokenness in a few other
ports, those will be fixed soon
of trying to dlopen() it. also fix a couple bugs in the artsd
output module: when artsd is "suspended", it only means that
it it not accessing the soundcard at the moment, not that it
will not accept data. fix output latency by setting parameters
that actually are settable, instead of trying to set read-only(!)
parameters.
- allow the default audio output method to be chosen with the
SDL_AUDIO_DRIVER environment variable. choices are 'arts',
'esd' and 'audio'. 'audio' selects audio(4) output, and is
the default if SDL_AUDIO_DRIVER is not set.
ok pvalchev@
Includes OpenBSD fixes and cleanups.
Other changes that concern us:
* Now gets correct keyboard state when starting up on X11
* Improved X11 fullscreen support, works better with KDE
and makes it easier to know when to initialize the corresponding
structures, never touching them if they're empty.
Fits with SDL code-style, fixes things such as soundless builds.
Various improvements, including OpenBSD native audio.
* Fix audio device path. This has caused audio not to work without the
esd flavor before, many people (including me) had link to /dev/dsp because
of linux emulation programs and haven't noticed the problem.
* Fix OSS audio.
* Sync libtool patches
* Properly include @SYSTEM_LIBS@ in sdl-config to ensure proper linking
of SDL applications.
flavor, being the default one (fetching distfile from an external site).
- Isolate esd as a separate flavor from oss -- a combination with either
"sun" or "oss" is possible.