Home | History | Annotate | Download | only in audio_utils

Lines Matching defs:wav

63     unsigned char wav[44];
65 actual = fread(wav, sizeof(char), sizeof(wav), stream);
66 if (actual != sizeof(wav))
69 if (memcmp(wav, "RIFF", 4))
71 unsigned riffSize = little4u(&wav[4]);
74 if (memcmp(&wav[8], "WAVEfmt ", 8))
76 unsigned fmtsize = little4u(&wav[16]);
79 unsigned format = little2u(&wav[20]);
82 unsigned channels = little2u(&wav[22]);
85 unsigned samplerate = little4u(&wav[24]);
90 unsigned bitsPerSample = little2u(&wav[34]);
94 if (memcmp(&wav[36], "data", 4))
96 unsigned dataSize = little4u(&wav[40]);
137 unsigned char wav[44];
138 memset(wav, 0, sizeof(wav));
139 memcpy(wav, "RIFF", 4);
140 wav[4] = 36; // riffSize
141 memcpy(&wav[8], "WAVEfmt ", 8);
142 wav[16] = 16; // fmtsize
143 wav[20] = 1; // format = PCM
144 wav[22] = info->channels;
145 write4u(&wav[24], info->samplerate);
149 write4u(&wav[28], byteRate);
150 wav[32] = blockAlignment;
151 wav[34] = bitsPerSample;
152 memcpy(&wav[36], "data", 4);
154 (void) fwrite(wav, sizeof(wav), 1, stream);
187 unsigned char wav[44];
188 (void) fread(wav, sizeof(wav), 1, handle->stream);
190 write4u(&wav[4], dataSize + 36); // riffSize
191 write4u(&wav[40], dataSize); // dataSize
193 (void) fwrite(wav, sizeof(wav), 1, handle->stream);