diff src/audio/fusionsound/SDL_fsaudio.c @ 3230:816a7a65a59a

Fixed compiling SDL_fsaudio.c against fusionsound 1.0.0
author Couriersud <couriersud@arcor.de>
date Mon, 03 Aug 2009 18:07:31 +0000
parents fec0db6c44b7
children f7b03b6838cb
line wrap: on
line diff
--- a/src/audio/fusionsound/SDL_fsaudio.c	Sun Aug 02 20:45:11 2009 +0000
+++ b/src/audio/fusionsound/SDL_fsaudio.c	Mon Aug 03 18:07:31 2009 +0000
@@ -34,6 +34,8 @@
 #include "../SDL_audio_c.h"
 #include "SDL_fsaudio.h"
 
+#include <fusionsound/fusionsound_version.h>
+
 //#define SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC "libfusionsound.so"
 
 #ifdef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
@@ -43,6 +45,10 @@
 #define SDL_NAME(X)	X
 #endif
 
+#if (FUSIONSOUND_MAJOR_VERSION == 1) && (FUSIONSOUND_MINOR_VERSION < 1)
+typedef DFBResult DirectResult;
+#endif
+
 /* The tag name used by fusionsoundc audio */
 #define SDL_FS_DRIVER_NAME         "fusionsound"
 /* Buffers to use - more than 2 gives a lot of latency */
@@ -53,8 +59,8 @@
 static const char *fs_library = SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC;
 static void *fs_handle = NULL;
 
-static DirectResult(*SDL_NAME(FusionSoundInit)) (int *argc, char *(*argv[]));
-static DirectResult(*SDL_NAME(FusionSoundCreate)) (IFusionSound **
+static DirectResult (*SDL_NAME(FusionSoundInit)) (int *argc, char *(*argv[]));
+static DirectResult (*SDL_NAME(FusionSoundCreate)) (IFusionSound **
                                                    ret_interface);
 
 #define SDL_FS_SYM(x) { #x, (void **) (char *) &SDL_NAME(x) }