add signal.h
[paraslash.git] / write.c
diff --git a/write.c b/write.c
index 7f29665de46f0844589e36a144e4b61848dda79b..ec27f3d35ac078824e03f33c3ba38572177ef38d 100644 (file)
--- a/write.c
+++ b/write.c
@@ -16,6 +16,8 @@
  *     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  */
 
+/** \file write.c Paraslash's standalone wav/raw player */
+
 #include "para.h"
 #include "string.h"
 #include "write.cmdline.h"
 
 INIT_WRITE_ERRLISTS;
 
+/**
+ * check if given buffer contains a valid wave header
+ */
 struct check_wav_task {
+       /** the buffer to check */
        char *buf;
+       /** number of bytes loaded in \a buf */
        size_t *loaded;
+       /** non-zero if end of file was reached */
        int *eof;
+       /** number of channels specified in wav header given by \a buf */
        unsigned channels;
+       /** samplerate specified in wav header given by \a buf */
        unsigned samplerate;
+       /** the task structure for this task */
        struct task task;
 };
 
+/**
+ * delay writing until given time
+ */
 struct initial_delay_task {
+       /** the time the first data should be written out */
        struct timeval start_time;
+       /** the task structure for this task */
        struct task task;
 };
 
 static struct write_args_info conf;
-struct stdin_task sit;
-struct check_wav_task cwt;
-struct initial_delay_task idt;
+static struct stdin_task sit;
+static struct check_wav_task cwt;
+static struct initial_delay_task idt;
 static struct writer_node_group *wng;
 
+/** length of a standard wav header */
 #define WAV_HEADER_LEN 44
 
 /**
@@ -96,6 +113,12 @@ static void initial_delay_pre_select(struct sched *s, struct task *t)
                s->timeout = diff;
 }
 
+/**
+ * all log messages are written to stderr
+ *
+ * \param ll: loglevel
+ * \param fmt: format string
+ */
 void para_log(int ll, const char* fmt,...)
 {
        va_list argp;
@@ -205,6 +228,13 @@ static void cwt_event_handler(struct task *t)
        register_task(&idt.task);
 }
 
+/**
+ * para_write's main function
+ *
+ * It registers the stdin task, the check_wav_task, the task for initial delay
+ * and all tasks for actually writing out the stream.
+ *
+ */
 int main(int argc, char *argv[])
 {
        int ret = -E_WRITE_SYNTAX;