libavg is a high-level development platform for media-centric applications.
libavg allows programmers, media artists and designers to quickly develop media applications. It uses python as scripting language, is written in high-speed C++ and uses modern OpenGL for display output.
libavg supports the full variety of display elements - images, text, videos, camera output, vector graphics - that modern graphics-intensive applications need. It is fast: the layout engine supports thousands of display elements on the screen at once as well as hardware-accelerated video output. Text using markup, videos with an alpha channel, rendering to offscreen buffers, masking, as well as GPU shader effects such as blur and chromakey are all supported. Plugins written in C++ can expand the engine and have access to all libavg internals. The Tutorial explains all these concepts using a sample application.
Features
- Hardware-accelerated display mixer and screen layout engine
- High-performance video playback
- Text layout
- Sophisticated camera support
- Python scripting
- Skinnable widget library
- Input from mouse, keyboard, touch, computer vision
- Built-in animation support
- Offscreen rendering and compositing
- GPU-based shader effects
- Plugins written in C++ for maximum performance