From owner-freebsd-firewire@FreeBSD.ORG Wed Oct 18 20:10:32 2006 Return-Path: X-Original-To: firewire@freebsd.org Delivered-To: freebsd-firewire@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3A93C16A4EF for ; Wed, 18 Oct 2006 20:10:32 +0000 (UTC) (envelope-from buzz@gaia.arc.nasa.gov) Received: from gaia.arc.nasa.gov (gaia.arc.nasa.gov [143.232.155.74]) by mx1.FreeBSD.org (Postfix) with ESMTP id A406243DBC for ; Wed, 18 Oct 2006 20:08:43 +0000 (GMT) (envelope-from buzz@gaia.arc.nasa.gov) Received: from tioga.arc.nasa.gov (tioga.arc.nasa.gov [143.232.155.66]) by gaia.arc.nasa.gov (8.13.8/8.12.10) with ESMTP id k9IK8Hup003268; Wed, 18 Oct 2006 13:08:17 -0700 (PDT) Date: Wed, 18 Oct 2006 13:08:10 -0700 (PDT) From: Buzz Slye X-X-Sender: buzz@tioga.arc.nasa.gov To: bms@incunabulum.net Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: firewire@freebsd.org, mi+kde@aldan.algebra.com Subject: libraw1394 X-BeenThere: freebsd-firewire@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Firewire support in FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 18 Oct 2006 20:10:32 -0000 Hello I'm not sure if or when I can release the FreeBSD version of libraw1394. Since it was written at government expense, it must be cleared through NASA Export control. Meanwhile please note the following: This library was written to conform to an older version of libdc1394. The latest version of libdc1394, I have discovered, has many routine name changes so there will require some reallignment and cleanup. You don't need references to raw1394_iso_recv_init, etc., etc., they don't exist. All the setup stuff is handled by the Firewire Kernel module which was written by Kobayashi and Shinokawa (Copyright 1998-2002). I suggest you forget the API and use a simpler makefile, e.g., # Makefile for libraw1394 # all: main.o readwrite.o iso.o rm -f libfraw.a ar -r libfraw.a main.o readwrite.o iso.o ranlib libfraw.a .c.o: gcc -c -O2 -Wall $< This code does not support multiple cameras. Asychronous tramsmissions only support quadlet (4 byte) read/write for reading and writing camera registers. Our applications mostly use cameras to take single images at timed intervals. If you will be using stream transfer, you may want to change the buffering setup. Buzz Slye NASA/Ames Research Center Moffett Field CA 94035