libdvdplay is a cross-platform layer over
libdvdread that provides low-level functions for
DVD reading and seeking, as well as access to the
DVD data (subtitles, languages, chapters). It also
provides the virtual machine required for DVD
navigation to the client application.