ports/devel/smpeg2/patches/patch-audio_MPEGaudio_cpp

39 lines
1.3 KiB
Text
Raw Normal View History

2023-08-16 22:26:55 +00:00
--- 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 ) {