summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornetchild <netchild@FreeBSD.org>2005-09-11 13:49:24 +0000
committernetchild <netchild@FreeBSD.org>2005-09-11 13:49:24 +0000
commite017759312859064e522b6f2868c145cb902296d (patch)
treeabc6c11a67f1816524047eca209e08b2835135a6
parent529f801256b3d805e862204dc54f01de5c4b3289 (diff)
downloadFreeBSD-src-e017759312859064e522b6f2868c145cb902296d.zip
FreeBSD-src-e017759312859064e522b6f2868c145cb902296d.tar.gz
Allow to record non 8bit-mono formats even in half-duplex configurations.
PR: 45679 Submitted by: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
-rw-r--r--sys/dev/sound/isa/mss.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/sound/isa/mss.c b/sys/dev/sound/isa/mss.c
index 298fe60..47c1335 100644
--- a/sys/dev/sound/isa/mss.c
+++ b/sys/dev/sound/isa/mss.c
@@ -1013,7 +1013,8 @@ mss_format(struct mss_chinfo *ch, u_int32_t format)
arg <<= 4;
ad_enter_MCE(mss);
ad_write(mss, 8, (ad_read(mss, 8) & 0x0f) | arg);
- if (FULL_DUPLEX(mss)) ad_write(mss, 28, arg); /* capture mode */
+ if (ad_read(mss, 12) & 0x40) /* mode2? */
+ ad_write(mss, 28, arg); /* capture mode */
ad_leave_MCE(mss);
return format;
}
OpenPOWER on IntegriCloud