src/audio/SDL_audio.c
changeset 398 d219b0e02f5f
parent 322 fd93a09655e3
child 509 dad72daf44b3
equal deleted inserted replaced
397:283d348cb624 398:d219b0e02f5f
    80 #ifdef _AIX
    80 #ifdef _AIX
    81 	&Paud_bootstrap,
    81 	&Paud_bootstrap,
    82 #endif
    82 #endif
    83 #ifdef ENABLE_AHI
    83 #ifdef ENABLE_AHI
    84 	&AHI_bootstrap,
    84 	&AHI_bootstrap,
       
    85 #endif
       
    86 #ifdef MINTAUDIO_SUPPORT
       
    87 	&MINTAUDIO_bootstrap,
    85 #endif
    88 #endif
    86 #ifdef DISKAUD_SUPPORT
    89 #ifdef DISKAUD_SUPPORT
    87 	&DISKAUD_bootstrap,
    90 	&DISKAUD_bootstrap,
    88 #endif
    91 #endif
    89 	NULL
    92 	NULL
   376 	}
   379 	}
   377 
   380 
   378 #ifdef macintosh
   381 #ifdef macintosh
   379 	/* FIXME: Need to implement PPC interrupt asm for SDL_LockAudio() */
   382 	/* FIXME: Need to implement PPC interrupt asm for SDL_LockAudio() */
   380 #else
   383 #else
       
   384 #if defined(__MINT__) && !defined(ENABLE_THREADS)
       
   385 	/* Uses interrupt driven audio, without thread */
       
   386 #else
   381 	/* Create a semaphore for locking the sound buffers */
   387 	/* Create a semaphore for locking the sound buffers */
   382 	audio->mixer_lock = SDL_CreateMutex();
   388 	audio->mixer_lock = SDL_CreateMutex();
   383 	if ( audio->mixer_lock == NULL ) {
   389 	if ( audio->mixer_lock == NULL ) {
   384 		SDL_SetError("Couldn't create mixer lock");
   390 		SDL_SetError("Couldn't create mixer lock");
   385 		SDL_CloseAudio();
   391 		SDL_CloseAudio();
   386 		return(-1);
   392 		return(-1);
   387 	}
   393 	}
   388 #endif
   394 #endif /* __MINT__ */
       
   395 #endif /* macintosh */
   389 
   396 
   390 	/* Calculate the silence and size of the audio specification */
   397 	/* Calculate the silence and size of the audio specification */
   391 	SDL_CalculateAudioSpec(desired);
   398 	SDL_CalculateAudioSpec(desired);
   392 
   399 
   393 	/* Open the audio subsystem */
   400 	/* Open the audio subsystem */