Changeset 17 for abuse/trunk/src/imlib/readwav.cpp
- Timestamp:
- Nov 10, 2005, 9:41:13 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/imlib/readwav.cpp
r2 r17 38 38 { 39 39 fp->read(&chunk.id,4); 40 chunk.size=fp->read_ long();40 chunk.size=fp->read_uint32(); 41 41 fp->read(&chunk.type,4); 42 42 } … … 45 45 { 46 46 fp->read(&tag.id,4); 47 tag.size=fp->read_ long();47 tag.size=fp->read_uint32(); 48 48 } 49 49 50 50 void read_wav_format(wav_format &fmt, bFILE *fp) 51 51 { 52 fmt.fmt_tag=fp->read_ short();53 fmt.channels=fp->read_ short();54 fmt.samplesps=fp->read_ long();55 fmt.avg_bytesps=fp->read_ long();56 fmt.align=fp->read_ short();52 fmt.fmt_tag=fp->read_uint16(); 53 fmt.channels=fp->read_uint16(); 54 fmt.samplesps=fp->read_uint32(); 55 fmt.avg_bytesps=fp->read_uint32(); 56 fmt.align=fp->read_uint16(); 57 57 } 58 58 … … 61 61 { 62 62 read_wav_format(pcm.wf,fp); 63 pcm.bitsps=fp->read_ short();63 pcm.bitsps=fp->read_uint16(); 64 64 } 65 65 … … 78 78 /*************** Write the chunk ***************************/ 79 79 fp->write((void *)"RIFF",4); 80 fp->write_ long(data_size+36);80 fp->write_uint32(data_size+36); 81 81 fp->write((void *)"WAVE",4); 82 82 … … 84 84 /************** Write the tag *******************************/ 85 85 fp->write((void *)"fmt ",4); 86 fp->write_ long(16);86 fp->write_uint32(16); 87 87 88 88 89 89 /************** Write PCM ***********************************/ 90 fp->write_ short(1); // format_tag91 fp->write_ short(1); // mono recording92 fp->write_ long(sample_rate);93 fp->write_ long(sample_rate); // average bytes per sec94 fp->write_ short(1); // allignment? Don't know what this does?95 fp->write_ short(8); // 8 bits per sample90 fp->write_uint16(1); // format_tag 91 fp->write_uint16(1); // mono recording 92 fp->write_uint32(sample_rate); 93 fp->write_uint32(sample_rate); // average bytes per sec 94 fp->write_uint16(1); // allignment? Don't know what this does? 95 fp->write_uint16(8); // 8 bits per sample 96 96 97 97 /************* Write data tag ******************************/ 98 98 fp->write((void *)"data",4); 99 fp->write_ long(data_size);99 fp->write_uint32(data_size); 100 100 101 101 /************ Now write sample data ************************/
Note: See TracChangeset
for help on using the changeset viewer.