include/SDL_config.h.in
author Sam Lantinga <slouken@libsdl.org>
Thu, 01 Jan 2009 21:34:22 +0000
changeset 2947 fec0db6c44b7
parent 2859 99210400e8b9
child 2998 d364ee9b9c15
permissions -rw-r--r--
Date: Thu, 01 Jan 2009 21:32:12 +0100
From: Couriersud
Subject: Fusionsound audio driver

attached is a diff containing a audio driver for the FusionSound
library. This sound library is closely related to DirectFB and uses the
same transport (fusion) as DirectFB when running applications "remote",
i.e. over the network. As such, it natively redirects sound where
DirectFB redirects video. This may be handy for everyone using SDL over
DirectFB.
slouken@1341
     1
/*
slouken@1341
     2
    SDL - Simple DirectMedia Layer
slouken@2859
     3
    Copyright (C) 1997-2009 Sam Lantinga
slouken@1341
     4
slouken@1341
     5
    This library is free software; you can redistribute it and/or
slouken@1341
     6
    modify it under the terms of the GNU Lesser General Public
slouken@1341
     7
    License as published by the Free Software Foundation; either
slouken@1341
     8
    version 2.1 of the License, or (at your option) any later version.
slouken@1341
     9
slouken@1341
    10
    This library is distributed in the hope that it will be useful,
slouken@1341
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@1341
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@1341
    13
    Lesser General Public License for more details.
slouken@1341
    14
slouken@1341
    15
    You should have received a copy of the GNU Lesser General Public
slouken@1341
    16
    License along with this library; if not, write to the Free Software
slouken@1341
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
slouken@1341
    18
slouken@1341
    19
    Sam Lantinga
slouken@1341
    20
    slouken@libsdl.org
slouken@1341
    21
*/
slouken@1341
    22
slouken@1341
    23
#ifndef _SDL_config_h
slouken@1341
    24
#define _SDL_config_h
slouken@1341
    25
slouken@1341
    26
/* This is a set of defines to configure the SDL features */
slouken@1341
    27
slouken@1402
    28
/* General platform specific identifiers */
slouken@1402
    29
#include "SDL_platform.h"
slouken@1402
    30
slouken@2175
    31
/* Make sure that this isn't included by Visual C++ */
slouken@2175
    32
#ifdef _MSC_VER
slouken@2175
    33
#error You should copy include/SDL_config.h.default to include/SDL_config.h
slouken@2175
    34
#endif
slouken@2175
    35
slouken@1353
    36
/* C language features */
slouken@1353
    37
#undef const
slouken@1353
    38
#undef inline
slouken@1353
    39
#undef volatile
slouken@1352
    40
slouken@1353
    41
/* C datatypes */
slouken@1353
    42
#undef size_t
slouken@1353
    43
#undef int8_t
slouken@1353
    44
#undef uint8_t
slouken@1353
    45
#undef int16_t
slouken@1353
    46
#undef uint16_t
slouken@1353
    47
#undef int32_t
slouken@1353
    48
#undef uint32_t
slouken@1353
    49
#undef int64_t
slouken@1353
    50
#undef uint64_t
slouken@1353
    51
#undef uintptr_t
slouken@1383
    52
#undef SDL_HAS_64BIT_TYPE
slouken@1353
    53
slouken@1354
    54
/* Endianness */
slouken@1354
    55
#undef SDL_BYTEORDER
slouken@1354
    56
slouken@1353
    57
/* Comment this if you want to build without any C library requirements */
slouken@1341
    58
#undef HAVE_LIBC
slouken@1402
    59
#if HAVE_LIBC
slouken@1341
    60
slouken@1353
    61
/* Useful headers */
slouken@1367
    62
#undef HAVE_ALLOCA_H
slouken@1353
    63
#undef HAVE_SYS_TYPES_H
slouken@1352
    64
#undef HAVE_STDIO_H
slouken@1353
    65
#undef STDC_HEADERS
slouken@1352
    66
#undef HAVE_STDLIB_H
slouken@1353
    67
#undef HAVE_STDARG_H
slouken@1352
    68
#undef HAVE_MALLOC_H
slouken@1353
    69
