The FreeType2 font provider can load any font that is supported by FreeType2 as an A8 or ARGB surface. The font can be easily used for the DrawString method.
Currently PNG, JPEG, GIF images and MPEG2 I-Frames are directly supported.
With the Imlib2 provider in the DirectFB-extra package you are able to read many formats.
If you have xine installed, it is possible to play any video file supported by the installed codecs to any DirectFB surface.
The Video4Linux Video provider can let /dev/video "play" directly to any DirectFB surface via DMA Capture. System surfaces (frame grabbing needed) are not supported yet.
After building libmpeg3 you can tell configure where you did that and the libmpeg3 provider will be built. Libmpeg3 has support for MPEG 1/2 program and transport streams, IFO and VOB files. The provider supports all RGB and YUV formats and has sound support via OSS.
Using the openquicktime library any Quicktime file supported by the library can be played. Currently supported formats are 3ivx and MJPEG. The provider supports all RGB and YUV formats and has sound support via OSS.
If you have installed libflash from download/contrib, it is possible to play any SWF file supported by libflash to any DirectFB surface in non-interactive mode.