Libraries

From IEEE 1394 FireWire Wiki
Jump to: navigation, search

OBSOLETE CONTENT

This wiki has been archived and the content is no longer updated.

Links to related software: Libraries and Frameworks


Contents


AVT Fire4Linux

http://www.alliedvisiontec.com/us/products/software/linux/avt-fire4linux.html

An extended version of libdc1394 with extra support for AVT camera features.


Camwire

http://kauri.auck.irl.cri.nz/~johanns/camwire/

Camwire is a digital camera library for GNU/Linux. It provides a set of C functions to control IEEE 1394 digital cameras from a computer.

Camwire is implemented for the IEEE 1394 bus and OHCI-compatible hosts. It supports cameras that conform to the IIDC 1394-based Digital Camera (DCAM) specifications.

Camwire is wrapped around libdc1394. Version 1 of Camwire (Camwire 1) is based on libdc1394-1 and version 2 (Camwire 2) on libdc1394-2. Camwire 2 is completely API compatible with Camwire 1.


FFADO

http://ffado.org/

The FFADO project aims to provide a generic, open-source solution for the support of FireWire based audio devices for the Linux platform. It is the successor of the FreeBoB project.


FreeBoB

http://freebob.sourceforge.net/

Drivers for BeBoB-based AMDTP devices for Jack, the definitive GNU/Linux professional audio server. Now superseded by FFADO.


gstreamer

http://www.gstreamer.net/

gstreamer is a plugin multimedia architecture for Linux and potentially other POSIX systems. It includes a DV and HDV source plugin (libgst1394, requires libraw1394 and libavc1394 and for HDV also libiec61883) and a libdv decoder plugin. There is also a DCAM source plugin (libgstdc1394, requires libdc1394) for machine vision cameras conforming to the IIDC standard.


libavc1394

http://sourceforge.net/projects/libavc1394/
(release notes)

A library to control A/V devices using the 1394ta AV/C commands. This library also contains librom1394 for reading and decoding the CSR Config ROM of any device on the bus.


libdc1394

http://damien.douxchamps.net/ieee1394/libdc1394/ (homepage)
http://sourceforge.net/projects/libdc1394 (downloads, repository)

libdc1394 is an API to capture video from a IIDC (DCAM) firewire camera. The v2 release does not only work on top of the Linux 2.4 and 2.6 kernel drivers, but also with the new 2.6 drivers alias Juju and with Mac OS X.

IIDC cameras are devices adhering to this strict standard, thus not requiring vendor-dependent drivers. Examples of these cameras are numerous industrial cameras (for machine vision, microscopy, etc.) and some webcams like Apple iSight. A virtually complete list of IIDC cameras is maintained by Damien Douxchamps. Damien is also the developer of libdc1394, so you can find all the necessary info at his site.

Examples of applications on top of libdc1394 are Damien's Coriander and Johann Schoonees's Camwire API.


libhinawa

https://github.com/takaswie/libhinawa/

Hinawa is a library for access to IEEE 1394 devices. As a gobject introspection library, it facilitates writing applications in high-level programming languages. Besides generic I/O via /dev/fw* (firewire-cdev ABI), it also supports control of IEEE 1394 audio hardware via ALSA hwdep ABIs which are provided by ALSA kernel drivers for FireWire audio devices.


libiec61883

Documentation: http://www.dennedy.org/libiec61883/
Gitweb: libiec61883.git (mirror at kernel.org: libiec61883.git)

Tarball releases at kernel.org: http, ftp
Release notes: (at this wiki)

An implementation of the most relevant parts of IEC 61883 over libraw1394 for transmission, reception, and management of media streams and devices such as DV, MPEG2-TS, audio, and MIDI.

To get a local copy of the libiec61883 source repository, run git clone git://dennedy.org/libiec61883.git


libraw1394

Documentation: http://www.dennedy.org/libraw1394/
Gitweb: libraw1394.git at kernel.org
Tarball releases: http, ftp at kernel.org
Release notes: (at this wiki)

This is the base library for low-level IEEE 1394 accesses. It is the companion of the raw1394 kernel driver with its /dev/raw1394 character device file. Version 2 of libraw1394 is also able to use the /dev/fw* character device files of the firewire-core driver.

To get a local copy of the libraw1394 source repository, run git clone git://git.kernel.org/pub/scm/libs/ieee1394/libraw1394.git


pydc1394

http://launchpad.net/pydc1394
announcement

This is a Python wrapper around libdc1394 v2 which also includes an UI with live display and code for synchronized cameras.


pythonraw1394

http://www.storm.net.nz/projects/16

Python bindings to libraw1394, written primarily with forensics applications in mind.


unicap

http://www.unicap-imaging.org/

In the words of author Arne Caspari:

unicap provides a uniform interface to video capture devices. It allows applications to use any supported video capture device via a single API. Building applications with a graphical user interface is made especially easy with the unicapGTK widget set. The ucil library provides easy to use functions to render text and graphic overlays onto video images. unicap is dual licensed under either the terms of the General Public License (GPL) or a commercial license.
Personal tools