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 --- |