From owner-freebsd-multimedia Wed Mar 5 23:38:52 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id XAA29755 for multimedia-outgoing; Wed, 5 Mar 1997 23:38:52 -0800 (PST) Received: from tyger.inna.net (root@tyger.inna.net [206.151.66.1]) by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id XAA29694 for ; Wed, 5 Mar 1997 23:37:38 -0800 (PST) Received: from caught.inna.net (caught.inna.net [206.151.66.7]) by tyger.inna.net (8.8.3/8.7.3) with SMTP id CAA10517; Thu, 6 Mar 1997 02:39:53 -0500 (EST) Date: Thu, 6 Mar 1997 02:34:43 -0500 (EST) From: Thomas Arnold Reply-To: Thomas Arnold To: Amancio Hasty cc: multimedia@freebsd.org, luigi@labinfo.iet.unipi.it Subject: Re: Video Capture for FreeBSD In-Reply-To: <199703060618.WAA00815@rah.star-gate.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-multimedia@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Thanks! It looks ugly but I defined : char bigbuff[921600] then changed the writing routine to look like : for (c = 0 ; c < ROWS*COLS*3; c++) { bigbuff[c]= ((*rgb16 >> 7) & 0xf8); /* r */ c++; bigbuff[c]= ((*rgb16 >> 2) & 0xf8); /* g */ c++; bigbuff[c]= ((*rgb16++ << 3) & 0xf8); /* b */ } write(o, &bigbuff[0], 921600); I would be interested in seeing how this could be done more elegantly. Thanks! It now runs in 2.54 seconds! I can take my QuickCam off the air and replace it with the WinTV card and a security camera. +-----------------------------------------------+ : Tom Arnold - No relation to Rosanne : : SysAdmin/Pres - TBI, Ltd ( inna.net ) : : The Middle Peninsula's Internet Connection : +-----------------------------------------------+