X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=check_wav.h;h=e6188c5243db16d82c524fc47f4066c8f9aec9df;hb=b0a87fd7b5aeb8007afd3ac25d8548543d42080c;hp=ba1a8eca48f2bf9407c7f3efbbdbd74e7414b2c7;hpb=58864df1c0784c58e421949b67a091fd0a60e140;p=paraslash.git diff --git a/check_wav.h b/check_wav.h index ba1a8eca..e6188c52 100644 --- a/check_wav.h +++ b/check_wav.h @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2012-2013 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2012 Andre Noll , see file COPYING. */ /** \file check_wav.h Detect, process and cut a wav header. */ @@ -29,26 +25,23 @@ struct wav_params { int sample_format_given; }; -/** - * Copy the wav parameters. - * - * \param dst Usually a pointer to struct wav_params. - * \param src Usually a pointer to some args_info struct. - * - * This can not be implemented as a function since the type of the structure - * pointed to by \a src depends on the application. - */ -#define COPY_WAV_PARMS(dst, src) \ - (dst)->channels_arg = (src)->channels_arg; \ - (dst)->channels_given = (src)->channels_given; \ - (dst)->sample_rate_arg = (src)->sample_rate_arg; \ - (dst)->sample_rate_given = (src)->sample_rate_given; \ - (dst)->sample_format_arg = (src)->sample_format_arg; \ - (dst)->sample_format_given = (src)->sample_format_given; +#define LLS_COPY_WAV_PARMS(_dst, _pfx, _lpr) \ + (_dst)->channels_given = lls_opt_given(lls_opt_result( \ + _pfx ## _OPT_CHANNELS, (_lpr))); \ + (_dst)->sample_rate_given = lls_opt_given(lls_opt_result( \ + _pfx ## _OPT_SAMPLE_RATE, (_lpr))); \ + (_dst)->sample_format_given = lls_opt_given(lls_opt_result( \ + _pfx ## _OPT_SAMPLE_FORMAT, (_lpr))); \ + (_dst)->channels_arg = lls_uint32_val(0, lls_opt_result( \ + _pfx ## _OPT_CHANNELS, (_lpr))); \ + (_dst)->sample_rate_arg = lls_uint32_val(0, lls_opt_result( \ + _pfx ## _OPT_SAMPLE_RATE, (_lpr))); \ + (_dst)->sample_format_arg = lls_uint32_val(0, lls_opt_result( \ + _pfx ## _OPT_SAMPLE_FORMAT, (_lpr))); struct check_wav_context *check_wav_init(struct btr_node *parent, struct btr_node *child, struct wav_params *params, struct btr_node **cw_btrn); -void check_wav_pre_select(struct sched *s, struct check_wav_context *cwc); -int check_wav_post_select(struct check_wav_context *cwc); +void check_wav_pre_monitor(struct sched *s, struct check_wav_context *cwc); +int check_wav_post_monitor(struct check_wav_context *cwc); void check_wav_shutdown(struct check_wav_context *cwc);