From: Gerd Moellmann Date: Wed, 6 Dec 2000 13:32:18 +0000 (+0000) Subject: (vox_configure): Set volume for left and right channel. X-Git-Tag: emacs-pretest-21.0.93~177 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3887b4498e3d7233f86745c5784e09ccfa5a9145;p=emacs.git (vox_configure): Set volume for left and right channel. (sound_cleanup): Return nil. --- diff --git a/src/ChangeLog b/src/ChangeLog index 1d6b3cec057..1278056121e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2000-12-06 Gerd Moellmann + * sound.c (vox_configure): Set volume for left and right channel. + (sound_cleanup): Return nil. + * xdisp.c (move_it_by_lines): Fix paren typo. * xterm.c (x_load_font): Don't use the font's max_bounds for diff --git a/src/sound.c b/src/sound.c index 521f1fdce68..fc3adbdba6b 100644 --- a/src/sound.c +++ b/src/sound.c @@ -360,6 +360,8 @@ sound_cleanup (arg) if (current_sound->fd > 0) emacs_close (current_sound->fd); } + + return Qnil; } @@ -787,9 +789,13 @@ vox_configure (sd) && ioctl (sd->fd, SNDCTL_DSP_STEREO, &sd->channels) < 0) sound_perror ("Setting channels"); - if (sd->volume > 0 - && ioctl (sd->fd, SOUND_MIXER_WRITE_PCM, &sd->volume) < 0) - sound_perror ("Setting volume"); + if (sd->volume > 0) + { + int volume = sd->volume & 0xff; + volume |= volume << 8; + if (ioctl (sd->fd, SOUND_MIXER_WRITE_PCM, &volume) < 0) + sound_perror ("Setting volume"); + } }