#undef HAVE_MEMORY_H
slouken@1352
    70
#undef HAVE_STRING_H
slouken@1353
    71
#undef HAVE_STRINGS_H
slouken@1353
    72
#undef HAVE_INTTYPES_H
slouken@1353
    73
#undef HAVE_STDINT_H
slouken@1352
    74
#undef HAVE_CTYPE_H
slouken@1361
    75
#undef HAVE_MATH_H
slouken@1501
    76
#undef HAVE_ICONV_H
slouken@1352
    77
#undef HAVE_SIGNAL_H
slouken@1361
    78
#undef HAVE_ALTIVEC_H
slouken@1341
    79
slouken@1353
    80
/* C library functions */
slouken@1352
    81
#undef HAVE_MALLOC
slouken@1352
    82
#undef HAVE_CALLOC
slouken@1352
    83
#undef HAVE_REALLOC
slouken@1352
    84
#undef HAVE_FREE
slouken@1352
    85
#undef HAVE_ALLOCA
slouken@1352
    86
#ifndef _WIN32 /* Don't use C runtime versions of these on Windows */
slouken@1352
    87
#undef HAVE_GETENV
slouken@1352
    88
#undef HAVE_PUTENV
slouken@1352
    89
#undef HAVE_UNSETENV
slouken@1352
    90
#endif
slouken@1352
    91
#undef HAVE_QSORT
slouken@1341
    92
#undef HAVE_ABS
slouken@1353
    93
#undef HAVE_BCOPY
slouken@1352
    94
#undef HAVE_MEMSET
slouken@1352
    95
#undef HAVE_MEMCPY
slouken@1352
    96
#undef HAVE_MEMMOVE
slouken@1352
    97
#undef HAVE_MEMCMP
slouken@1352
    98
#undef HAVE_STRLEN
slouken@1379
    99
#undef HAVE_STRLCPY
slouken@1379
   100
#undef HAVE_STRLCAT
slouken@1352
   101
#undef HAVE_STRDUP
slouken@1352
   102
#undef HAVE__STRREV
slouken@1352
   103
#undef HAVE__STRUPR
slouken@1352
   104
#undef HAVE__STRLWR
slouken@1353
   105
#undef HAVE_INDEX
slouken@1353
   106
#undef HAVE_RINDEX
slouken@1352
   107
#undef HAVE_STRCHR
slouken@1352
   108
#undef HAVE_STRRCHR
slouken@1352
   109
#undef HAVE_STRSTR
slouken@1352
   110
#undef HAVE_ITOA
slouken@1352
   111
#undef HAVE__LTOA
slouken@1352
   112
#undef HAVE__UITOA
slouken@1352
   113
#undef HAVE__ULTOA
slouken@1352
   114
#undef HAVE_STRTOL
slouken@1461
   115
#undef HAVE_STRTOUL
slouken@1352
   116
#undef HAVE__I64TOA
slouken@1352
   117
#undef HAVE__UI64TOA
slouken@1352
   118
#undef HAVE_STRTOLL
slouken@1461
   119
#undef HAVE_STRTOULL
slouken@1352
   120
#undef HAVE_STRTOD
slouken@1352
   121
#undef HAVE_ATOI
slouken@1341
   122
#undef HAVE_ATOF
slouken@1352
   123
#undef HAVE_STRCMP
slouken@1352
   124
#undef HAVE_STRNCMP
slouken@1510
   125
#undef HAVE__STRICMP
slouken@1352
   126
#undef HAVE_STRCASECMP
slouken@1512
   127
#undef HAVE__STRNICMP
slouken@1501
   128
#undef HAVE_STRNCASECMP
slouken@1352
   129
#undef HAVE_SSCANF
slouken@1341
   130
#undef HAVE_SNPRINTF
slouken@1341
   131
#undef HAVE_VSNPRINTF
slouken@1501
   132
#undef HAVE_ICONV
slouken@1361
   133
#undef HAVE_SIGACTION
slouken@1361
   134
#undef HAVE_SETJMP
slouken@1361
   135
#undef HAVE_NANOSLEEP
slouken@1361
   136
#undef HAVE_CLOCK_GETTIME
slouken@1361
   137
