aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Lechón <miguel.lechon@gmail.com>2014-11-09 08:06:58 +0100
committerMiguel Lechón <miguel.lechon@gmail.com>2014-11-09 08:06:58 +0100
commite6ef3f6e6a87a38ee064d854cda033872bb1d2b6 (patch)
tree866502808ea31a8d31d92c0086bfad43ca360b2b
parent9d27bba23f08e7749fd98c8b56b5fe34786926fd (diff)
downloadraylib-e6ef3f6e6a87a38ee064d854cda033872bb1d2b6.tar.gz
raylib-e6ef3f6e6a87a38ee064d854cda033872bb1d2b6.zip
Fixed WAV loading under 64-bit systems.
-rw-r--r--src/audio.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/audio.c b/src/audio.c
index cc1d9f9a..3cdeef94 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -683,24 +683,24 @@ static Wave LoadWAV(const char *fileName)
// Basic WAV headers structs
typedef struct {
char chunkID[4];
- long chunkSize;
+ int chunkSize;
char format[4];
} RiffHeader;
typedef struct {
char subChunkID[4];
- long subChunkSize;
+ int subChunkSize;
short audioFormat;
short numChannels;
- long sampleRate;
- long byteRate;
+ int sampleRate;
+ int byteRate;
short blockAlign;
short bitsPerSample;
} WaveFormat;
typedef struct {
char subChunkID[4];
- long subChunkSize;
+ int subChunkSize;
} WaveData;
RiffHeader riffHeader;
@@ -722,8 +722,8 @@ static Wave LoadWAV(const char *fileName)
fread(&riffHeader, sizeof(RiffHeader), 1, wavFile);
// Check for RIFF and WAVE tags
- if (((riffHeader.chunkID[0] != 'R') || (riffHeader.chunkID[1] != 'I') || (riffHeader.chunkID[2] != 'F') || (riffHeader.chunkID[3] != 'F')) ||
- ((riffHeader.format[0] != 'W') || (riffHeader.format[1] != 'A') || (riffHeader.format[2] != 'V') || (riffHeader.format[3] != 'E')))
+ if (strncmp(riffHeader.chunkID, "RIFF", 4) ||
+ strncmp(riffHeader.format, "WAVE", 4))
{
TraceLog(WARNING, "[%s] Invalid RIFF or WAVE Header", fileName);
}
@@ -825,4 +825,4 @@ static Wave LoadOGG(char *fileName)
static void UnloadWave(Wave wave)
{
free(wave.data);
-} \ No newline at end of file
+}