From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Dec 12 20:25:33 2001
Received: (from daemon@localhost)
	by castle2.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id fBCBPXk74940;
	Wed, 12 Dec 2001 20:25:33 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from castle.jp.freebsd.org (castle.jp.FreeBSD.org [210.226.20.15])
	by castle2.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id fBCBPWm74935
	for <freebsd-users-jp@castle2.jp.freebsd.org>; Wed, 12 Dec 2001 20:25:32 +0900 (JST)
	(envelope-from owner-freebsd-users-jp@castle2.jp.freebsd.org)
Received: from t-mta8.odn.ne.jp (mfep8.odn.ne.jp [143.90.131.186])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id UAA61782
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 12 Dec 2001 20:25:32 +0900 (JST)
	(envelope-from unknown@pop02.odn.ne.jp)
Received: from hierophant ([61.196.14.191]) by t-mta8.odn.ne.jp with SMTP
          id <20011212112531645.PPIX.1471.t-mta8.odn.ne.jp@mta8.odn.ne.jp>
          for <FreeBSD-users-jp@jp.FreeBSD.org>;
          Wed, 12 Dec 2001 20:25:31 +0900
Message-ID: <000701c182ff$b4cd2860$0501a8c0@fool>
From: "KIYOHARA Takashi" <unknown@pop02.odn.ne.jp>
To: <FreeBSD-users-jp@jp.FreeBSD.org>
References: <001301c1826a$b99b46f0$0501a8c0@fool>
Date: Wed, 12 Dec 2001 20:25:29 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010331
X-Sequence: FreeBSD-users-jp 66067
Subject: [FreeBSD-users-jp 66067] Re: fxtv =?ISO-2022-JP?B?GyRCJEcbKEI=?=
 =?ISO-2022-JP?B?GyRCMjtAPCQsJSglcyUzITwlSSRHJC0kSiQkGyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: unknown@pop02.odn.ne.jp

$B@686!w(BHAL$B$G$9!#(B

$B0l1~2r7h$7$^$7$?!#(B
$B<+J,$G8+$F$b$h$/$o$+$i$J$$$3$H$r=q$$$F$$$k$h$&$J$N$G!"(B
$B$b$&0lEY@0M}$H$4Js9p$5$;$F$$$?$@$-$^$9!#(B


$B$^$:!"0J2<$N4D6-$GF0$+$7$F$$$^$9(B

