aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorSeigo Tanimura <tanimura@FreeBSD.org>1999-11-07 04:15:30 +0000
committerSeigo Tanimura <tanimura@FreeBSD.org>1999-11-07 04:15:30 +0000
commit35e6a54a31ab8af57a4509a1c273c95e5b78d5f9 (patch)
treeb7a938988455423d6bc2fed2dde196e394ffa5e4 /sys/dev
parent9e18a3bdd2bc95562a604d1f12b39a9771406b7e (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/pcm/dsp.c6
-rw-r--r--sys/dev/sound/pcm/dsp.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/sys/dev/pcm/dsp.c b/sys/dev/pcm/dsp.c
index 74a0202cf9424..df8185c928aa8 100644
--- a/sys/dev/pcm/dsp.c
+++ b/sys/dev/pcm/dsp.c
@@ -387,9 +387,9 @@ dsp_ioctl(snddev_info *d, int chan, u_long cmd, caddr_t arg)
case SNDCTL_DSP_SETFMT: /* sets _one_ format */
splx(s);
- if (wrch) chn_setformat(wrch, *arg_i);
- if (rdch) chn_setformat(rdch, *arg_i);
- *arg_i = wrch? wrch->format : rdch->format;
+ if (wrch) chn_setformat(wrch, (*arg_i) | (wrch->format & AFMT_STEREO));
+ if (rdch) chn_setformat(rdch, (*arg_i) | (rdch->format & AFMT_STEREO));
+ *arg_i = (wrch? wrch->format: rdch->format) & ~AFMT_STEREO;
break;
case SNDCTL_DSP_SUBDIVIDE:
diff --git a/sys/dev/sound/pcm/dsp.c b/sys/dev/sound/pcm/dsp.c
index 74a0202cf9424..df8185c928aa8 100644
--- a/sys/dev/sound/pcm/dsp.c
+++ b/sys/dev/sound/pcm/dsp.c
@@ -387,9 +387,9 @@ dsp_ioctl(snddev_info *d, int chan, u_long cmd, caddr_t arg)
case SNDCTL_DSP_SETFMT: /* sets _one_ format */
splx(s);
- if (wrch) chn_setformat(wrch, *arg_i);
- if (rdch) chn_setformat(rdch, *arg_i);
- *arg_i = wrch? wrch->format : rdch->format;
+ if (wrch) chn_setformat(wrch, (*arg_i) | (wrch->format & AFMT_STEREO));
+ if (rdch) chn_setformat(rdch, (*arg_i) | (rdch->format & AFMT_STEREO));
+ *arg_i = (wrch? wrch->format: rdch->format) & ~AFMT_STEREO;
break;
case SNDCTL_DSP_SUBDIVIDE: