X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_common.c;h=ffb2199b60e75836c345f09ef8cac1b1202d1956;hp=269c4d6d5fb516402d756906bdb57fc5c2be2275;hb=869f0e06ec4e15abc9230c1b2d7615da5250802e;hpb=92f089b820b45a5dbdc5b4f69d596105d5acba68 diff --git a/filter_common.c b/filter_common.c index 269c4d6d..ffb2199b 100644 --- a/filter_common.c +++ b/filter_common.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2011 Andre Noll + * Copyright (C) 2005-2012 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -8,8 +8,6 @@ #include #include -#include -#include #include "para.h" #include "list.h" @@ -109,6 +107,11 @@ int check_filter_arg(char *fa, void **conf) return -E_UNSUPPORTED_FILTER; } +/** + * Print help text of each filter to stdout. + * + * \param detailed If non-zero, print detailed help. + */ void print_filter_helps(int detailed) { int i; @@ -128,6 +131,17 @@ void print_filter_helps(int detailed) } } +/** + * Set select timeout of the the scheduler. + * + * \param s The scheduler. + * \param t The task struct of this filter. + * + * This looks at the status of the btr node of the filter. If data is available + * in the input queue of the filter, or if an error occured, a minimal timeout + * for the next select call is requested from the scheduler. Otherwise the + * scheduler timeout is left unchanged. + */ void generic_filter_pre_select(struct sched *s, struct task *t) { struct filter_node *fn = container_of(t, struct filter_node, task); @@ -154,6 +168,8 @@ void generic_filter_pre_select(struct sched *s, struct task *t) * \param sample_rate Known to the decoder. * \param channels Known to the decoder. * \param result Ascii representation on the answer is stored here. + * + * \return Standard. */ int decoder_execute(const char *cmd, unsigned sample_rate, unsigned channels, char **result)