Here are some miscellaneous resources related to audio, video and graphics systems under Linux:
Also see the section on User Interfaces.
CELF 2.0 Specification for AVG
(more like a set of recommendations rather than a specification)
Audio Video Working Group
Please see the CELF wiki for more information: Audio Video Graphics Working Group
What is DirectFB, How Does DirectFB Work
Sample Implementation of DirectFB on an embedded Linux platform
Some DirectFB benchmark on embedded Linux platform
- http://www.kernel.org/ (1) KD26/fb
- http://www.libsdl.org/ immediate renderer library with very bare bones primitives like rectangle fill and blit. Since it exposes just framebuffer and few primitives, it's easy to port to different platforms, actually it was born as a way to port Windows games to Linux.
- http://www.cairographics.org/ is an immediate renderer library that can do complex vector graphics, including matrix transforms. It runs on top of DirectFB, X11, memory buffers and more. It is the base of some toolkits like GTK and applications like Firefox.
- http://clutter-project.org/ is an object-oriented 3d canvas on top of OpenGL (or OpenGL-ES) with scene management. It is based on GLib/GObject and matches nicely GNOME platform. Many powerful Linux mobile devices will ship with Clutter-based intefaces in near future, like Intel's Moblin, Ubuntu Mobile and Maemo.
Enlightenment Foundation Libraries (EFL)
- http://www.enlightenment.org/ contains Evas, an object-oriented 2d canvs on top of OpenGL/X11, XRender/X11, X11, FB, DirectFB, DirectDraw and more. It includes scene management and integrates with Ecore, matches nicely other EFL components like Edje. It's used by some media centers and the OpenMoko phone.
- Presentation Choosing embedded graphical libraries held by Thomas Petazzoni at the ELCE 2008
LinuxTV (DVB API)
Users of AVG
Digital Home Working Group
- see UPnP
TV Linux Alliance
Note (1) - KD26 refers to the Linux 2.6.X kernel tree, which has a "Documentation" sub-directory.