Alexandre Ratchov <a...@caoua.org> wrote:

> ah, a bug in the options parsing code, the diff below should
> fix it, does it?

Thanks, it does!

Now I can use my nanocontrol to control the playback volume of
remote hosts. Or play the piano across the net. This is great.

Dirk

> Index: aucat.c
> ===================================================================
> RCS file: /home/alex/sndio/cvs/src/usr.bin/aucat/aucat.c,v
> retrieving revision 1.89
> diff -u -p -r1.89 aucat.c
> --- aucat.c   23 Jul 2010 16:49:12 -0000      1.89
> +++ aucat.c   16 Aug 2010 21:00:31 -0000
> @@ -277,10 +277,7 @@ cfstr_add(struct cfstrlist *list, struct
>       struct cfstr *cs;
>       unsigned hdr;
>  
> -     if (strcmp(path, "-") == 0) {
> -             path = NULL;
> -             hdr = HDR_RAW;
> -     } else if (templ->hdr == HDR_AUTO) {
> +     if (templ->hdr == HDR_AUTO) {
>               len = strlen(path);
>               if (len >= 4 && strcasecmp(path + len - 4, ".wav") == 0)
>                       hdr = HDR_WAV;
> @@ -722,6 +719,8 @@ aucat_main(int argc, char **argv)
>                       SLIST_REMOVE_HEAD(&cd->ins, entry);
>                       if (!cs->mmc)
>                               autostart = 1;
> +                     if (strcmp(cs->path, "-") == 0)
> +                             cs->path = NULL;
>                       if (!wav_new_in(&wav_ops, d, cs->mode & MODE_PLAY,
>                               cs->path, cs->hdr, &cs->ipar, cs->xrun,
>                               cs->vol, cs->mmc, cs->join))
> @@ -733,6 +732,8 @@ aucat_main(int argc, char **argv)
>                       SLIST_REMOVE_HEAD(&cd->outs, entry);
>                       if (!cs->mmc)
>                               autostart = 1;
> +                     if (strcmp(cs->path, "-") == 0)
> +                             cs->path = NULL;
>                       if (!wav_new_out(&wav_ops, d, cs->mode & MODE_RECMASK,
>                               cs->path, cs->hdr, &cs->opar, cs->xrun,
>                               cs->mmc, cs->join))

Reply via email to