Lines Matching defs:wFile

134     WAVE_FILE *wFile;
137 wFile = malloc(sizeof(WAVE_FILE));
138 if (!wFile)
140 wFile->write = EAS_TRUE;
143 wFile->file = fopen(filename,"wb");
144 if (!wFile->file)
146 free(wFile);
151 wFile->wh.nRiffTag = riffTag;
152 wFile->wh.nRiffSize = sizeof(WAVE_HEADER) - 8;
153 wFile->wh.nWaveTag = waveTag;
154 wFile->wh.nFmtTag = fmtTag;
155 wFile->wh.nFmtSize = sizeof(FMT_CHUNK);
158 wFile->wh.fc.wFormatTag = 1;
159 wFile->wh.fc.nChannels = (EAS_U16) nChannels;
160 wFile->wh.fc.nSamplesPerSec = (EAS_U32) nSamplesPerSec;
161 wFile->wh.fc.wBitsPerSample = (EAS_U16) wBitsPerSample;
162 wFile->wh.fc.nBlockAlign = (EAS_U16) (nChannels * (EAS_U16) (wBitsPerSample / 8));
163 wFile->wh.fc.nAvgBytesPerSec = wFile->wh.fc.nBlockAlign * (EAS_U32) nSamplesPerSec;
166 wFile->wh.nDataTag = dataTag;
167 wFile->wh.nDataSize = 0;
170 FlipWaveHeader(&wFile->wh);
174 if (fwrite(&wFile->wh, sizeof(WAVE_HEADER), 1, wFile->file) != 1)
176 fclose(wFile->file);
177 free(wFile);
182 FlipWaveHeader(&wFile->wh);
186 return wFile;
200 EAS_I32 WaveFileWrite (WAVE_FILE *wFile, void *buffer, EAS_I32 n)
205 if (wFile == NULL)
222 count = (EAS_I32) fwrite(buffer, 1, (size_t) n, wFile->file);
225 wFile->wh.nRiffSize += (EAS_U32) count;
226 wFile->wh.nDataSize += (EAS_U32) count;
244 EAS_BOOL WaveFileClose (WAVE_FILE *wFile)
249 if (wFile->write)
251 if (fseek(wFile->file, 0L, SEEK_SET) == 0)
255 FlipWaveHeader(&wFile->wh);
257 count = (EAS_I32) fwrite(&wFile->wh, sizeof(WAVE_HEADER), 1, wFile->file);
259 FlipWaveHeader(&wFile->wh);
265 if (fclose(wFile->file) != 0)
269 free(wFile);
293 WAVE_FILE *wFile;
305 wFile = malloc(sizeof(WAVE_FILE));
306 if (!wFile)
310 wFile->write = EAS_FALSE;
311 wFile->file = fopen(filename,"rb");
312 if (!wFile->file)
314 free(wFile);
332 if (fread(&chunk, sizeof(chunk), 1, wFile->file) != 1)
345 if (fread(&tag, sizeof(tag), 1, wFile->file) != 1)
358 if (fread(&chunk, sizeof(chunk), 1, wFile->file) != 1)
362 startChunkPos = ftell(wFile->file);
366 fseek(wFile->file, startChunkPos + (EAS_I32) chunk.size, SEEK_SET);
374 if (fread(&wFile->wh.fc, sizeof(FMT_CHUNK), 1, wFile->file) != 1)
378 fseek(wFile->file, startChunkPos + (EAS_I32) chunk.size, SEEK_SET);
385 if (fread(&chunk, sizeof(chunk), 1, wFile->file) != 1)
389 startChunkPos = ftell(wFile->file);
393 fseek(wFile->file, startChunkPos + (EAS_I32) chunk.size, SEEK_SET);
396 wFile->dataSize = chunk.size;
412 fclose(wFile->file);
413 free(wFile);
418 return wFile;