output/oss: disable 24 bit playback on FreeBSD

See code comment.
This commit is contained in:
Max Kellermann 2011-02-28 00:09:45 +01:00
parent ee9c60fad4
commit a1d1c2beaa
2 changed files with 10 additions and 0 deletions

1
NEWS
View File

@ -5,6 +5,7 @@ ver 0.16.2 (2011/??/??)
* output:
- httpd: fix uninitialized variable
- oss: AFMT_S24_PACKED is little-endian
- oss: disable 24 bit playback on FreeBSD
ver 0.16.1 (2011/01/09)

View File

@ -41,6 +41,15 @@
# include <sys/soundcard.h>
#endif /* !(defined(__OpenBSD__) || defined(__NetBSD__) */
/* We got bug reports from FreeBSD users who said that the two 24 bit
formats generate white noise on FreeBSD, but 32 bit works. This is
a workaround until we know what exactly is expected by the kernel
audio drivers. */
#ifndef __linux__
#undef AFMT_S24_PACKED
#undef AFMT_S24_NE
#endif
struct oss_data {
int fd;
const char *device;