#undef HAVE_DLVSYM
icculus@2093
   138
#undef HAVE_GETPAGESIZE
slouken@1341
   139
slouken@1361
   140
#else
slouken@1361
   141
/* We may need some replacement for stdarg.h here */
slouken@1361
   142
#include <stdarg.h>
slouken@1341
   143
#endif /* HAVE_LIBC */
slouken@1341
   144
slouken@1353
   145
/* Allow disabling of core subsystems */
slouken@1361
   146
#undef SDL_AUDIO_DISABLED
slouken@1361
   147
#undef SDL_CDROM_DISABLED
slouken@1361
   148
#undef SDL_CPUINFO_DISABLED
slouken@1361
   149
#undef SDL_EVENTS_DISABLED
slouken@1361
   150
#undef SDL_FILE_DISABLED
slouken@1361
   151
#undef SDL_JOYSTICK_DISABLED
slouken@2713
   152
#undef SDL_HAPTIC_DISABLED
slouken@1361
   153
#undef SDL_LOADSO_DISABLED
slouken@1361
   154
#undef SDL_THREADS_DISABLED
slouken@1361
   155
#undef SDL_TIMERS_DISABLED
slouken@1361
   156
#undef SDL_VIDEO_DISABLED
slouken@1361
   157
slouken@1361
   158
/* Enable various audio drivers */
slouken@1361
   159
#undef SDL_AUDIO_DRIVER_ALSA
slouken@1361
   160
#undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
slouken@1361
   161
#undef SDL_AUDIO_DRIVER_ARTS
slouken@1361
   162
#undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC
icculus@2271
   163
#undef SDL_AUDIO_DRIVER_PULSEAUDIO
icculus@2271
   164
#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
icculus@2049
   165
#undef SDL_AUDIO_DRIVER_BEOSAUDIO
slouken@1568
   166
#undef SDL_AUDIO_DRIVER_BSD
slouken@1361
   167
#undef SDL_AUDIO_DRIVER_COREAUDIO
slouken@1361
   168
#undef SDL_AUDIO_DRIVER_DART
slouken@1361
   169
#undef SDL_AUDIO_DRIVER_DC
slouken@1361
   170
#undef SDL_AUDIO_DRIVER_DISK
icculus@1532
   171
#undef SDL_AUDIO_DRIVER_DUMMY
slouken@1361
   172
#undef SDL_AUDIO_DRIVER_DMEDIA
slouken@1361
   173
#undef SDL_AUDIO_DRIVER_DSOUND
slouken@1361
   174
#undef SDL_AUDIO_DRIVER_ESD
slouken@1361
   175
#undef SDL_AUDIO_DRIVER_ESD_DYNAMIC
slouken@1361
   176
#undef SDL_AUDIO_DRIVER_MINT
slouken@1361
   177
#undef SDL_AUDIO_DRIVER_MMEAUDIO
slouken@1361
   178
#undef SDL_AUDIO_DRIVER_NAS
icculus@2049
   179
#undef SDL_AUDIO_DRIVER_NAS_DYNAMIC
slouken@2735
   180
#undef SDL_AUDIO_DRIVER_NDS
slouken@1361
   181
#undef SDL_AUDIO_DRIVER_OSS
slouken@1361
   182
#undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H
icculus@2049
   183
#undef SDL_AUDIO_DRIVER_PAUDIO
slouken@1361
   184
#undef SDL_AUDIO_DRIVER_QNXNTO
slouken@1361
   185
#undef SDL_AUDIO_DRIVER_SNDMGR
slouken@1361
   186
#undef SDL_AUDIO_DRIVER_SUNAUDIO
icculus@2070
   187
#undef SDL_AUDIO_DRIVER_WINWAVEOUT
slouken@2947
   188
#undef SDL_AUDIO_DRIVER_FUSIONSOUND
slouken@2947
   189
#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC
slouken@1361
   190
slouken@1361
   191
/* Enable various cdrom drivers */
slouken@1361
   192
#undef SDL_CDROM_AIX
slouken@1361
   193
#undef SDL_CDROM_BEOS
slouken@1361
   194
#undef SDL_CDROM_BSDI
slouken@1361
   195
