summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rw-r--r--configure.ac20
-rw-r--r--ext/arts/gst_arts.c14
3 files changed, 43 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index e1f125eb..d5192f70 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
+
+ * configure.ac: OSS portability
+ * ext/arts/gst_arts.c: idem
+ * sys/oss/gstosselement.c: idem
+ * sys/oss/gstossmixer.c: idem
+ * sys/oss/gstosssink.c: idem
+ * sys/oss/gstosssrc.c: idem
+ * sys/oss/oss_probe.c: idem
+ - check for soundcard.h in different places for some BSD
+
2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
* AUTHORS:
Add me to the authors file
diff --git a/configure.ac b/configure.ac
index f33696f0..9503b9fc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -446,10 +446,26 @@ GST_CHECK_FEATURE(DXR3, [DXR3 hardware MPEG DVD decoder],
HAVE_DXR3=no ] )
])
-dnl *** OSS audio ***
+dnl *** OSS audio *** (Linux, *BSD)
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
- AC_CHECK_HEADER(sys/soundcard.h, HAVE_OSS="yes", HAVE_OSS="no")
+ HAVE_OSS="yes"
+ dnl Linux and newer BSD versions :
+ AC_CHECK_HEADER(sys/soundcard.h, [
+ AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
+ ] , [
+ dnl Some old BSD versions :
+ AC_CHECK_HEADER(soundcard.h, [
+ AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
+ ], [
+ dnl Some old BSD versions :
+ AC_CHECK_HEADER(machine/soundcard.h, [
+ AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,, [Define if OSS includes are in /machine/])
+ ], [
+ HAVE_OSS="no"
+ ])
+ ])
+ ])
])
dnl *** OS X audio ***
diff --git a/ext/arts/gst_arts.c b/ext/arts/gst_arts.c
index 332e33e8..64ff2317 100644
--- a/ext/arts/gst_arts.c
+++ b/ext/arts/gst_arts.c
@@ -22,7 +22,21 @@
#endif
#include <string.h>
#include <math.h>
+
+#ifdef HAVE_OSS_INCLUDE_IN_SYS
#include <sys/soundcard.h>
+#else
+
+#ifdef HAVE_OSS_INCLUDE_IN_ROOT
+#include <soundcard.h>
+#else
+
+#include <machine/soundcard.h>
+
+#endif /* HAVE_OSS_INCLUDE_IN_ROOT */
+
+#endif /* HAVE_OSS_INCLUDE_IN_SYS */
+
/*#define DEBUG_ENABLED */
#include "gst_arts.h"