1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-29 05:38:00 +00:00
freebsd-ports/audio/amp/files/patch-audioIO_Linux.c
Roman Bogorodskiy 0393200356 - Update to 0.7.6
- Change pkg-descr to reflect the new patches changes
- Pass maintainership to submitter

PR:		79873
Submitted by:	Rodrigo Graeff <delphus@gmail.com>
2005-04-17 15:19:41 +00:00

42 lines
896 B
C

--- audioIO_Linux.c.orig Sat May 31 10:47:58 1997
+++ audioIO_Linux.c Fri Aug 23 14:46:27 2002
@@ -21,12 +21,14 @@
#ifdef HAVE_MACHINE_SOUNDCARD_H
#include <machine/soundcard.h>
#else
-#include <linux/soundcard.h>
+#include <sys/soundcard.h>
#endif
/* optimal fragment size */
+#ifndef OS_BSD
int AUSIZ = 0;
+#endif
/* declare these static to effectively isolate the audio device */
@@ -42,6 +44,9 @@
void
audioOpen(int frequency, int stereo, int volume)
{
+#ifdef OS_BSD
+ int temp;
+#endif
int supportedMixers, play_format=AFMT_S16_LE;
if ((audio_fd = open ("/dev/dsp", O_WRONLY, 0)) == -1)
@@ -78,7 +83,12 @@
if (volume != -1)
audioSetVolume(volume);
+#ifdef OS_BSD
+ temp = AUSIZ;
+ if (ioctl(audio_fd, SNDCTL_DSP_GETBLKSIZE, &temp) == -1)
+#else
if (ioctl(audio_fd, SNDCTL_DSP_GETBLKSIZE, &AUSIZ) == -1)
+#endif
die("Unable to get fragment size\n");
}