#undef SDL_CDROM_DC
slouken@1361
   196
#undef SDL_CDROM_DUMMY
slouken@1361
   197
#undef SDL_CDROM_FREEBSD
slouken@1361
   198
#undef SDL_CDROM_LINUX
slouken@1361
   199
#undef SDL_CDROM_MACOSX
slouken@1361
   200
#undef SDL_CDROM_MINT
slouken@1361
   201
#undef SDL_CDROM_OPENBSD
slouken@1361
   202
#undef SDL_CDROM_OS2
slouken@1361
   203
#undef SDL_CDROM_OSF
slouken@1361
   204
#undef SDL_CDROM_QNX
slouken@1361
   205
#undef SDL_CDROM_WIN32
slouken@1361
   206
slouken@1361
   207
/* Enable various input drivers */
icculus@2276
   208
#undef SDL_INPUT_LINUXEV
slouken@1361
   209
#undef SDL_INPUT_TSLIB
slouken@1361
   210
#undef SDL_JOYSTICK_BEOS
slouken@1361
   211
#undef SDL_JOYSTICK_DC
slouken@1895
   212
#undef SDL_JOYSTICK_DINPUT
slouken@1361
   213
#undef SDL_JOYSTICK_DUMMY
slouken@1361
   214
#undef SDL_JOYSTICK_IOKIT
slouken@1361
   215
#undef SDL_JOYSTICK_LINUX
slouken@1361
   216
#undef SDL_JOYSTICK_MINT
slouken@2735
   217
#undef SDL_JOYSTICK_NDS
slouken@1361
   218
#undef SDL_JOYSTICK_OS2
slouken@1361
   219
#undef SDL_JOYSTICK_RISCOS
slouken@1361
   220
#undef SDL_JOYSTICK_WINMM
slouken@1361
   221
#undef SDL_JOYSTICK_USBHID
slouken@1565
   222
#undef SDL_JOYSTICK_USBHID_MACHINE_JOYSTICK_H
slouken@2713
   223
#undef SDL_HAPTIC_DUMMY
slouken@2713
   224
#undef SDL_HAPTIC_LINUX
slouken@2713
   225
#undef SDL_HAPTIC_IOKIT
slouken@2713
   226
#undef SDL_HAPTIC_DINPUT
slouken@1361
   227
slouken@1361
   228
/* Enable various shared object loading systems */
slouken@1361
   229
#undef SDL_LOADSO_BEOS
slouken@1361
   230
#undef SDL_LOADSO_DLCOMPAT
slouken@1361
   231
#undef SDL_LOADSO_DLOPEN
slouken@1635
   232
#undef SDL_LOADSO_DUMMY
slouken@1361
   233
#undef SDL_LOADSO_LDG
slouken@1361
   234
#undef SDL_LOADSO_OS2
slouken@1361
   235
#undef SDL_LOADSO_WIN32
slouken@1361
   236
slouken@1361
   237
/* Enable various threading systems */
slouken@1361
   238
#undef SDL_THREAD_BEOS
slouken@1361
   239
#undef SDL_THREAD_DC
slouken@2735
   240
#undef SDL_THREAD_NDS
slouken@1361
   241
#undef SDL_THREAD_OS2
slouken@1361
   242
#undef SDL_THREAD_PTH
slouken@1361
   243
#undef SDL_THREAD_PTHREAD
slouken@1361
   244
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
slouken@1361
   245
#undef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP
slouken@1361
   246
#undef SDL_THREAD_SPROC
slouken@1361
   247
#undef SDL_THREAD_WIN32
slouken@1361
   248
slouken@1361
   249
/* Enable various timer systems */
slouken@1361
   250
#undef SDL_TIMER_BEOS
slouken@1361
   251
#undef SDL_TIMER_DC
slouken@1635
   252
#undef SDL_TIMER_DUMMY
slouken@1361
   253
#undef SDL_TIMER_MINT
slouken@2735
   254
#undef SDL_TIMER_NDS
slouken@1361
   255
#undef SDL_TIMER_OS2
slouken@1361
   256
#undef SDL_TIMER_RISCOS
slouken@1361
   257
#undef SDL_TIMER_UNIX
slouken@1361
   258
