From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Feb 17 11:08:20 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g1H28Kg89226;
	Sun, 17 Feb 2002 11:08:20 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pop17.dreamnet.ne.jp (smtp17.dreamnet.ne.jp [202.217.109.105])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g1H28KW89221
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 17 Feb 2002 11:08:20 +0900 (JST)
	(envelope-from chi@bd.mbn.or.jp)
Received: from chino.localhost ([210.144.226.43]) by pop17.dreamnet.ne.jp
          with ESMTP
          id <20020217020817.BNRF11321.pop17.dreamnet.ne.jp@chino.localhost>
          for <FreeBSD-users-jp@jp.FreeBSD.org>;
          Sun, 17 Feb 2002 11:08:17 +0900
Posted-Date: Sun, 17 Feb 2002 10:40:58 JST
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: Your message of "Tue, 5 Feb 2002 19:01:28 +0900".
	<20020205100127.BPHO1062.pop03.dreamnet.ne.jp@chino.localhost>
From: chi@bd.mbn.or.jp (Chiharu Shibata)
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Message-Id: <20020217020817.BNRF11321.pop17.dreamnet.ne.jp@chino.localhost>
Date: Sun, 17 Feb 2002 11:08:19 +0900
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: FreeBSD-users-jp 66956
Subject: [FreeBSD-users-jp 66956] Re: CD-Extra
	=?ISO-2022-JP?B?GyRCJE4bKEI=?= audio track
	=?ISO-2022-JP?B?GyRCNVs9UCQ3GyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: chi@bd.mbn.or.jp

$B$3$s$K$A$O!"<FED$G$9!#(B
Tue, 05 Feb 2002 19:01:28 JST$B$K(B
$B;d$O=q$-$^$7$?!#(B

>$B$3$l$G$&$^$/$$$-$^$7$?$,!"=PMh$l$PE:IU$N$h$&$K(BCD-Extra$B$NH=Dj$r(B(play$B$N(B)
>$B0z?t$J$7$N=hM}$h$jA0$K=P$7$F$b$i$($l$P=u$+$j$^$9!#(B
>$B!t(B"cdcontrol play 12"$B$N$h$&$J%H%i%C%/;XDj$"$j$N>l9g$G$b!"(BCD-Extra$B$N(Bdata
>$B!tItJ,$r=|30$7$F$/$l$k$h$&$K$J$k$N$G(B

$B<j85$N(B<CD-ROM CDU76E-NE>$B$O!"$5$i$K(B"cdcontrol previos/next"$B%3%^%s%I$K(B
$B$D$$$F$b(Bdata$BItJ,$r=|30$9$k=hM}$,I,MW$G$7$?!#(B

>$B85%M%?$N(Bacd0t?$B$G$N5[$$=P$7$G$ND9$5$,JQ$H$$$&LdBj$O=$@5$5$l$^$;$s!#(B
>$B$7$+$7!"@>B<$5$s0F$NJ}K!$O<BAu$,$$$?$C$F%7%s%W%k(B($B2;@<$N:G=*%H%i%C%/D9(B
>$B$r0lDjCM:o$k(B)$B$G$9$+$i!"(Bkernel$B%l%Y%k$K$3$l$rAH$_9~$`$3$H$OHf3SE*MF0W$@(B
>$B$H;W$$$^$9!#$=$&$9$l$P(Bacd0t?$B$G$N5[$$=P$7$N$[$&$b$H$j$"$($:2r7h$9$k$N$G(B
>$B$O$J$$$G$7$g$&$+!#(B

$B!V:G=*%H%i%C%/!W$G$"$k$3$H$9$i%A%'%C%/$7$F$J$$D6$$$$$+$2$s$J$d$jJ}(B
$B$G$9$,!"$3$3"-$r$$$8$k$H!"$H$j$"$($:L\E*$OC#@.$5$l$^$9(B(^^;;
$BK\Mh$O!"(Bacd_read_toc()$B$"$?$j$G$A$c$s$H(BCD-Extra$B$+$I$&$+H=Dj$7$?>e$G(B
$BBP=h$9$Y$-$b$N$J$N$G$7$g$&$,(B...
--- sys/dev/ata/atapi-cd.c	Sun Feb 17 10:05:23 2002
+++ atapi-cd.c	Sun Feb 17 10:07:22 2002
@@ -1129,6 +1129,12 @@
     if (track) {
 	blocksize = (cdp->toc.tab[track - 1].control & 4) ? 2048 : 2352;
 	lastlba = ntohl(cdp->toc.tab[track].addr.lba);
+#if 1
+	/* if CD-Extra and last audio track, reduce 152 seconds */
+	if ((cdp->toc.tab[track].control & 4)
+	&&  !(cdp->toc.tab[track - 1].control & 4))
+		lastlba -= 152 * 75;
+#endif
 	lba += ntohl(cdp->toc.tab[track - 1].addr.lba);
     }
     else {

$B$J$*!"0lO"$N%Q%C%A$r8D?ME*$KA4It$^$H$a$?$b$N(B(4.4-RELEASE$B%Y!<%9(B)$B$r(B
<http://plaza17.mbn.or.jp/~chi/myprog/FreeBSD/atapi-cd.diff.gz>
$B$KCV$$$F$*$-$^$9!#8z2L$H$7$F$O(B
$B!&(BCD-Extra$B$N(Bmount$B$,2DG=(B(current$B$G$OD>$C$F$$$k$h$&$G$9$,(B)
$B!&(BCD-Extra$B$N:G=*2;@<%H%i%C%/$N1iAU!?(Bacd0t?$B$G$N5[$$=P$7$N;~4VD4@0(B
$B0J30$K!"<j85$N(B<CD-ROM CDU76E-NE>$B$N$h$&$K(B
$B!&(BCD-Extra$B$r(Bcdcontrol(1)$B%3%^%s%I$G1iAU(B(play/previos/next)$B$7$h$&$H(B
  $B$9$k$H%(%i!<$H$J$k(B
$B!&$=$b$=$b(Bacd0t?$B$G$N5[$$=P$7$,%(%i!<$H$J$k(B
$B%I%i%$%V$G@5>o$K=hM}$G$-$k$h$&$K$J$k2DG=@-$,$"$j$^$9!#(B
-- 
$B<FED(B $B@i=U(B($B!i(B) chi@bd.mbn.or.jp <http://plaza17.mbn.or.jp/~chi/>

