| version 1.5 | | version 1.6 |
|---|
| | |
| { | | { |
| FILE *list,*sound; | | FILE *list,*sound; |
| char *line,word[256]; | | char *line,word[256]; |
| int i,channels=0,datsize=0,bits=0,freq=0; | | int i,blockalign=0,datsize=0,bits=0,freq=0; |
| | | |
| memset(&use_altsound,0,sizeof(int) * MAX_SOUNDS); | | memset(&use_altsound,0,sizeof(int) * MAX_SOUNDS); |
| memset(&altsound_list,0,sizeof(digi_sound) * MAX_SOUNDS); | | memset(&altsound_list,0,sizeof(digi_sound) * MAX_SOUNDS); |
| | |
| fseek(sound,24,SEEK_SET); | | fseek(sound,24,SEEK_SET); |
| fread(&(freq),sizeof(u_int32_t),1,sound); | | fread(&(freq),sizeof(u_int32_t),1,sound); |
| | | |
| fseek(sound,22,SEEK_SET); | | fseek(sound,32,SEEK_SET); |
| fread(&(channels),sizeof(u_int16_t),1,sound); | | fread(&(blockalign),sizeof(u_int16_t),1,sound); |
| | | |
| fseek(sound,44,SEEK_SET); | | fseek(sound,44,SEEK_SET); |
| fread(altsound_list[i].data,datsize,1,sound); | | fread(altsound_list[i].data,datsize,1,sound); |
| | |
| altsound_list[i].bits=bits; | | altsound_list[i].bits=bits; |
| altsound_list[i].freq=freq; | | altsound_list[i].freq=freq; |
| #ifdef ALLEGRO | | #ifdef ALLEGRO |
| altsound_list[i].len=datsize; | | altsound_list[i].len=datsize/blockalign; |
| altsound_list[i].loop_start=0; | | altsound_list[i].loop_start=0; |
| altsound_list[i].loop_end = altsound_list[i].len; | | altsound_list[i].loop_end = altsound_list[i].len; |
| altsound_list[i].priority=128; | | altsound_list[i].priority=128; |