
Libdvd is based on the excellent dvdread library. it is object oriented, written in c and is built on top of glib's object system. the library borrows some code from other gpl programs, namely transcode at this point for extracting video and audio tracks.