AVLMAP is a key:data pair data mapping (associative array) library for C programming based on AVL balanced binary trees. Added features include ordered data retrieval forward or reverse, support for optional duplicate keys (e.g. an extra linked list not needed), and the ability to find the nearest member if an exact match isn't available. Both key and data types may be selected from a choice of C data types including string and array variations. One mapping always has one key type, but data types may be mixed within a mapping.
This data structure features fast (O(log N)) insertion, removal, and retrieval of records, provided that there is a sorting relation over their keys and there are no entries with equal keys. The AVL tree is an explicit binary searching tree, where left children of each vertex are less or equal, while right children are greater or equal than the vertex itself. In addition, the tree is balanced so that the difference between the depths of the two subtrees of each vertex is at most one.
Avifile Glue for mpeg2_movie started as a simple patch against heroinewarrior mpeg2_movie to utilize libavifile, however the project got out of hand and currently supports the Nuppelvideo file format for input and the MJPEGtools' mpeg2enc YUV4MPEG format for output. Originally, this project's intent was not to become a new package, but only to provide direct AVI to MPEG conversion for the GNU/Unix/Linux community until the core feature (linking against libaviplay) was integrated into the main encoder, but this goal has been abandoned. The project's current goad is to enable as many encoders as possible with the ability to read AVI, NUV, and QT.
Avifile is a library that allows you to read and write compressed AVI files in most common video & audio formats (Indeo® Video, DivX, etc.) under x86 Linux. Compression and decompression are performed with Win32 DLLs. It includes a simple AVI player and a Video4Linux capture program. Currently it is under heavy development, and while some features (such as AVI playback) already work, some (audio compression) are not yet successfully implemented.
The AVI player is a plug-in for XMMS, giving it the ability to play Windows AVI (including DivX ;-)) and ASF files on your Linux or FreeBSD box. You can simply add movies to your playlist and the plug-in will call aviplay to play the movie files. Many aviplay options are supported, such as fullscreen playback and true hardware acceleration on XFree86 4.x.x.
AVFS (A Virtual File System) is an easy-to-install system that enables all programs to access archived, compressed, remote, or other kind of virtual files without the need to recompile programs or the kernel. The following modules are currently implemented: tar, zip, rar, gzip, bzip2, ftp, http, dav, rsh/ssh, floppy, and many more.
Avalon is Apache's Java Server Framework project. It is separated into six subprojects: Framework, Excalibur, LogKit, Cornerstone, Phoenix, and Apps. Its purpose is to simplify server side programming for Java-based projects. It formalizes several best practices and patterns for server side programming. Framework describes the interfaces and contracts for the component-based architecture. Excalibur provides a number of useful components and utilities. LogKit is a logging implementation. Cornerstone is a group of reusable server components and services. Phoenix is an enterprise container implementation that uses all of the other subprojects to automatically deploy and manage one or more componentized servers. Apps is a home for several Phoenix-compatible server applications and reusable components (like FtpServer).