diff options
| author | Seigo Tanimura <tanimura@FreeBSD.org> | 1999-11-07 04:15:30 +0000 |
|---|---|---|
| committer | Seigo Tanimura <tanimura@FreeBSD.org> | 1999-11-07 04:15:30 +0000 |
| commit | 35e6a54a31ab8af57a4509a1c273c95e5b78d5f9 (patch) | |
| tree | b7a938988455423d6bc2fed2dde196e394ffa5e4 /sys/dev | |
| parent | 9e18a3bdd2bc95562a604d1f12b39a9771406b7e (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/pcm/dsp.c | 6 | ||||
| -rw-r--r-- | sys/dev/sound/pcm/dsp.c | 6 |
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: |
