libplayer Documentation

libplayer is a multimedia A/V abstraction layer API. Its goal is to interact with Enna Media Center.

libplayer provides a generic A/V API that relies on various multimedia player for Linux systems. It currently supports MPlayer (through slave-mode), xine, VLC and GStreamer.

Its main goal is to provide an unique API that player frontends can use to control any kind of multimedia player underneath. For example, it provides a library to easily control MPlayer famous slave-mode.

# MT-Level

Most functions in this API are indicated as being MT-Safe in multithreaded applications. That is right only if the functions are used concurrently with the same (player_t) controller. Else, unexpected behaviours can appear.