From owner-FreeBSD-users-jp@jp.freebsd.org  Sat May 24 15:00:41 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id PAA19428
	Sat, 24 May 1997 15:00:41 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id PAA19423
	for <freebsd-users-jp@jp.freebsd.org>; Sat, 24 May 1997 15:00:37 +0900 (JST)
Received: from singer.kt.rim.or.jp (ppp391.kt.rim.or.jp [202.247.140.91]) by mail.kt.rim.or.jp (8.8.5/3.4W3-rim1.1) with ESMTP id PAA01471; Sat, 24 May 1997 15:00:35 +0900 (JST)
Received: from singer (localhost [127.0.0.1]) by singer.kt.rim.or.jp (8.8.5/3.4Wbeta3-96070610) with ESMTP id OAA06502 for <freebsd-users-jp@jp.freebsd.org>; Sat, 24 May 1997 14:58:31 +0900 (JST)
Message-Id: <199705240558.OAA06502@singer.kt.rim.or.jp>
To: freebsd-users-jp@jp.freebsd.org
In-reply-to: Your message of "Fri, 23 May 1997 14:04:43 +0900 (JST)."
              <199705230504.OAA20115@atohasi.mickey.ai.kyutech.ac.jp>
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Date: Sat, 24 May 1997 14:58:29 +0900
From: Yoshiaki Uchikawa <yoshiaki@kt.rim.or.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 13303
Subject: [FreeBSD-users-jp 13303] Re: Frame grabber: GV-VCP/PCI video capter card 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B$&$A$+$o$G$9!#(B tech-jp $B8~$-$NOCBj$+$bCN$l$^$;$s$,!"$3$3$^$G$O(B
users-jp $B$KAw$j$^$9!#(B

 Y.U.>>ppm $B%U%!%$%k$r=PNO$5$;$k%W%m%0%i%`$J$N$G$9$,!"$3$3$G:n$i$l$k%U%!%$%k$O(B
 Y.U.>>$B%X%C%@$N7A<0$K4v$i$+LdBj$,$"$k$i$7$/(B xv $B$G$OI=<($G$-$^$;$s!#(BImageMagic 
 Y.U.>>$B$K4^$^$l$k(B display $B$+(B xli $B$J$iI=<($G$-$^$9!#(B

$BBg66$5$s(B wrote:
 >$B$3$l$O!"=D2#$N%5%$%:$N4V$K2~9T$rF~$l$F$7$^$C$F$$$k$N$,860x$G$9!%(B

<$BCfN,(B>

 > /usr/share/examples/meteor/ $B0J2<$N%5%s%W%k%W%m%0%i%`$bF1MM$N4V0c$$$r$7(B
 > $B$F$^$9$N$G!"(Bfscanf$B$J$I$G<jH4$-$r$7$F$$$k%W%m%0%i%`$G$OI=<($5$l$k$G$7$g(B
 > $B$&$,!"$A$c$s$H%3%a%s%H$r8+$k$?$a$K(Bfgets$B$7$F%Q!<%:$9$k%W%m%0%i%`$OI=<((B
 > $B$G$-$J$$$G$7$g$&!%(B
 > # send-pr $B$b$N$@$H;W$$$^$9!%(B

$B$J$k$[$I(B...

 > /usr/share/examples/meteor/rgb24.c

 > $B$G$O!"F~NOBT$A$G%O%s%0%"%C%W$7$F$7$^$&$7!"(Brgb16.c $B$G$O?'$ND4@0$,$G$-$F(B
 > $B$$$J$$$7$J$I$^$@$A$c$s$HMxMQ$G$-$F$$$^$;$s!%(B

read$B$r;H$C$?F~NOBT$A$G;_$^$C$F$7$^$&LdBj$O;d$NJ}$G$b=P$F$$$^$9!#$3$l$O(B
$B;d$N%^%7%sFCM-$NLdBj$+$H9M$($F$$$?$N$G$9$,$=$&$G$b$J$$$h$&$G$9$M!#(B
$B;d$N>l9g!"0J2<$N$h$&$K(B mmap $B$r;H$&$H%O%s%0%"%C%W$rHr$1$i$l$F$$$^$9!#(B

read $B$r;H$C$?>l9g$K$J$<LdBj$,5/$-$k$+$O$h$/$o$+$j$^$;$s!#;~4V$,$"$C$?(B
$B$i8!F$$7$F$_$?$$$H$O;W$C$F$$$^$9$,!#(B
==================
  if (ioctl(i, METEORSINPUT, &c) < 0) {
    printf("ioctl failed: %d\n", errno);
    exit(1);
  }
/*  Use mmap  */
  mmbuf = mmap((caddr_t)0,SIZE,PROT_READ,MAP_SHARED,i,(off_t)0);

  c = METEOR_CAP_SINGLE;
  if (ioctl(i, METEORCAPTUR, &c) < 0) {
    printf("ioctl failed: %d\n", errno);
    exit(1);
  }

  close(i);

  if ((o = open("rgb24.ppm", O_WRONLY | O_CREAT, 0644)) < 0) {
    printf("ppm open failed: %d\n", errno);
    exit(1);
  }
  
  /* make PPM header and save to file */
  strcpy(&header[0], "P6 640 480 255 ");
  header[2] = header[6]  = header[10] = header[14] = 0;
  write (o, &header[0], 15);
  /* save the RGB data to PPM file */
  for (p = &mmbuf[0]; p < &mmbuf[SIZE]; ) {
    :
    :
================
RGB16 $B$NJ}$O;n$7$F$$$^$;$s$,(B $BNc$($P(B YUV_PACKED $B$N=PNO%U%)!<%^%C%H$O(B 
Meteor $B$N$b$N$H$O0c$&%G!<%?$NJB$S$K$J$C$F$$$^$9!#(B

$B!t(BBrooktree $B$N(BPDF$B$G8x3+$5$l$F$$$k%G!<%?%7!<%H$r8+$F5$$,$D$-$^$7$?!#(B

$B9,$$(B LSI $B$N%G!<%?%7!<%H$O4JC1$K<j$,F~$k$N$G<+J,$G(B IOCTL $B$r=$@5$7$?$j!"(B
$B%3%^%s%I$rDI2C$7$?$j$9$k$3$H$bFq$7$/$O$"$j$^$;$s$M!#(B

$B$H$3$m$G(B BT848 $B$N%I%i%$%P$O(B 2.2.2-RELEASE $B$K$OF~$C$F$$$^$;$s$G$7$?!#(B
CVS$B%D%j!<$r8+$k$HIQHK$K99?7$5$l$F$$$k$h$&$J$N$G:#8e$b4|BT$G$-$^$9!#(B
-----
  yoshiaki@kt.rim.or.jp
($B$&(B)
