From owner-FreeBSD-users-jp@jp.freebsd.org  Fri May 19 09:42:39 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA73029;
	Fri, 19 May 2000 09:42:39 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA73023
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 19 May 2000 09:42:39 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id JAA09979; Fri, 19 May 2000 09:42:32 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (V4.2)
	id xma009852; Fri, 19 May 00 09:42:12 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/2000040410) with ESMTP id JAA04930
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 19 May 2000 09:41:53 +0900 (JST)
Received: from pon (IDENT:shirai@localhost [127.0.0.1])
	by pon.nintendo.co.jp (8.9.3/3.7W/2000010715) with ESMTP id JAA13315
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 19 May 2000 09:42:11 +0900
Message-Id: <200005190042.JAA13315@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-reply-to: Your message of Fri, 19 May 2000 00:58:20 JST.
             <3924131C.750A3FD0@try-net.or.jp> 
Date: Fri, 19 May 2000 09:42:11 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 51904
Subject: [FreeBSD-users-jp 51904] Re: ESS688
 =?ISO-2022-JP?B?GyRCJCw1IUc9JDckSiQvJEokQyQ/GyhC?=( timidity++
 =?ISO-2022-JP?B?GyRCJE5JVDZxOWckTzJyN2gbKEI=?= ?) 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <3924131C.750A3FD0@try-net.or.jp> 
        Seishi Hiragushi <s-hrgsh@try-net.or.jp> $B$5$s(Bwrites:
> $B%=!<%9$N(B oss_a.c $BCf$K(B#undef SNDCTL_DSP_GETODELAY $B$rKd$a9~$s$G!"(B
> $BL5M}LpM}(BSNDCTL_DSP_GETOPTR $B$r;H$&%3!<%I$rM-8z$K$7$?$i(B
> $B:G?7$N%+!<%M%k>e$G$b@5>o$J2;$N$9$k(Btimidity++$B$,@8@.$5$l$^$7$?!#(B
> $B$3$s$J$N$G$$$$$N$G$7$g$&$+!)(B

$B!!$J$k$[$I!#(Bpcm0 $B$,(B SNDCTL_DSP_GETODELAY $B$r<BAu$7$F$$$J$$$N(B
$B$O:#$b@N$bJQ$o$i$J$$$1$I!":G?7$N(B kernel $B$K$J$C$F2?8N$+$=$N%5(B
$B%]!<%H$7$F$$$J$$(B SNDCTL_DSP_GETODELAY $B$,(B #define $B$5$l$F$7$^(B
$B$C$F$$$k$H$$$&$3$H$J$s$G$9$+$M!)(B
$B!!>-MhE*$K5!G=$r<BAu$9$k$D$b$j$G$=$&$7$?$N$+$bCN$l$^$;$s$,!"(B
$B8=;~E@$G<BAu$5$l$F$$$J$$$J$i$P(B #define $B$9$Y$-$G$O$J$$$h$&$K(B
$B;W$($k$s$G$9$,!#$A$g$C$HD4$Y$F$_$^$7$g$&!#(B

($BD4::Cf(B)...($BD4::=*N;(B)

$B!!$3$NJU$j$NDj5A$O(B <machine/soundcard.h> $B$K$"$k$b$N$J$s$G$9(B
$B$,!"(BCVS repository $B$r8+$k$H(B 09/04/99 $B$K(B <sys/soundcard.h> $B$K(B
$B0\$5$l$F$$$^$9!#(B
$B!!$G!"$=$C$A$rC)$C$F9T$/$H(B 11/29/99 $B$K!V(Btanimura $B$5$s$,(B pcm
$BMQ$K(B SNDCTL_DSP_GETODELAY $B$r<BAu$7$?!W$H$"$C$F!"$3$NDj5A$,DI(B
$B2C$5$l$F$$$^$9!#(B
$B!!<B:]!"(Bsys/i386/isa/snd/sound.c $B$NJ}$r8+$k$H(B 11/30/99 $B$KDI(B
$B2C$5$l$F$$$^$9!#CN$i$J$$4V$K<BAu$5$l$F$$$?$s$G$9$M!#$U$`!"$=(B
$B$l$J$i:G6a$N(B kernel $B$J$i(B Timidity++ $B$OL5;vF0$$$F$$$?$s$G$7$g(B
$B$&!#(B
$B!!C"$7!"$3$NJU$j$O8=:_8.JB(B (in the Attic) $B$K$J$C$F$F(B obsolute
$B$N$h$&$G$9!#C)$C$F9T$/$H:#$O(B sys/dev/sound/pcm $B$@$H$+!#3N$+$K(B
$B$3$NJU$j$N99?7F|IU$r8+$k$H!"(B05/12/00 $B$KB?$/$N=$@5$,$+$+$C$F$$(B
$B$k$h$&$J$s$G!"$3$l$,860x$J$s$G$7$g$&!#(B

$B!!$3$3$+$i$ON`?d$K$J$k$s$G$9$,!"C1$K(B 05/12/00 $B$N=$@5$K$h$C$F(B
$B2?$i$+$NM}M3$K$h$j(B SNDCTL_DSP_GETODELAY $B$N<BAu$,%P%0$C$F$7$^(B
$B$C$?$H$$$&$3$H$J$s$G$O$J$$$G$7$g$&$+!)(B
$B!!<BAu<+BN$O(B sys/dev/sound/pcm/dsp.c $B$K$"$C$F!"$3$NItJ,$OFC(B
$B$K$$$8$C$?7A@W$O$J$$$N$G$9$,!"B>$NItJ,$rJQ99$7$?7k2L$NI{:nMQ(B
$B$J$s$8$c$J$$$+$7$i$s!#(B
$B!!$J$N$G!"(Bkernel $B$NJ}$N%P%0$@$H;W$$$^$9$h!#(BSNDCTL_DSP_GETODELAY
$B$r(B #undef $B$9$k$HF0$/$N$O!"(BSNDCTL_DSP_GETOPTR $B$NJ}$K$O$=$NI{(B
$B:nMQ$O5Z$P$J$+$C$?$H$$$&$@$1$N$h$&$J5$$,$7$^$9!#(B


$B!!$5$F!"$G$O$I$3$G%(%s%P%0$7$?$+$G$9$1$I!"(B5/12 $B$^$G$N(B kernel
$B$G$I$N(B version $B$,;H$o$l$F$$$?$N$+H=$i$J$$$N$G2?$H$bH=CG$77s(B
$B$M$^$9!#(B
$B!!(B5/12 $B$NJQ99$O!"$3$l$^$G(B branch $B$G?J9T$7$F$$$?3+H/HG$rK\BN(B
$B$NJ}$KE}9g$7$?$H$$$&$3$H$N$h$&$G$9!#$I$N(B source $B$b(B HEAD $B$+$i(B
$B$NJQ99E@$OKX$s$I$"$j$^$;$s!#(B

$B!!(B-STABLE $B$N(B cvsup $B$C$FDI$C$?$3$H$J$$$N$GCN$i$J$$$N$G$9$,!"(B
$B$3$l$C$F(B HEAD $B$,>o$K<h$j9~$^$l$F$$$/$s$G$7$g$&$+!)$@$H$9$k$H!"(B
5/12 $B$KJQ99$5$l$F$$$k$N$O(B channel.c $B$N$_$G$9!#(B
$B!!$b$7!"$=$&$G$J$$$J$i(B SNDCTL_DSP_GETODELAY $B$N<BAu<+BN$K$bJQ(B
$B99E@$,$"$j$^$9$N$G!"$3$3$,860x$+$bCN$l$^$;$s!#(B-CURRENT $B$rDI(B
$B$o$J$$$H(B RELENG_4 $B$7$+<h$j9~$^$l$J$$$h$&$J5$$,$9$k$s$G!"$3$C(B
$B$A$NJ}$,=-$$$+$bCN$l$^$;$s!#(B
$B!!7o$N2U=j$NJQ99E@$r(B CVS $B$+$i=&$C$F$*$-$^$9!#$3$l$r85$KLa$7(B
$B$FF0$/$h$&$J$i(B send-pr $B$7$F$_$^$9$+!)(B

@@ -554,7 +554,8 @@ dsp_ioctl(snddev_info *d, int chan, u_lo
			snd_dbuf *b = &wrch->buffer;
			if (b->dl) {
				chn_checkunderflow(wrch);
-				while (chn_wrfeed(wrch) > 0);
+				if (!(wrch->flags & CHN_F_MAPPED))
+				while (chn_wrfeed(wrch) > 0);
			}
			*arg = b->total;
		} else

$B!t!!(BCVS $B$C$F>l=j$,H=$C$F$k;~$OJXMx$@$1$ILVMeE*$KC5$=$&$H$9$k(B
$B!t$HITJX!#(Bls-lR $B$,M_$7$$$J$!!%!%!%!#(B

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
