summaryrefslogtreecommitdiff
path: root/audio/nas/files/patch-server_dda_voxware_auvoxware.c
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2014-07-28 14:12:36 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2014-07-28 14:12:36 +0000
commit6df3e23245b2c3793f24e4c42dd330d59419494c (patch)
treee86901dd11e5a970cf6211165d2b26dbe637e186 /audio/nas/files/patch-server_dda_voxware_auvoxware.c
parentlang/squeak: Claimed fix for PowerPC (diff)
Rename audio/ patch-xy patches to reflect the files they modify.
Diffstat (limited to 'audio/nas/files/patch-server_dda_voxware_auvoxware.c')
-rw-r--r--audio/nas/files/patch-server_dda_voxware_auvoxware.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/audio/nas/files/patch-server_dda_voxware_auvoxware.c b/audio/nas/files/patch-server_dda_voxware_auvoxware.c
new file mode 100644
index 000000000000..d36871915fe7
--- /dev/null
+++ b/audio/nas/files/patch-server_dda_voxware_auvoxware.c
@@ -0,0 +1,57 @@
+--- server/dda/voxware/auvoxware.c.orig 2008-05-14 22:35:08.000000000 +0400
++++ server/dda/voxware/auvoxware.c 2008-05-14 22:40:32.000000000 +0400
+@@ -133,7 +133,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
+-#ifndef SVR4
++#if !defined(SVR4) && !defined(__FreeBSD__)
+ #include <getopt.h>
+ #endif
+ #include <sys/types.h>
+@@ -183,7 +183,9 @@
+ # else
+ # include <machine/soundcard.h>
+ # endif
++/* PC Speaker functions seems to be unused here
+ # include <machine/pcaudioio.h>
++*/
+ #else
+ # ifdef __NetBSD__
+ # include <sys/ioctl.h>
+@@ -875,7 +877,11 @@
+ if (sndStatOut.fd == -1) {
+ while ((sndStatOut.fd = open(sndStatOut.device,
+ sndStatOut.
++#if defined(__FreeBSD__)
++ howToOpen | extramode,
++#else
+ howToOpen | O_SYNC | extramode,
++#endif
+ 0666)) == -1 && wait) {
+ osLogMsg("openDevice: waiting on output device\n");
+ sleep(1);
+@@ -1618,6 +1624,11 @@
+ /*
+ * Setup soundcard at maximum audio quality.
+ */
++
++#if defined(__FreeBSD__)
++#define NO_16_BIT_SAMPLING
++#endif
++
+ static void
+ setupSoundcard(SndStat * sndStatPtr)
+ {
+@@ -1880,7 +1891,11 @@
+ sndStatOut.device, sndStatOut.howToOpen);
+
+ if ((fd = open(sndStatOut.device,
++#if defined(__FreeBSD__)
++ sndStatOut.howToOpen | extramode,
++#else
+ sndStatOut.howToOpen | O_SYNC | extramode,
++#endif
+ 0)) == -1) {
+ UNIDENTMSG;
+ osLogMsg("Init: Output open(%s) failed: %s\n",