Difference between revisions of "Multimedia"
m (→Enlightenment Foundation Libraries (EFL))
|Line 30:||Line 30:|
Revision as of 03:39, 27 March 2009
Here are some miscellaneous resources related to audio, video and graphics systems under Linux:
Also see the section on User Interfaces.
- 1 CELF 2.0 Specification for AVG
- 2 Audio Video Working Group
- 3 DirectFB study
- 4 Related Projects
- 4.1 Graphics/Video out
- 4.2 Video in
- 4.3 Audio in/out
- 4.4 Users of AVG
- 4.5 Other
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
Stores the frame information
- 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.
- http://www.gstreamer.net/ is a modular media engine based on pipelines, you can construct them as you wish to either record or playback, from/to any media supported by its plugins. It's very flexible, but that also makes it complex to use, however it ships with helpers like playbin and decodebin to make simple case easy to use. It is built on top of GLib/GObject and integrates well with GNOME platform, but can be used with others as well.
- http://xinehq.de/ is a playback media engine that handles most of the complexity for you. It's based on threads, so clock and synchronization are handled automatically. May worth noticing that this library is GPL and your application must be GPL as well to use it.
- http://mplayerhq.hu/ it's not a library but an application, however it's controllable from other applications and it's used as media framework for some systems. It's GPL as well as xine, but since it's externally controlled you don't need to make your application GPL to use it.
- 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.