From da4949acfb8bd1e00cb1e7d75ffe2a10d3979893 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 8 Nov 2009 17:03:07 +0000 Subject: [PATCH] Fixed building with some audio support disabled --- dynamic_flac.c | 12 ------------ dynamic_mod.c | 12 ------------ dynamic_mp3.c | 12 ------------ dynamic_ogg.c | 12 ------------ mixer.c | 24 ++++++++++++++++++++++++ 5 files changed, 24 insertions(+), 48 deletions(-) diff --git a/dynamic_flac.c b/dynamic_flac.c index 85c9a7d2..a9ad18a1 100644 --- a/dynamic_flac.c +++ b/dynamic_flac.c @@ -176,16 +176,4 @@ void Mix_QuitFLAC() } #endif /* FLAC_DYNAMIC */ -#else - -int Mix_InitFLAC() -{ - Mix_SetError("FLAC audio is not supported"); - return -1; -} - -void Mix_QuitFLAC() -{ -} - #endif /* FLAC_MUSIC */ diff --git a/dynamic_mod.c b/dynamic_mod.c index 654bd813..0703036a 100644 --- a/dynamic_mod.c +++ b/dynamic_mod.c @@ -273,16 +273,4 @@ void Mix_QuitMOD() } #endif /* MOD_DYNAMIC */ -#else - -int Mix_InitMOD() -{ - Mix_SetError("MOD audio is not supported"); - return -1; -} - -void Mix_QuitMOD() -{ -} - #endif /* MOD_MUSIC */ diff --git a/dynamic_mp3.c b/dynamic_mp3.c index f5287d89..345a9c17 100644 --- a/dynamic_mp3.c +++ b/dynamic_mp3.c @@ -177,16 +177,4 @@ void Mix_QuitMP3() } #endif /* MP3_DYNAMIC */ -#else - -int Mix_InitMP3() -{ - Mix_SetError("MP3 audio is not supported"); - return -1; -} - -void Mix_QuitMP3() -{ -} - #endif /* MP3_MUSIC */ diff --git a/dynamic_ogg.c b/dynamic_ogg.c index 92664027..f764c878 100644 --- a/dynamic_ogg.c +++ b/dynamic_ogg.c @@ -125,16 +125,4 @@ void Mix_QuitOgg() } #endif /* OGG_DYNAMIC */ -#else - -int Mix_InitOgg() -{ - Mix_SetError("Ogg Vorbis audio is not supported"); - return -1; -} - -void Mix_QuitOgg() -{ -} - #endif /* OGG_MUSIC */ diff --git a/mixer.c b/mixer.c index 4c0f500a..28ed89af 100644 --- a/mixer.c +++ b/mixer.c @@ -145,24 +145,40 @@ int Mix_Init(int flags) int result = 0; if ((flags & MIX_INIT_FLAC) && !(initialized & MIX_INIT_FLAC)) { +#ifdef FLAC_MUSIC if (Mix_InitFLAC() == 0) { result |= MIX_INIT_FLAC; } +#else + Mix_SetError("Mixer not built with FLAC support"); +#endif } if ((flags & MIX_INIT_MOD) && !(initialized & MIX_INIT_MOD)) { +#ifdef MOD_MUSIC if (Mix_InitMOD() == 0) { result |= MIX_INIT_MOD; } +#else + Mix_SetError("Mixer not built with MOD support"); +#endif } if ((flags & MIX_INIT_MP3) && !(initialized & MIX_INIT_MP3)) { +#ifdef MP3_MUSIC if (Mix_InitMP3() == 0) { result |= MIX_INIT_MP3; } +#else + Mix_SetError("Mixer not built with MP3 support"); +#endif } if ((flags & MIX_INIT_OGG) && !(initialized & MIX_INIT_OGG)) { +#ifdef OGG_MUSIC if (Mix_InitOgg() == 0) { result |= MIX_INIT_OGG; } +#else + Mix_SetError("Mixer not built with Ogg Vorbis support"); +#endif } initialized |= result; @@ -171,18 +187,26 @@ int Mix_Init(int flags) void Mix_Quit() { +#ifdef FLAC_MUSIC if (initialized & MIX_INIT_FLAC) { Mix_QuitFLAC(); } +#endif +#ifdef MOD_MUSIC if (initialized & MIX_INIT_MOD) { Mix_QuitMOD(); } +#endif +#ifdef MP3_MUSIC if (initialized & MIX_INIT_MP3) { Mix_QuitMP3(); } +#endif +#ifdef OGG_MUSIC if (initialized & MIX_INIT_OGG) { Mix_QuitOgg(); } +#endif initialized = 0; }