Commit 3c0e34ea authored by Ryan C. Gordon's avatar Ryan C. Gordon

Forgot to check in updated SDL_audio.h ...

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402030
parent c500e6c0
...@@ -110,9 +110,6 @@ typedef struct SDL_AudioSpec ...@@ -110,9 +110,6 @@ typedef struct SDL_AudioSpec
#define AUDIO_S32LSB 0x8020 /* 32-bit integer samples */ #define AUDIO_S32LSB 0x8020 /* 32-bit integer samples */
#define AUDIO_S32MSB 0x9020 /* As above, but big-endian byte order */ #define AUDIO_S32MSB 0x9020 /* As above, but big-endian byte order */
#define AUDIO_S32 AUDIO_S32LSB #define AUDIO_S32 AUDIO_S32LSB
#define AUDIO_U32LSB 0x0020 /* Unsigned 32-bit integer samples */
#define AUDIO_U32MSB 0x1020 /* As above, but big-endian byte order */
#define AUDIO_U32 AUDIO_U32LSB
/* float32 support new to SDL 1.3 */ /* float32 support new to SDL 1.3 */
#define AUDIO_F32LSB 0x8120 /* 32-bit floating point samples */ #define AUDIO_F32LSB 0x8120 /* 32-bit floating point samples */
...@@ -124,31 +121,33 @@ typedef struct SDL_AudioSpec ...@@ -124,31 +121,33 @@ typedef struct SDL_AudioSpec
#define AUDIO_U16SYS AUDIO_U16LSB #define AUDIO_U16SYS AUDIO_U16LSB
#define AUDIO_S16SYS AUDIO_S16LSB #define AUDIO_S16SYS AUDIO_S16LSB
#define AUDIO_S32SYS AUDIO_S32LSB #define AUDIO_S32SYS AUDIO_S32LSB
#define AUDIO_U32SYS AUDIO_U32LSB
#define AUDIO_F32SYS AUDIO_F32LSB #define AUDIO_F32SYS AUDIO_F32LSB
#else #else
#define AUDIO_U16SYS AUDIO_U16MSB #define AUDIO_U16SYS AUDIO_U16MSB
#define AUDIO_S16SYS AUDIO_S16MSB #define AUDIO_S16SYS AUDIO_S16MSB
#define AUDIO_S32SYS AUDIO_S32MSB #define AUDIO_S32SYS AUDIO_S32MSB
#define AUDIO_U32SYS AUDIO_U32MSB
#define AUDIO_F32SYS AUDIO_F32MSB #define AUDIO_F32SYS AUDIO_F32MSB
#endif #endif
/* A structure to hold a set of audio conversion filters and buffers */ /* A structure to hold a set of audio conversion filters and buffers */
struct SDL_AudioCVT;
typedef void (SDLCALL * SDL_AudioFilter)(struct SDL_AudioCVT *cvt,
SDL_AudioFormat format);
typedef struct SDL_AudioCVT typedef struct SDL_AudioCVT
{ {
int needed; /* Set to 1 if conversion possible */ int needed; /* Set to 1 if conversion possible */
Uint16 src_format; /* Source audio format */ SDL_AudioFormat src_format; /* Source audio format */
Uint16 dst_format; /* Target audio format */ SDL_AudioFormat dst_format; /* Target audio format */
double rate_incr; /* Rate conversion increment */ double rate_incr; /* Rate conversion increment */
Uint8 *buf; /* Buffer to hold entire audio data */ Uint8 *buf; /* Buffer to hold entire audio data */
int len; /* Length of original audio buffer */ int len; /* Length of original audio buffer */
int len_cvt; /* Length of converted audio buffer */ int len_cvt; /* Length of converted audio buffer */
int len_mult; /* buffer must be len*len_mult big */ int len_mult; /* buffer must be len*len_mult big */
double len_ratio; /* Given len, final size is len*len_ratio */ double len_ratio; /* Given len, final size is len*len_ratio */
void (SDLCALL * filters[10]) (struct SDL_AudioCVT * cvt, Uint16 format); SDL_AudioFilter filters[10]; /* Filter list */
int filter_index; /* Current audio conversion function */ int filter_index; /* Current audio conversion function */
} SDL_AudioCVT; } SDL_AudioCVT;
...@@ -323,10 +322,10 @@ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); ...@@ -323,10 +322,10 @@ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf);
* no conversion needed, or 1 if the audio filter is set up. * no conversion needed, or 1 if the audio filter is set up.
*/ */
extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt,
Uint16 src_format, SDL_AudioFormat src_format,
Uint8 src_channels, Uint8 src_channels,
int src_rate, int src_rate,
Uint16 dst_format, SDL_AudioFormat dst_format,
Uint8 dst_channels, Uint8 dst_channels,
int dst_rate); int dst_rate);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment