src/audio/SDL_audio.c
changeset 1978 542c78b6fb12
parent 1909 8f1ab2f7c722
child 1982 3b4ce57c6215
equal deleted inserted replaced
1977:754847f19490 1978:542c78b6fb12
   530     }
   530     }
   531     if (desired->callback == NULL) {
   531     if (desired->callback == NULL) {
   532         SDL_SetError("SDL_OpenAudio() passed a NULL callback");
   532         SDL_SetError("SDL_OpenAudio() passed a NULL callback");
   533         return (-1);
   533         return (-1);
   534     }
   534     }
   535 #if defined(__MACOS__) || (defined(__RISCOS__) && SDL_THREADS_DISABLED)
       
   536     /* FIXME: Need to implement PPC interrupt asm for SDL_LockAudio() */
       
   537 #else
       
   538 #if defined(__MINT__) && SDL_THREADS_DISABLED
   535 #if defined(__MINT__) && SDL_THREADS_DISABLED
   539     /* Uses interrupt driven audio, without thread */
   536     /* Uses interrupt driven audio, without thread */
   540 #else
   537 #else
   541     /* Create a semaphore for locking the sound buffers */
   538     /* Create a semaphore for locking the sound buffers */
   542     audio->mixer_lock = SDL_CreateMutex();
   539     audio->mixer_lock = SDL_CreateMutex();
   544         SDL_SetError("Couldn't create mixer lock");
   541         SDL_SetError("Couldn't create mixer lock");
   545         SDL_CloseAudio();
   542         SDL_CloseAudio();
   546         return (-1);
   543         return (-1);
   547     }
   544     }
   548 #endif /* __MINT__ */
   545 #endif /* __MINT__ */
   549 #endif /* __MACOS__ */
       
   550 
   546 
   551     /* Calculate the silence and size of the audio specification */
   547     /* Calculate the silence and size of the audio specification */
   552     SDL_CalculateAudioSpec(desired);
   548     SDL_CalculateAudioSpec(desired);
   553 
   549 
   554     /* Open the audio subsystem */
   550     /* Open the audio subsystem */