X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=wav_filter.c;h=b7329c48bce647b113638a5609b39de698ef81fd;hp=d30b018de4f6f1a8554e1619ba7e97486d7c7b3e;hb=002731cd3938f3be6b71651e56c062af1adcdec0;hpb=ebe54cf6ee1b9c5daf7837cb618c299a5b5187e0 diff --git a/wav_filter.c b/wav_filter.c index d30b018d..b7329c48 100644 --- a/wav_filter.c +++ b/wav_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -38,15 +38,15 @@ static void make_wav_header(unsigned int channels, unsigned int samplerate, write_u32(headbuf + 4, size - 8); memcpy(headbuf + 8, "WAVE", 4); memcpy(headbuf + 12, "fmt ", 4); - write_u32(headbuf + 16, 16); - write_u16(headbuf + 20, 1); /* format */ + write_u32(headbuf + 16, 16); /* 16 + extra format bytes (zero) */ + write_u16(headbuf + 20, 1); /* format (1 == PCM/uncompressed) */ write_u16(headbuf + 22, channels); write_u32(headbuf + 24, samplerate); write_u32(headbuf + 28, bytespersec); - write_u16(headbuf + 32, align); - write_u16(headbuf + 34, BITS); - memcpy(headbuf + 36, "data", 4); - write_u32(headbuf + 40, size - 44); + write_u16(headbuf + 32, align); /* number of bytes per sample slice */ + write_u16(headbuf + 34, BITS); /* significant bits per sample */ + memcpy(headbuf + 36, "data", 4); /* chunk ID */ + write_u32(headbuf + 40, size - 44); /* chunk size */ } static ssize_t wav_convert(char *inbuf, size_t len, struct filter_node *fn)