diff options
author | cg <cg@FreeBSD.org> | 2001-02-27 12:44:31 +0000 |
---|---|---|
committer | cg <cg@FreeBSD.org> | 2001-02-27 12:44:31 +0000 |
commit | a7aa01b9b6a44b97d7111edaa5ab21b829093ccd (patch) | |
tree | e2e6dac9b5a4e5ec755b1b5c87dee9ccbfb4e367 /sys/dev | |
parent | 9e90d5aab040fc60175aec4b91e7ed6bc2befe0f (diff) | |
download | FreeBSD-src-a7aa01b9b6a44b97d7111edaa5ab21b829093ccd.zip FreeBSD-src-a7aa01b9b6a44b97d7111edaa5ab21b829093ccd.tar.gz |
Add speaker volume adjusting support
Submitted by: Tai-hwa Liang <avatar@mmlab.cse.yzu.edu.tw>
PR: i386/21452
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/sound/isa/ess.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/sound/isa/ess.c b/sys/dev/sound/isa/ess.c index 181fee3..ca7ef58 100644 --- a/sys/dev/sound/isa/ess.c +++ b/sys/dev/sound/isa/ess.c @@ -651,7 +651,7 @@ essmix_init(snd_mixer *m) mix_setdevs(m, SOUND_MASK_SYNTH | SOUND_MASK_PCM | SOUND_MASK_LINE | SOUND_MASK_MIC | SOUND_MASK_CD | SOUND_MASK_VOLUME | - SOUND_MASK_LINE1); + SOUND_MASK_LINE1 | SOUND_MASK_SPEAKER); ess_setmixer(sc, 0, 0); /* reset */ @@ -697,7 +697,11 @@ essmix_set(snd_mixer *m, unsigned dev, unsigned left, unsigned right) rreg = 0x6a; break; - case SOUND_MIXER_VOLUME: + case SOUND_MIXER_SPEAKER: + preg = 0x3c; + break; + + case SOUND_MIXER_VOLUME: l = left? (left * 63) / 100 : 64; r = right? (right * 63) / 100 : 64; ess_setmixer(sc, 0x60, l); |