Category Archives: libplayer

New releases for our libraries

There are new stable releases for our libraries. For libplayer and libvalhalla there are many changes. Note that the major versions of both libraries were increased because the changes affect the ABI. The previous stable releases can be still used safely, but it is encouraged to update your applications against these new versions.


  • Support was added for Darwin and MS Windows.
  • Fixes and enhancements were made in the Makefile and the configure script.


But where is the version 2.0.0 ? It is a good question, this one has existed only some hours. A major bug in the X11 part of the library has been fixed between 2.0.0 and 2.0.1.

  • XCB is used instead of Xlib.
  • VDPAU is supported with xine and MPlayer.
  • Support for VAAPI and DirectFB was added in some backends.
  • Improvements were made in the GStreamer and VLC backends (which are still experimental).

Full ChangeLog here.

For people with a NVidia card supported by VDPAU, you should look at the –enable-xlib-hack option provided by the configure script for a full VDPAU support under MPlayer and xine. Without this trick, only the video output with MPlayer can use VDPAU. For the developers, note that with this option you must use XInitThreads() in your application!


  • Shutdown on force-stop was made faster.
  • Concurrent grabbers are now supported.
  • A ChartLyrics grabber was added.
  • Languages and priorities are supported with the metadata.
  • Many public functions were reworked.
  • Support was added for MS Windows and Darwin.

Full ChangeLog here.

VLC has landed in GeeXboX

Good news everyone ! The VideoLAN media player just has been released in v1.1.1 and has been integrated into mainstream GeeXboX development tree. This done, the 4 major media players (MPlayer, xine, GStreamer and now VLC) now are part of our distribution.

Thanks to libplayer and its wrappers, Enna is capable of driving any of these 4. In a short while, you’ll be able to select your favorite media player to be used within Enna. MPlayer used to be our default player for years now but thanks to its impressive DVB and streaming support, there are high chances than VLC take its place anytime soon.


Availability of GeeXboX libraries

Those of you who follow GeeXboX development carefully already heard about the project Enna . It’s a Media Center project, based on Enlightenment Foundation Libraries (EFL), that has been developed by the GeeXboX team members. Enna is a standalone application, that can be run on any Linux distribution, GeeXboX LiveCD being one of them and that will be the major feature of upcoming v2.0.

As a convenience (and because some users do not want to use the LiveCD distribution), Enna will be made available for others than GeeXboX (first release is expected pretty soon). Enna being a graphical interface only, the team has developed many other libraries that are used by Enna and for which initial release just has been made:

  • libnfo : a small library used to parse and write NFO files. NFO files are XML files used to store metadata information on many multimedia files. It is massively used by other Media Centers, such as XBMC, which allow you unique metadata storage among your various Media Center applications.
  • libplayer : a multimedia A/V abstraction layer API. Its goal is to interact with Enna . libplayer provides a generic A/V API that relies on various multimedia player for Linux systems. It currently supports MPlayer, xine VLC and GStreamer only. This will allow future GeeXboX users to easily switch from one media player to another.
  • libvalhalla : a media scanner library, that stores various information in an SQLite database. It features many Internet grabbers that allows automatic download of covers, lyrics, informations on media files, tags retrival in video and music files and so on. Among them, we currently support Allocine, Amazon, EXIF information, FFmpeg, ImDB,, local files,,, NFO files,, and It can of course be extended to support so much more.

All of these libraries just hit the 1.0.0 release and are available either under source format in their respective projects’ homepages but also have been packaged for Ubuntu 9.10 (Karmic) users (but should work as well on Debian Sid) to try them out.

Also remind that these libraries are not meant to be GeeXboX specific. They are fully portable and can be used with many other projects.

As you may have understood, it is now possible for you to easily try out Enna before it gets officially released. However, and just for the most eager ones of you, you may appreciate the following screenshots of Enna .