openalbridge/loaders.c
changeset 2214 eacb5b19d587
parent 2213 bd51bbf06033
child 2215 1d78579e06c2
--- a/openalbridge/loaders.c	Tue Jun 30 12:31:32 2009 +0000
+++ b/openalbridge/loaders.c	Tue Jun 30 14:59:25 2009 +0000
@@ -29,9 +29,9 @@
 		
 		wavfile = Fopen(filename, "rb");
 		
-		fread(&WAVHeader.ChunkID, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.ChunkSize, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.Format, sizeof(uint32_t), 1, wavfile);
+		fread(&WAVHeader.ChunkID, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.ChunkSize, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.Format, sizeof(int), 1, wavfile);
 		
 #ifdef DEBUG
 		fprintf(stderr, "ChunkID: %X\n", invert_endianness(WAVHeader.ChunkID));
@@ -39,14 +39,14 @@
 		fprintf(stderr, "Format: %X\n", invert_endianness(WAVHeader.Format));
 #endif
 		
-		fread(&WAVHeader.Subchunk1ID, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.Subchunk1Size, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.AudioFormat, sizeof(uint16_t), 1, wavfile);
-		fread(&WAVHeader.NumChannels, sizeof(uint16_t), 1, wavfile);
-		fread(&WAVHeader.SampleRate, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.ByteRate, sizeof(uint32_t), 1, wavfile);
-		fread(&WAVHeader.BlockAlign, sizeof(uint16_t), 1, wavfile);
-		fread(&WAVHeader.BitsPerSample, sizeof(uint16_t), 1, wavfile);
+		fread(&WAVHeader.Subchunk1ID, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.Subchunk1Size, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.AudioFormat, sizeof(short int), 1, wavfile);
+		fread(&WAVHeader.NumChannels, sizeof(short int), 1, wavfile);
+		fread(&WAVHeader.SampleRate, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.ByteRate, sizeof(int), 1, wavfile);
+		fread(&WAVHeader.BlockAlign, sizeof(short int), 1, wavfile);
+		fread(&WAVHeader.BitsPerSample, sizeof(short int), 1, wavfile);
 		
 #ifdef DEBUG
 		fprintf(stderr, "Subchunk1ID: %X\n", invert_endianness(WAVHeader.Subchunk1ID));
@@ -60,7 +60,7 @@
 #endif
 		
 		do { /*remove useless header chunks (plenty room for improvements)*/
-			t = fread(&WAVHeader.Subchunk2ID, sizeof(uint32_t), 1, wavfile);
+			t = fread(&WAVHeader.Subchunk2ID, sizeof(int), 1, wavfile);
 			if (invert_endianness(WAVHeader.Subchunk2ID) == 0x64617461)
 				break;
 			if (t <= 0) { /*eof*/
@@ -68,7 +68,7 @@
 				return AL_FALSE;
 			}
 		} while (1);
-		fread(&WAVHeader.Subchunk2Size, sizeof(uint32_t), 1, wavfile);
+		fread(&WAVHeader.Subchunk2Size, sizeof(int), 1, wavfile);
 		
 #ifdef DEBUG
 		fprintf(stderr, "Subchunk2ID: %X\n", invert_endianness(WAVHeader.Subchunk2ID));
@@ -79,7 +79,7 @@
 		
 		/*this could be improved*/
 		do {
-			n += fread(&((*data)[n]), sizeof(uint8_t), 1, wavfile);
+			n += fread(&((*data)[n]), sizeof(char), 1, wavfile);
 		} while (n < WAVHeader.Subchunk2Size);
 		
 		fclose(wavfile);