X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=alsa_writer.c;h=601353aaac84b7a8969d4bf9b5dc01d68242de19;hp=b0bc3b095826924fe799da12c0bc79a8b0241cba;hb=36ee1cbaaa368a4f84291aada064188c41db0e7a;hpb=780f86d5f849308b5100b087c6b223a6deef1dd7 diff --git a/alsa_writer.c b/alsa_writer.c index b0bc3b09..601353aa 100644 --- a/alsa_writer.c +++ b/alsa_writer.c @@ -16,6 +16,8 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ +/** \file alsa_writer.c paraslash's alsa output plugin */ + /* * Based in parts on aplay.c from the alsa-utils-1.0.8 package, * Copyright (c) by Jaroslav Kysela , which is @@ -35,9 +37,13 @@ extern struct gengetopt_args_info conf; #define FORMAT SND_PCM_FORMAT_S16_LE + +/** data specific to the alsa writer */ struct private_alsa_data { - snd_pcm_t *handle; - size_t bytes_per_frame; +/** the alsa handle */ +snd_pcm_t *handle; +/** determined and set by alsa_open() */ +size_t bytes_per_frame; }; /* @@ -136,7 +142,7 @@ static int alsa_write(char *data, size_t nbytes, struct writer_node *wn) { struct private_alsa_data *pad = wn->private_data; size_t frames = nbytes / pad->bytes_per_frame; - unsigned char *d = data; + unsigned char *d = (unsigned char*)data; snd_pcm_sframes_t r, result = 0; while (frames > 0) { @@ -168,6 +174,7 @@ static void alsa_close(struct writer_node *wn) free(pad); } +/** the init function of the alsa writer */ void alsa_writer_init(struct writer *w) { w->open = alsa_open;