diff options
author | cg <cg@FreeBSD.org> | 2000-06-19 20:31:58 +0000 |
---|---|---|
committer | cg <cg@FreeBSD.org> | 2000-06-19 20:31:58 +0000 |
commit | e9eaaa68efbf6c5d9a65160c6b937e69d1ba1708 (patch) | |
tree | ee0f8b4ef080355f64d4459d54abe78fd98be2da /sys | |
parent | ccfeb47d98df65abb9bc01f29fb2da0a88dd4d83 (diff) | |
download | FreeBSD-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
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/sound/pcm/mixer.c | 2 |
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; } |