diff --git a/src/audio/sun/SDL_sunaudio.c b/src/audio/sun/SDL_sunaudio.c index afdb0ca1a..a62aac091 100755 --- a/src/audio/sun/SDL_sunaudio.c +++ b/src/audio/sun/SDL_sunaudio.c @@ -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 @@ AudioBootStrap SUNAUDIO_bootstrap = { 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 @@ CheckUnderflow(_THIS) 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;