libavg 1.0 - Multimedia platform with focus on interactive installations. (Free)

libavg is a high-level multimedia platform with a focus on interactive installations. It is meant to pick up where Macromedia Director leaves off and gives you high-quality hardware-accelerated visuals as well as easy and flexible authoring, testing and deployment. libavg integrates well with other open-source solutions for sound, networking and hardware device support, resulting in a complete and well-integrated package. It uses an xml-based layout language for screen design and python as scripting language.
libavg is open source and licensed under the LGPL.
A lot of work on the stability of the library. The new version has been tested on Leopard, Snow Leopard, Ubuntu 8.10, 9.04 and 9.10, as well as Windows XP and Vista. Under Linux, we have had it running using NVidia, Intel and ATI graphics. New features include a new mesh node, sse2-based video acceleration and a very helpful script that dumps the format of a video. Version 0.9:
Major new features:
- Support for vector node types: Line, PolyLine, Curve, Circle, Polygon, Rectangle. Vector nodes can be textured, with the closed vectors taking two textures: one for the outline, one for the fill. Vector drawing is GPU-based.
- Plugin support. Plugins written in C++ can define complete new node types.
- Powerful (but still experimental) new animation framework.
- Unified & much more stable camera drivers. Consistent support for all resolutions & framerates we could test. Support for more than one camera on all platforms. fw800 is supported.
- Uniform support for aggregate types in node interfaces (node.pos, node.pivot, ...)
- gcc 4.4 and ffmpeg 0.5.0 compatibility.
- Added letterspacing support to words node.
- Threaded videos are now the default.
- Improved video seek and loop performance.
- New Node::getElementByPos() method that returns the node at that point on the screen.
- Added avg.svnrevision and avg.svndate properties so the avg version can be queried.
- New avg_showfont.py utility to help font selection.
- New avg_showcamera.py utility to help camera setup.
- New avg.getMemoryUsage function that returns the resident set size.
- New Words.addFontDir().
- Added support for mipmapping node textures, including videos.
- rasternode.maskhref to support static alpha masks for any videos, word nodes, etc.
