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
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: libdvdnav02 Aug 2014 -- libdvdread and libdvdnav 5.0.0 released
New releases are out for both libdvdread and libdvdnav. Changes include:
- Android support
- fixes for numerous crashes, assertions and corruptions
- rewrite of the build-system, including silent rules
- code clean-ups, simplifications and warnings removal
- fixing compilation in C++ applications
- removal of remap .MAP files unused feature
- removal of the dvdnavmini library
- fixing compilation on OS/2 and Hurd
- fixing crashes in IFO parsing (Shark Week The Great Bites Collection)
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:
- git://git.videolan.org/libdvdread.git
- git://git.videolan.org/libdvdnav.git
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.
Downloads
All current and previous releases can be found in the VideoLAN.org releases repository.
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: 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
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
- 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