summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcg <cg@FreeBSD.org>2000-06-19 20:31:58 +0000
committercg <cg@FreeBSD.org>2000-06-19 20:31:58 +0000
commite9eaaa68efbf6c5d9a65160c6b937e69d1ba1708 (patch)
treeee0f8b4ef080355f64d4459d54abe78fd98be2da
parentccfeb47d98df65abb9bc01f29fb2da0a88dd4d83 (diff)
downloadFreeBSD-src-e9eaaa68efbf6c5d9a65160c6b937e69d1ba1708.zip
FreeBSD-src-e9eaaa68efbf6c5d9a65160c6b937e69d1ba1708.tar.gz
make mixer reads return the value written instead of the value set
people seem to want this even though it breaks oss spec compliance
-rw-r--r--sys/dev/sound/pcm/mixer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/sound/pcm/mixer.c b/sys/dev/sound/pcm/mixer.c
index b1f28e0..5733568 100644
--- a/sys/dev/sound/pcm/mixer.c
+++ b/sys/dev/sound/pcm/mixer.c
@@ -82,7 +82,7 @@ mixer_set(snddev_info *d, unsigned dev, unsigned lev)
unsigned l = min((lev & 0x00ff), 100);
unsigned r = min(((lev & 0xff00) >> 8), 100);
int v = d->mixer.set(&d->mixer, dev, l, r);
- if (v >= 0) d->mixer.level[dev] = v;
+ if (v >= 0) d->mixer.level[dev] = l | (r << 8);
return 0;
} else return -1;
}
OpenPOWER on IntegriCloud