diff options
| author | Miguel Lechón <miguel.lechon@gmail.com> | 2014-11-09 08:06:58 +0100 |
|---|---|---|
| committer | Miguel Lechón <miguel.lechon@gmail.com> | 2014-11-09 08:06:58 +0100 |
| commit | e6ef3f6e6a87a38ee064d854cda033872bb1d2b6 (patch) | |
| tree | 866502808ea31a8d31d92c0086bfad43ca360b2b | |
| parent | 9d27bba23f08e7749fd98c8b56b5fe34786926fd (diff) | |
| download | raylib-e6ef3f6e6a87a38ee064d854cda033872bb1d2b6.tar.gz raylib-e6ef3f6e6a87a38ee064d854cda033872bb1d2b6.zip | |
Fixed WAV loading under 64-bit systems.
| -rw-r--r-- | src/audio.c | 16 |
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 +} |
