--- a/src/audio/sun/SDL_sunaudio.c Sun Sep 23 17:15:05 2012 -0700
+++ b/src/audio/sun/SDL_sunaudio.c Tue Sep 25 20:47:38 2012 -0700
@@ -53,6 +53,10 @@
/* Open the audio device for playback, and don't block if busy */
#define OPEN_FLAGS (O_WRONLY|O_NONBLOCK)
+#if defined(AUDIO_GETINFO) && !defined(AUDIO_GETBUFINFO)
+#define AUDIO_GETBUFINFO AUDIO_GETINFO
+#endif
+
/* Audio driver functions */
static int DSP_OpenAudio(_THIS, SDL_AudioSpec * spec);
static void DSP_WaitAudio(_THIS);
@@ -129,11 +133,11 @@
void
CheckUnderflow(_THIS)
{
-#ifdef AUDIO_GETINFO
+#ifdef AUDIO_GETBUFINFO
audio_info_t info;
int left;
- ioctl(audio_fd, AUDIO_GETINFO, &info);
+ ioctl(audio_fd, AUDIO_GETBUFINFO, &info);
left = (written - info.play.samples);
if (written && (left == 0)) {
fprintf(stderr, "audio underflow!\n");
@@ -145,12 +149,12 @@
void
DSP_WaitAudio(_THIS)
{
-#ifdef AUDIO_GETINFO
+#ifdef AUDIO_GETBUFINFO
#define SLEEP_FUDGE 10 /* 10 ms scheduling fudge factor */
audio_info_t info;
Sint32 left;
- ioctl(audio_fd, AUDIO_GETINFO, &info);
+ ioctl(audio_fd, AUDIO_GETBUFINFO, &info);
left = (written - info.play.samples);
if (left > fragsize) {
Sint32 sleepy;