Deleted Added
full compact
uaudio.c (184610) uaudio.c (185087)
1/* $NetBSD: uaudio.c,v 1.91 2004/11/05 17:46:14 kent Exp $ */
1/* $NetBSD: uaudio.c,v 1.91 2004/11/05 17:46:14 kent Exp $ */
2/* $FreeBSD: head/sys/dev/usb2/sound/uaudio2.c 184610 2008-11-04 02:31:03Z alfred $ */
2/* $FreeBSD: head/sys/dev/usb2/sound/uaudio2.c 185087 2008-11-19 08:56:35Z alfred $ */
3
4/*-
5 * Copyright (c) 1999 The NetBSD Foundation, Inc.
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to The NetBSD Foundation
9 * by Lennart Augustsson (lennart@augustsson.net) at
10 * Carlstedt Research & Technology.

--- 3033 unchanged lines hidden (view full) ---

3044 }
3045 }
3046 return (val);
3047}
3048
3049static int
3050uaudio_mixer_bsd2value(struct uaudio_mixer_node *mc, int32_t val)
3051{
3
4/*-
5 * Copyright (c) 1999 The NetBSD Foundation, Inc.
6 * All rights reserved.
7 *
8 * This code is derived from software contributed to The NetBSD Foundation
9 * by Lennart Augustsson (lennart@augustsson.net) at
10 * Carlstedt Research & Technology.

--- 3033 unchanged lines hidden (view full) ---

3044 }
3045 }
3046 return (val);
3047}
3048
3049static int
3050uaudio_mixer_bsd2value(struct uaudio_mixer_node *mc, int32_t val)
3051{
3052 DPRINTFN(6, "type=%03x val=%d min=%d max=%d ",
3053 mc->type, val, mc->minval, mc->maxval);
3054
3055 if (mc->type == MIX_ON_OFF) {
3056 val = (val != 0);
3057 } else if (mc->type == MIX_SELECTOR) {
3058 if ((val < mc->minval) ||
3059 (val > mc->maxval)) {
3060 val = mc->minval;
3061 }
3062 } else {
3063 val = (((val + (mc->delta / 2)) * mc->mul) / 255) + mc->minval;
3064 }
3065
3052 if (mc->type == MIX_ON_OFF) {
3053 val = (val != 0);
3054 } else if (mc->type == MIX_SELECTOR) {
3055 if ((val < mc->minval) ||
3056 (val > mc->maxval)) {
3057 val = mc->minval;
3058 }
3059 } else {
3060 val = (((val + (mc->delta / 2)) * mc->mul) / 255) + mc->minval;
3061 }
3062
3066 DPRINTFN(6, "val=%d\n", val);
3063 DPRINTFN(6, "type=0x%03x val=%d min=%d max=%d val=%d\n",
3064 mc->type, val, mc->minval, mc->maxval, val);
3067 return (val);
3068}
3069
3070static void
3071uaudio_mixer_ctl_set(struct uaudio_softc *sc, struct uaudio_mixer_node *mc,
3072 uint8_t chan, int32_t val)
3073{
3074 val = uaudio_mixer_bsd2value(mc, val);

--- 712 unchanged lines hidden ---
3065 return (val);
3066}
3067
3068static void
3069uaudio_mixer_ctl_set(struct uaudio_softc *sc, struct uaudio_mixer_node *mc,
3070 uint8_t chan, int32_t val)
3071{
3072 val = uaudio_mixer_bsd2value(mc, val);

--- 712 unchanged lines hidden ---