src/audio/sun/SDL_sunaudio.c
changeset 6456 0a1bab689892
parent 6138 4c64952a58fb
child 6885 700f1b25f77f
--- 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;