]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
fix up line/mic select, agc setting, monitor level.
authorSteven Bjork <gnu@wraith.sf.ca.us>
Fri, 7 Feb 2003 02:01:13 +0000 (18:01 -0800)
committerSteven Bjork <gnu@wraith.sf.ca.us>
Fri, 7 Feb 2003 02:01:13 +0000 (18:01 -0800)
bk: 3e4313694SqijR573C9TT9QLZl5Xwg

libntp/audio.c

index 1dc4a01c5b4e50b293a49e9f7ddec800dd6b1609..516fa51ee215f40640bad5ef8153d4b5b9eec27d 100644 (file)
@@ -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));