diff --git a/src/platform/C4SoundLoaders.cpp b/src/platform/C4SoundLoaders.cpp index 8d8db47c5..b3273ff42 100644 --- a/src/platform/C4SoundLoaders.cpp +++ b/src/platform/C4SoundLoaders.cpp @@ -217,6 +217,9 @@ VorbisLoader VorbisLoader::singleton; #endif #ifdef HAVE_LIBSDL_MIXER +#define USE_RWOPS +#include + bool SDLMixerSoundLoader::ReadInfo(SoundInfo* result, BYTE* data, size_t data_length, uint32_t) { // Be paranoid about SDL_Mixer initialisation diff --git a/src/platform/C4SoundSystem.cpp b/src/platform/C4SoundSystem.cpp index 343f30b2c..f17a7e835 100644 --- a/src/platform/C4SoundSystem.cpp +++ b/src/platform/C4SoundSystem.cpp @@ -35,6 +35,11 @@ #include #include +#ifdef HAVE_LIBSDL_MIXER +#define USE_RWOPS +#include +#endif + using namespace C4SoundLoaders; C4SoundEffect::C4SoundEffect(): diff --git a/src/platform/C4SoundSystem.h b/src/platform/C4SoundSystem.h index e2853c690..225d1efb7 100644 --- a/src/platform/C4SoundSystem.h +++ b/src/platform/C4SoundSystem.h @@ -40,9 +40,7 @@ class C4SoundInstance; #include typedef FSOUND_SAMPLE* C4SoundHandle; #elif defined(HAVE_LIBSDL_MIXER) -#define USE_RWOPS -#include -typedef Mix_Chunk* C4SoundHandle; +typedef struct Mix_Chunk* C4SoundHandle; #elif defined(USE_OPEN_AL) #ifdef __APPLE__ #import