DVD Resources for Open Source Development


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.


20 Sep 2014 -- project status update

I've just updated the website, mentioning new releases that happened over the last few months, as well as adding a link to the libdvdnav-devel mailing list. We're not dead! :)

28 Aug 2014 -- libdvdnav 5.0.1 released

This release is a minor release of libdvdnav, fixing important bugs present in 5.0.0.

The important fixes include double-free in dvdnav_free_dup, integer overflow, data race condition and improved compatibility with some DVDs.

Download link: libdvdnav

02 Aug 2014 -- libdvdread and libdvdnav 5.0.0 released

New releases are out for both libdvdread and libdvdnav. Changes include:

Download links: libdvdread libdvdnav

10 Apr 2014 -- libdvdread 4.9.9 released

Just two months after moving to Git, we have a new release of libdvdread. There's been a major cleanup of the build system including removal of configure2 and dvdread-config scripts and some code cleanups. We added support for QNX, support for libdvdcss 1.3.0 and simplified static linking to it. dlopen support for Win32 was also improved. Big thanks go to Jean-Baptiste Kempf for getting this release out of the door.

13 Feb 2014 -- libdvdread and libdvdnav moving to Git

Thanks to tremendous amount of work by Jean-Baptiste Kempf, both libdvdread and libdvdnav have been imported into new Git repositories hosted at videolan.org. All commits have been properly attributed to patch authors.

Here are the new source tree locations:

19 Dec 2013 -- libdvdread 4.2.1 and libdvdnav 4.2.1 released

Just in time for Christmas, we are announcing a new release. We fixed memory leaks, playback issues and a lot of crashes on badly mastered or "copy protected" DVDs.

We wish you a Merry Christmas and a Happy New Year!

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.


All current and previous releases can be found in the VideoLAN.org releases repository.


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: 5.0.0 and can be downloaded via HTTP.

The latest development sources can be obtained from our Git repository with the following command:

  git clone git://git.videolan.org/libdvdread.git

The old SVN source repository is still available:

  svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdread


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: 5.0.1 and can be downloaded via HTTP.

The latest development sources can be obtained from our Git repository with the following command:

  git clone git://git.videolan.org/libdvdnav.git

The old SVN source repository is still available:

  svn checkout svn://svn.mplayerhq.hu/dvdnav/trunk/libdvdnav

Mailing Lists

Development discussions are now held on the libdvdnav-devel mailing list.

The old dvdnav-discuss mailing list is still available, but is apparently falling into disuse.

Technical Documentation

These projects use libdvdread/libdvdnav for DVD playback:

Valid HTML5 :: Valid CSS3