diff options
author | netchild <netchild@FreeBSD.org> | 2005-09-11 13:49:24 +0000 |
---|---|---|
committer | netchild <netchild@FreeBSD.org> | 2005-09-11 13:49:24 +0000 |
commit | e017759312859064e522b6f2868c145cb902296d (patch) | |
tree | abc6c11a67f1816524047eca209e08b2835135a6 | |
parent | 529f801256b3d805e862204dc54f01de5c4b3289 (diff) | |
download | FreeBSD-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.c | 3 |
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; } |