X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=wav.c;h=308c8bc1f36ee04aecef216a94e49094a45ab20f;hp=0b2497152d9590ee9742c17b4f26654e57c638ec;hb=5430c77f1fdf97d92796f44623d257b8124bde24;hpb=40cbbb95e256e63e1e6958e9034311d4904604af diff --git a/wav.c b/wav.c index 0b249715..308c8bc1 100644 --- a/wav.c +++ b/wav.c @@ -1,5 +1,5 @@ /* - * 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 @@ -25,15 +25,30 @@ #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) @@ -96,10 +111,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;