--- audio/MPEGaudio.cpp.orig Wed Oct 30 22:24:56 2013 +++ audio/MPEGaudio.cpp Wed Oct 30 22:28:52 2013 @@ -68,10 +68,16 @@ MPEGaudio:: MPEGaudio(MPEGstream *stream, bool initSDL if ( sdl_audio ) { /* Open the audio, get actual audio hardware format and convert */ bool audio_active; +#ifdef DISABLE_SDL_CONVERSIONS SDL_AudioSpec actual; audio_active = (SDL_OpenAudio(&wanted, &actual) == 0); if ( audio_active ) { ActualSpec(&actual); +#else + audio_active = (SDL_OpenAudio(&wanted, NULL) == 0); + if ( audio_active ) { + ActualSpec(&wanted); +#endif valid_stream = true; } else { SetError(SDL_GetError()); @@ -126,6 +132,8 @@ MPEGaudio:: WantedSpec(SDL_AudioSpec *wanted) void MPEGaudio:: ActualSpec(const SDL_AudioSpec *actual) { +#ifdef DISABLE_SDL_CONVERSIONS + /* Splay can optimize some of the conversion */ if ( actual->channels == 1 && outputstereo ) { forcetomonoflag = true; @@ -145,6 +153,9 @@ MPEGaudio:: ActualSpec(const SDL_AudioSpec *actual) ; #endif } + +#endif /* DISABLE_SDL_CONVERSIONS */ + if ( actual->format != AUDIO_S16SYS ) { if ( (actual->format^0x1000) == AUDIO_S16SYS ) {