X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=check_wav.c;h=3789f30aa5a20ef5433df83362a6be02563c8d17;hb=6bbc7c29dd69ed34ef90dac72951abbfd7cc1877;hp=025dcb85ed47091d4d4def39545ff86578ac3cda;hpb=168f404f2a4bae6e1977c238a87182f465c5fd9b;p=paraslash.git diff --git a/check_wav.c b/check_wav.c index 025dcb85..3789f30a 100644 --- a/check_wav.c +++ b/check_wav.c @@ -39,15 +39,15 @@ struct check_wav_context { }; /** - * Set select timeout according to the given context. + * Request a minimal timeout if not idle. * - * \param s Contains the timeval that should be set. - * \param cwc Contains a pointer to the buffer tree node. + * \param s The scheduler instance. + * \param cwc The buffer tree node is derived from this. * - * This requests a minimal timeout from the scheduler if btrn of \a cwc is not - * idle. + * If no data is available and the buffer tree node is not in error state, the + * function does nothing. */ -void check_wav_pre_select(struct sched *s, struct check_wav_context *cwc) +void check_wav_pre_monitor(struct sched *s, struct check_wav_context *cwc) { int ret = btr_node_status(cwc->btrn, cwc->min_iqs, BTR_NT_INTERNAL); if (ret != 0) @@ -121,7 +121,7 @@ out: * * \return Standard. */ -int check_wav_post_select(struct check_wav_context *cwc) +int check_wav_post_monitor(struct check_wav_context *cwc) { struct btr_node *btrn = cwc->btrn; unsigned char *a; @@ -156,7 +156,7 @@ int check_wav_post_select(struct check_wav_context *cwc) PARA_INFO_LOG("found wav header\n"); cwc->state = CWS_HAVE_HEADER; /* Only set those values which have not already been set. */ - cwc->channels = (unsigned)a[22]; + cwc->channels = a[22]; cwc->sample_rate = read_u32(a + 24); bps = read_u16(a + 34); if (bps != 8 && bps != 16) { @@ -198,8 +198,8 @@ out: * children of this node can figure out channel count, sample rate, etc. * * \return The (opaque) handle of the newly created check_wav instance. It is - * supposed to be passed to \ref check_wav_pre_select() and \ref - * check_wav_post_select(). + * supposed to be passed to \ref check_wav_pre_monitor() and \ref + * check_wav_post_monitor(). * * \sa \ref btr_new_node. */ @@ -207,7 +207,7 @@ struct check_wav_context *check_wav_init(struct btr_node *parent, struct btr_node *child, struct wav_params *params, struct btr_node **cw_btrn) { - struct check_wav_context *cwc = para_calloc(sizeof(*cwc)); + struct check_wav_context *cwc = zalloc(sizeof(*cwc)); cwc->state = CWS_NEED_HEADER; cwc->min_iqs = WAV_HEADER_LEN; @@ -225,7 +225,7 @@ struct check_wav_context *check_wav_init(struct btr_node *parent, * * \param cwc Determines the instance to shut down. * - * This function may only be called after check_wav_post_select() has returned + * This function may only be called after check_wav_post_monitor() has returned * negative. */ void check_wav_shutdown(struct check_wav_context *cwc)