X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=wav.c;h=b3c53fbfa2d4b35311abd529cecb7fb8905dd9af;hp=0b2497152d9590ee9742c17b4f26654e57c638ec;hb=5f25c580aed568f05dd8ec285c2990ad1906b83d;hpb=40cbbb95e256e63e1e6958e9034311d4904604af diff --git a/wav.c b/wav.c index 0b249715..b3c53fbf 100644 --- a/wav.c +++ b/wav.c @@ -1,19 +1,7 @@ /* - * Copyright (C) 2005-2006 Andre Noll + * Copyright (C) 2005-2007 Andre Noll * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Licensed under the GPL v2. For licencing details see COPYING. */ /** \file wav.c a filter that inserts a wave header */ @@ -25,18 +13,34 @@ #include "filter.h" #include "string.h" +/** size of the output buffer */ #define WAV_OUTBUF_SIZE 81920 +/** a wav header is always 44 bytes */ #define WAV_HEADER_LEN 44 +/** always write 16 bit header */ #define BITS 16 -/* derived from oggdec.c of the vorbis-tools-1.0.1 package */ +/** + * write a 32 bit unsigned value to a buffer + * + * \param buf the buffer to write to + * \param x the value to write + */ #define WRITE_U32(buf, x) (buf)[0] = (unsigned char)((x) & 0xff);\ (buf)[1] = (unsigned char)(((x) >> 8) & 0xff);\ (buf)[2] = (unsigned char)(((x) >> 16) & 0xff);\ (buf)[3] = (unsigned char)(((x) >> 24) & 0xff); + +/** + * write a 16 bit unsigned value to a buffer + * + * \param buf the buffer to write to + * \param x the value to write + */ #define WRITE_U16(buf, x) (buf)[0] = (unsigned char)((x) & 0xff); -static void make_wav_header(int channels, int samplerate, struct filter_node *fn) +static void make_wav_header(unsigned int channels, unsigned int samplerate, + struct filter_node *fn) { char *headbuf = fn->buf; @@ -96,10 +100,15 @@ static void wav_open(struct filter_node *fn) fn->private_data = para_malloc(sizeof(int)); bof = fn->private_data; *bof = 1; - PARA_DEBUG_LOG("wav filter node: %p, output buffer: %p, loaded: %zd\n", + PARA_INFO_LOG("wav filter node: %p, output buffer: %p, loaded: %zd\n", fn, fn->buf, fn->loaded); } +/** + * the init function of the wav filter + * + * \param f struct to initialize + */ void wav_init(struct filter *f) { f->convert = wav_convert;