From 893ecf1af2ba7a31d83c85e4bb081dae1911fa3b Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Fri, 11 Jan 2008 15:18:26 -0800 Subject: Fix the Wave Writer's reliance on ftell So output can work on FIFOs --- Alc/wave.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Alc') diff --git a/Alc/wave.c b/Alc/wave.c index 3de7ea80..e08b0bc1 100644 --- a/Alc/wave.c +++ b/Alc/wave.c @@ -203,8 +203,7 @@ static ALCboolean wave_open_playback(ALCdevice *device, const ALCchar *deviceNam fputc(0, data->f); fputc(0, data->f); - data->DataStart = ftell(data->f); - if(data->DataStart == -1 || ferror(data->f)) + if(ferror(data->f)) { AL_PRINT("Error writing header: %s\n", strerror(errno)); fclose(data->f); @@ -212,6 +211,8 @@ static ALCboolean wave_open_playback(ALCdevice *device, const ALCchar *deviceNam return ALC_FALSE; } + data->DataStart = ftell(data->f); + device->MaxNoOfSources = 256; device->UpdateFreq = max(device->UpdateFreq, 2048); -- cgit v1.2.3