libavc1394 ========== 1. About libavc1394 libavc1394 is a programming interface to the AV/C specification from the 1394 Trade Assocation. AV/C stands for Audio/Video Control. Currently, applications use the library to control the tape transport mechansim on DV camcorders. However, there are many devices and functions of devices that can be controlled via AV/C. Eventually, the library will be expanded to implement more of the specification and to provide high level interfaces to various devices. librom1394 provides the ability to read the Configuration ROM on devices. It also permits the manipulation of ConfigROM images for the Linux 1394 host when used in conjunction with new libraw1394 functionality to load and save config rom images. Configuration ROM is addressed in a number of standards and specifications that build upon the foundational standard IEEE P1212. At this time, it is only possible to update the rom directories by changing the root directory, updating the existing textual leaves of the root, and adding unit directories with simple ASCII textual leaves. It is not yet possible to remove unit directories or handle fancy stuff like icon decriptors. 2. Usage Information The library comes with a console utility called dvcont that lets you send commands to the tape mechanism on your DV camcorder with IEEE-1394. There is a man page for it, so after installation 'man dvcont' for more information on how to use it. There is also a utility named motdctcmd to control Motorola DCT series settop boxes--e.g., change the channel. 3. Copyleft libavc1394 itself is licensed under the Lesser General Public License (short LGPL, see file COPYING in the source distribution). Other files in the source archives not belonging to but being part of the build procedure of libavc1394 are under their own licenses, as stated at the top of the individual files. 4. API documentation There is currently no external document describing the library functions, but you can find documentation for all functions in the header file avc1394.h or avc1394_vcr.h. avc1394_vcr.h is a very high level interface specific to the VCR AV/C subunit. It implements the most common functions that an application needs to control the tape transport meachnism on a DV camcorder. Both test/avc1394_vcr.c and test/dvcont.c are the best examples of how to use the libavc1394 interfaces. There are also examples in the test directory for librom1394. 5. Maintainer Maintainer of libavc1394 is currently Dan Dennedy. Send suggestions, bug reports and fixes to dan@dennedy.org. See the file AUTHORS for a complete list of contributors to libavc1394. You can get updates through this project's homepage on SourceForge, see http://sourceforge.net/projects/libavc1394 for more information. You can also submit bugs through this page.