From: Steven Bjork Date: Fri, 7 Feb 2003 02:01:13 +0000 (-0800) Subject: fix up line/mic select, agc setting, monitor level. X-Git-Tag: NTP_4_1_80_RC1~74^2~1^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=db290b01a22646c5c77e06f3e4b346fa70a78035;p=thirdparty%2Fntp.git fix up line/mic select, agc setting, monitor level. bk: 3e4313694SqijR573C9TT9QLZl5Xwg --- diff --git a/libntp/audio.c b/libntp/audio.c index 1dc4a01c5b..516fa51ee2 100644 --- a/libntp/audio.c +++ b/libntp/audio.c @@ -368,8 +368,15 @@ audio_gain( if (debug > 1) printf("audio_gain: gain %d/%d\n", gain, l); # endif + /* figure out what channel(s) to use. just nuke right for now. */ + r = 0 ; /* setting to zero nicely mutes the channel */ + l |= r << 8; - rval = ioctl(ctl_fd, agc, &l); + if (port == 2) { + rval = ioctl(ctl_fd, SOUND_MIXER_WRITE_LINE, &l); + } else { + rval = ioctl(ctl_fd, SOUND_MIXER_WRITE_MIC, &l); + } if (rval == -1) { printf("audio_gain: agc write: %s\n", strerror(errno)); return (rval); @@ -382,7 +389,7 @@ audio_gain( printf("audio_gain: mongain %d/%d\n", mongain, l); # endif l |= r << 8; - rval = ioctl(ctl_fd, monitor, &l); + rval = ioctl(ctl_fd, SOUND_MIXER_WRITE_VOLUME, &l); if (rval == -1) { printf("audio_gain: mongain write: %s\n", strerror(errno));