The multimedia playlist library, libmmplaylist, reads playlists on media devices and allows clients to seek to and play individual tracks within playlists.
Playlists are track sequences that store track metadata and ordering information. Playlists come in many different formats and typically contain either the URL of a source media stream or a set of URLs or filepaths of individual tracks.
Other multimedia services use libmmplaylist to support playlists. The mm-sync service uses this library to synchronize metadata in databases with playlists and even allows users to define a custom configuration for libmmplaylist. Also, the playlist engine plugin in mm-renderer uses the library to manage playback when users attach an input of type playlist.
The libmmplaylist library provides a common, high-level interface for interacting with playlists of different formats. With this design, application writers must learn only one set of commands to manage many types of playlists.