#undef SDL_TIMER_WIN32
slouken@1361
   259
#undef SDL_TIMER_WINCE
slouken@1361
   260
slouken@1361
   261
/* Enable various video drivers */
slouken@1361
   262
#undef SDL_VIDEO_DRIVER_BWINDOW
slouken@1931
   263
#undef SDL_VIDEO_DRIVER_COCOA
slouken@1361
   264
#undef SDL_VIDEO_DRIVER_DC
slouken@1361
   265
#undef SDL_VIDEO_DRIVER_DIRECTFB
slouken@1361
   266
#undef SDL_VIDEO_DRIVER_DUMMY
slouken@1361
   267
#undef SDL_VIDEO_DRIVER_FBCON
slouken@1361
   268
#undef SDL_VIDEO_DRIVER_GAPI
slouken@1361
   269
#undef SDL_VIDEO_DRIVER_GEM
slouken@1361
   270
#undef SDL_VIDEO_DRIVER_IPOD
slouken@1361
   271
#undef SDL_VIDEO_DRIVER_NANOX
slouken@2735
   272
#undef SDL_VIDEO_DRIVER_NDS
slouken@1361
   273
#undef SDL_VIDEO_DRIVER_OS2FS
slouken@1361
   274
#undef SDL_VIDEO_DRIVER_PHOTON
slouken@1361
   275
#undef SDL_VIDEO_DRIVER_PS2GS
slouken@1361
   276
#undef SDL_VIDEO_DRIVER_RISCOS
slouken@1361
   277
#undef SDL_VIDEO_DRIVER_SVGALIB
slouken@1361
   278
#undef SDL_VIDEO_DRIVER_VGL
slouken@1895
   279
#undef SDL_VIDEO_DRIVER_WIN32
slouken@1361
   280
#undef SDL_VIDEO_DRIVER_WSCONS
slouken@1361
   281
#undef SDL_VIDEO_DRIVER_X11
slouken@1783
   282
#undef SDL_VIDEO_DRIVER_X11_DPMS
slouken@1361
   283
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC
slouken@1361
   284
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
icculus@1589
   285
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
icculus@1589
   286
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRENDER
icculus@2763
   287
#undef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT
slouken@1361
   288
#undef SDL_VIDEO_DRIVER_X11_VIDMODE
slouken@1361
   289
#undef SDL_VIDEO_DRIVER_X11_XINERAMA
slouken@1361
   290
#undef SDL_VIDEO_DRIVER_X11_XME
icculus@1589
   291
#undef SDL_VIDEO_DRIVER_X11_XRANDR
icculus@2763
   292
#undef SDL_VIDEO_DRIVER_X11_XINPUT
slouken@1361
   293
#undef SDL_VIDEO_DRIVER_X11_XV
slouken@1361
   294
#undef SDL_VIDEO_DRIVER_XBIOS
slouken@1361
   295
slouken@1895
   296
#undef SDL_VIDEO_RENDER_D3D
slouken@1895
   297
#undef SDL_VIDEO_RENDER_GDI
slouken@1895
   298
#undef SDL_VIDEO_RENDER_OGL
slouken@2810
   299
#undef SDL_VIDEO_RENDER_X11
slouken@1895
   300
slouken@1361
   301
/* Enable OpenGL support */
slouken@1361
   302
#undef SDL_VIDEO_OPENGL
slouken@1952
   303
#undef SDL_VIDEO_OPENGL_BGL
slouken@1952
   304
#undef SDL_VIDEO_OPENGL_CGL
slouken@1361
   305
#undef SDL_VIDEO_OPENGL_GLX
slouken@1361
   306
#undef SDL_VIDEO_OPENGL_WGL
slouken@1361
   307
#undef SDL_VIDEO_OPENGL_OSMESA
slouken@1361
   308
#undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC
slouken@1361
   309
slouken@1402
   310
/* Enable assembly routines */
slouken@1402
   311
#undef SDL_ASSEMBLY_ROUTINES
slouken@1361
   312
#undef SDL_ALTIVEC_BLITTERS
slouken@1353
   313
slouken@1341
   314
#endif /* _SDL_config_h */