Introduction
dvdnav.mplayerhq.hu is a continuation of dvd.sf.net repository, which was created to provide a repository of DVD-related software and DVD information resources for Open Source development.
News
10 Oct 2011 -- libdvdread 4.2.0 and libdvdnav 4.2.0 released
After a long break, we're happy to announce another release. We added some new features (e.g. OS/2 support, new APIs in libdvdnav), fixed a number of bugs and improved playback of badly mastered or "copy protected" DVDs.
09 Sep 2008 -- libdvdread 4.1.3 and libdvdnav 4.1.3 released
We are proud to announce another release. This time, it's a dual one, because libdvdread was split from libdvdnav and is now developed in a separate tree, retaining API compatibility with the old upstream.
Apart from the split, the highlights for this release include a large number of memory and resource leak fixes, pkgconfig support and the introduction of dvdread-config script.
15 Apr 2008 -- libdvdnav 4.1.2 released
On the first anniversary of libdvdnav under the new dev team, we're happy to announce a new release. But first, some history.
As some of you probably know, libdvdnav hasn't been actively developed upstream for quite some time. About a year ago, a couple of developers related to MPlayer took over the task of maintaining libdvdnav. The first release happened quietly on Sunday, October 28th 2007 and now it is time for another.
There have been many improvements to the build system and some bugfixes including plugging a few memory leaks since the last release, but no major changes.
Downloads
All current and previous releases can be found in the releases directory.
libdvdread
libdvdread provides a simple foundation for reading DVD video disks. It provides the functionality that is required to access many DVDs. It parses IFO files, reads NAV-blocks, and performs CSS authentication and descrambling (if an external libdvdcss library is installed).
The current release is: 4.2.0 and can be downloaded via HTTP.
The latest development sources can be obtained from our SVN repository with the following command:
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdread
libdvdnav
libdvdnav is a library for developers of multimedia applications. It allows easy use of sophisticated DVD navigation features such as DVD menus, multiangle playback and even interactive DVD games. All this functionality is provided through a simple API which provides the DVD playback as a single logical stream of blocks, intermitted by special dvdnav events to report certain conditions. The main usage of libdvdnav is a loop regularly calling a function to get the next block, surrounded by additional calls to tell the library of user interaction. The whole DVD virtual machine and internal playback states are completely encapsulated.
The current release is: 4.2.0 and can be downloaded via HTTP.
The latest development sources can be obtained from our SVN repository with the following command:
svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav
Mailing List
The dvdnav-discuss mailing list has been set up to discuss development issues, patches, bug-reports, etc. related to the libdvdread and libdvdnav libraries.
Technical Documentation
- NAV packets -- An analysis of the contents of NAV packets embedded in DVD MPEG program streams.
- SPU specs -- Details on SPU packets used for subtitles/menu overlays in DVDs.
- Paper on DVD navigation issues.
- Collection of information on file formats/data structures relating to DVD navigation/SPUs.
- The Unofficial DVD Specifications Guide -- unfortunately you will not see the whole thing for free, but it still has some interesting material