pub/scm/libs/ieee1394/libiec61883.git  about / heads / tags
libiec61883 - user space library for IEC 61883 applications - FireWire video, audio - mirror of git://dennedy.org/libiec61883.git
$ git log --pretty=format:'%h %s (%cs)%d'
2c68f91 cmp: replace open-coded channel allocation by raw1394_channel_modify (2011-05-16)
	(HEAD -> master)
236649b Add reference doc from kernel-doc. (2009-08-30)
4db272f Import v1.2.0 (2009-08-30)
	(tag: v1.2.0)
fb5bc6e Import v1.1.0 (2009-08-30)
	(tag: v1.1.0)
cd75fb8 Initial import (lacking SVN history) (2009-08-30)
	(tag: v1.0.0)

$ git cat-file blob HEAD:README
libiec61883 README
Copyright (C) 2004-2005 Kristian Hogsberg, Dan Dennedy, and Dan Maas.
http://www.linux1394.org/

Overview
--------
This library is an implementation of IEC 61883, part 1 (CIP, plug registers,
and CMP), part 2 (DV-SD), part 4 (MPEG2-TS), and part 6 (AMDTP). Outside of
IIDC, nearly all FireWire multimedia devices use IEC 61883 protocols.

The libiec61883 library provides a higher level API for streaming DV,
MPEG-2 and audio over Linux IEEE 1394. This includes both reception and
transmission. It uses the new "rawiso" API of libraw1394, which transparently
provides mmap-ed DMA for efficient data transfer. It also represents
the third generation of I/O technology for Linux 1394 for these media types
thereby removing the complexities of additional kernel modules, /dev nodes,
and procfs. It also consolidates features for plug control registers and
connection management that previously existed in experimental form in an
unreleased version of libavc1394.


Requirements
------------
Linux kernel 2.4.20 or newer
libraw1394 1.2.0 or newer


Documentation
-------------
Nearly everything is documented in the header file. The comments from the
header can be extracted and formatted using the Linux kernel script, e.g.:

/usr/src/linux/scripts/kernel-doc -man src/iec61883.h | nroff -man | less


Pkg-Config
----------
The library comes with a pkg-config .pc file, so you can check for
libiec61883 and its version in your configure script. For example, here is how
to use the autoconf macro:

PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.0.0)

This macro sets the variables LIBIEC61883_CFLAGS and LIBIEC61883_LIBS. You
have to include those into your build variables so that the build process
correctly links with libraw1394.


Maintainer
----------
Maintainer of libiec61883 is currently Dan Dennedy. Send suggestions, bug
reports and fixes to linux1394-devel@lists.sourceforge.net. See the file
AUTHORS for a complete list of contributors to libiec61883.

Visit http://www.linux1394.org/ for more information or to see what is new.

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       cmp: replace open-coded channel allocation by raw1394_channel_modify (2011-05-16)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v1.2.0       Tag v1.2.0 release. (2009-08-30) tar.gz
v1.1.0       Tag v1.1.0 release. (2009-08-30) tar.gz
v1.0.0       Tag v1.0.0 release. (2009-08-30) tar.gz

# associated public inboxes:
# (number on the left is used for dev purposes)
          1 u-boot

git clone https://80x24.org/lore/pub/scm/libs/ieee1394/libiec61883.git