diff --git a/src/lib/oss/meson.build b/src/lib/oss/meson.build index 9dbc2cc1e..f58afe527 100644 --- a/src/lib/oss/meson.build +++ b/src/lib/oss/meson.build @@ -4,7 +4,7 @@ if enable_oss.disabled() elif enable_oss.auto() and alsa_dep.found() # don't bother auto-enabling OSS if ALSA is available enable_oss = false -elif compiler.has_header('sys/soundcard.h') or compiler.has_header('soundcard.h') +elif compiler.has_header('sys/soundcard.h') enable_oss = true elif enable_oss.auto() enable_oss = false diff --git a/src/mixer/plugins/OssMixerPlugin.cxx b/src/mixer/plugins/OssMixerPlugin.cxx index df8a5ee43..0447f3148 100644 --- a/src/mixer/plugins/OssMixerPlugin.cxx +++ b/src/mixer/plugins/OssMixerPlugin.cxx @@ -35,11 +35,7 @@ #include <stdlib.h> #include <unistd.h> -#if defined(__OpenBSD__) || defined(__NetBSD__) -# include <soundcard.h> -#else /* !(defined(__OpenBSD__) || defined(__NetBSD__) */ -# include <sys/soundcard.h> -#endif /* !(defined(__OpenBSD__) || defined(__NetBSD__) */ +#include <sys/soundcard.h> #define VOLUME_MIXER_OSS_DEFAULT "/dev/mixer" diff --git a/src/output/plugins/OssOutputPlugin.cxx b/src/output/plugins/OssOutputPlugin.cxx index 9b111dc14..b34e5f2bb 100644 --- a/src/output/plugins/OssOutputPlugin.cxx +++ b/src/output/plugins/OssOutputPlugin.cxx @@ -39,11 +39,7 @@ #include <stdlib.h> #include <unistd.h> -#if defined(__OpenBSD__) || defined(__NetBSD__) -# include <soundcard.h> -#else /* !(defined(__OpenBSD__) || defined(__NetBSD__) */ -# include <sys/soundcard.h> -#endif /* !(defined(__OpenBSD__) || defined(__NetBSD__) */ +#include <sys/soundcard.h> /* 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