Pigment Render library overview

Pigment Render is a thread-safe GObject library for creating user interfaces embedding audio and video. It uses the the GStreamer library. One of the goal of Pigment Render is the ability to render on a lot of hardware and software configurations. This goal is achieved using the Abstract Factory design pattern, creating Renderers based on a dedicated graphical API. For example the DirectFB Renderer would do really basic operations such as render basic rectangular shapes with pictures or videos. Another Renderer like the OpenGL one, would do a lot more applying 3D operations to advanced shapes as well as applying filtering effects in real time to images and videos. Pigment Render has been firstly created to be used in the Elisa Media Center, but it could really be useful for a lot of projects.