$B%^%7%s%"!<%-%F%/%A%c(B    i386
> OS FreeBSD 4.4-RELEASE
> fxtv 1.03    package 4.4-RELEASE
> sox 12.17.1_1    package 4.4-RELEASE
> mpegaudio 3.9    ports 9/14


 $B$3$N4D6-$G(B
fxtv $B$GO?2;$b$7$/$OF02h$r;#$k$H(B
$B2;$N@8%G!<%?$H$7$F(B AUDraw $B$r:n@.$9$k$H;W$$$^$9!#(B
$B$=$7$F$3$N%U%!%$%k$+$i0lC6(B .aiff $B%U%!%$%k$r:n$k$H;W$&$N$G$9$,!"(B
$B$3$N(B .aiff $B%U%!%$%k$O%^%C%/I8=`2;@<%U%!%$%k$H$+$G!"(B
$B%S%C%0%(%s%G%#%"%s$N5-O?J}<0(B($B!)(B)$B$G%U%!%$%k>e$K=q$-9~$^$l$F$$$-$^$9!#(B
$B$3$l$O(B sox $B$,9T$C$F$$$^$9!#(B

$B:rF|Mn$H$7$F$-$?(Bports$B$G$=$&$J$C$F$$$^$7$?!#(B
aiff.c ----------------------

int st_aiffstartread(ft)
ft_t ft;
{
    $BN,(B
        /* AIFF is in Big Endian format.  Swap whats read in on Little */
        /* Endian machines.                                            */
        if (ST_IS_LITTLEENDIAN)
        {
          ft->swap = ft->swap ? 0 : 1;
        }
    $BN,(B
}

st_aiffstartwrite()$B!!$bF1$8(B --------------------
-----------------------------------------
misc.c -----------------------------------
$B0lItH4?h(B

/* Write double word. */
int
st_writedw(ft, ul)
ft_t ft;
ULONG ul;
{
        if (ft->swap)
                ul = st_swapl(ul);
        if (fwrite(&ul, 4, 1, ft->fp) != 1)
        {
                st_fail(writerr);
                return (ST_EOF);
        }
        return(ST_SUCCESS);
}

    $BN,(B

ULONG
st_swapl(ul)
ULONG ul;
{
        return (ul >> 24) | ((ul >> 8) & 0xff00) | ((ul << 8) & 0xff0000L) |
(ul
 << 24);
}

--------------------------------------
$B$N$h$&$J46$8$G$9!#(B
$B$3$N$H$-$K%G!<%?%5%$%:$J$I$r=q$-9~$`$H(B
$BCM$,(B st_swapl() $B$J$I$K$h$C$F=$@5$5$l$F$+$i=q$-9~$^$l$F$$$-$^$9!#(B



$B<!$K$3$N(B .aiff $B%U%!%$%k$r(B .mp2 $B7A<0$KJQ49$9$k$3$H$K$J$k$N$G$9$,!"(B
.mp2 $B$KJQ49$9$k(B mpeg_musicin $B$O(B .aiff $B$+$iFI$`$K$b$+$+$o$i$:!"(B
$B%S%C%0%(%s%G%#%"%s$N5-O?J}<0$KBP$9$k=hM}$,(B
$B$J$5$l$F$$$J$$$h$&$K8+$i$l$^$9!#(B

$B$D$^$j:G=i$N%A%c%s%/$rFI$s$G(B
ckID $B$,(B COMT $B$G$"$k0Y$K(B unknown chunk $B$H$J$j!"(B
$B$=$N<!$N%A%c%s%/$K%U%!%$%k%]%$%s%?$r%7!<%/$5$;$k:]$K!"(B
$B%S%C%0%(%s%G%#%"%s$G(B 0x12 $B%P%$%HJ,$G$$$$$b$N$r(B,
$B%j%H%k%(%s%G%#%"%s$G(B 0x12000000 $B%P%$%HF0$+$7$F$$$k$?$a!"(B
$B0[>o$J%U%!%$%k%X%C%@$G$"$k$HG'<1$7$F$7$^$C$F$$$k$h$&$G$9!#(B

$B$3$l$bF1$8$/:rF|$N(B ports $B$G$9(B
common.c ----------------------------
int             aiff_read_headers(file_ptr, aiff_ptr)
FILE            *file_ptr;
IFF_AIFF        *aiff_ptr;
{
    $BN,(B

   while (fread(&Header, sizeof(ChunkHeader), 1, file_ptr) == 1) {
#ifdef IFF_LONG
      if (*(unsigned long *)Header.ckID == IFF_ID_COMM) {
#else
      if (strncmp(Header.ckID,IFF_ID_COMM,4) == 0) {
#endif

    $BN,(B

#ifdef IFF_LONG
      } else if (*(unsigned long *)Header.ckID == IFF_ID_SSND) {
#else
      } else if (strncmp(Header.ckID,IFF_ID_SSND,4) == 0) {
#endif

    $BN,(B

      } else {

         /*
          * skip unknown chunk
          */

         seek_offset = Header.ckSize;

         if (fseek(file_ptr, seek_offset, SEEK_CUR) != 0)
            return(-1);

      }

   }
   return(sound_position);
$B!Q(B

-------------------------------


$B$=$&$$$&$o$1$J$N$G!"=hM}$H$7$F$h$/$J$$$H$O;W$$$^$7$?$,!"(B
sox $B$N(B aiff.c $B$NCf$N(B
ft->swap = ft->swap ? 0 : 1;
$B$r<B9T$5$;$J$$$h$&$K$9$k$3$H$K$h$C$FF0:n$G$-$k$h$&$KJQ$($^$7$?!#(B

$B$H$j$"$($:$OF0$/$h$&$K$O$J$C$?$N$G$9$,!"(B
$B3'MM$N$H$3$m$G$O$3$N$h$&$J$3$H$K$O$J$C$F$$$J$$$N$G$7$g$&$+!)(B

$B;d$N$H$3$m$O!"$3$N%^%7%s$O%-%c%W%A%c$N0Y$@$1$N%^%7%s$J$N$G!"(B
$B$3$N$h$&$K$7$F$b$5$7$"$?$C$F$NLdBj$O$J$$$N$G$9$,!"(B
$BB>$NJ}$G$7$?$i!"LdBj$b$G$i$l$k$N$G$O!&!&!&(B



$B@6869b;V(B
$B%3%s%T%e!<%?Am9g3X1`#H#A#L!!Bg:e9;(B
$B>pJs%5%$%(%s%99)3X2J!!;MG/(B
unknown@pop02.odn.ne.jp



