X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=alsa_write.c;h=b10d5c62faa910dc92757e4ce77afc818c0a676a;hp=89d1995caccc24ecc8f988dff8d5862c56ad0b69;hb=ac153fd54a0f093581ee863984070a325d5343b8;hpb=97e3deb06e0dd2e63520c2dc0736e753e1276fde diff --git a/alsa_write.c b/alsa_write.c index 89d1995c..b10d5c62 100644 --- a/alsa_write.c +++ b/alsa_write.c @@ -21,6 +21,7 @@ #include "string.h" #include "list.h" #include "sched.h" +#include "ggo.h" #include "write.h" #include "alsa_write.cmdline.h" #include "error.h" @@ -130,7 +131,7 @@ static int alsa_open(struct writer_node *w) stop_threshold) < 0) return -E_STOP_THRESHOLD; if (snd_pcm_sw_params(pad->handle, swparams) < 0) - return -E_SW_PARAMS; + PARA_WARNING_LOG("unable to install sw params\n"); pad->bytes_per_frame = snd_pcm_format_physical_width(FORMAT) * pad->channels / 8; PARA_INFO_LOG("bytes per frame: %zu\n", pad->bytes_per_frame); @@ -236,10 +237,17 @@ err_out: */ void alsa_write_init(struct writer *w) { + struct alsa_write_args_info dummy; + + alsa_cmdline_parser_init(&dummy); w->open = alsa_open; w->close = alsa_close; w->pre_select = alsa_write_pre_select; w->post_select = alsa_write_post_select; w->parse_config = alsa_parse_config; w->shutdown = NULL; /* nothing to do */ + w->help = (struct ggo_help) { + .short_help = alsa_write_args_info_help, + .detailed_help = alsa_write_args_info_detailed_help + }; }