libdvdread: libdvdnav is a library that allows easy use of sophisticated DVD navigation libdvdread: features such as DVD menus, multiangle playback and even interactive DVD games. libdvdread: All this functionality is provided through a simple API which provides the libdvdread: DVD playback as a single logical stream of blocks, intermitted by special libdvdread: dvdnav events to report certain conditions. The main usage of libdvdnav is a libdvdread: loop regularly calling a function to get the next block, surrounded by libdvdread: additional calls to tell the library of user interaction. libdvdread: The whole DVD virtual machine and internal playback states are completely libdvdread: encapsulated. libdvdread: