Update

The MPlayer libdvdread (4.1.3) allows you to play DVDs with DVD-Movie-Protect.

You probably want to use the nice patch by Bastian Blank (see http://bugs.debian.org/460400) instead of mine.

There are some DVDs which can not be played by a DVD player using libdvdread, like e.g. VLC. This is due to the defective UDF file system produced by the copy protection DVD-Movie-Protect. List of DVDs with DVD-Movie-Protect [German]

Error message MPlayer:
*** libdvdread: CHECK_VALUE failed in ifo_read.c:435 ***
*** for vtsi_mat->vtsi_last_sector*2 <= vtsi_mat->vts_last_sector ***


*** libdvdread: CHECK_VALUE failed in ifo_read.c:439 ***
*** for vtsi_mat->vtsm_vobs == 0 || (vtsi_mat->vtsm_vobs > vtsi_mat->vtsi_last_sector && vtsi_mat->vtsm_vobs < vtsi_mat->vts_last_sector) ***


*** libdvdread: CHECK_VALUE failed in ifo_read.c:442 ***
*** for vtsi_mat->vtstt_vobs == 0 || (vtsi_mat->vtstt_vobs > vtsi_mat->vtsi_last_sector && vtsi_mat->vtstt_vobs < vtsi_mat->vts_last_sector) ***

libdvdread: Invalid title IFO (VTS_01_0.IFO).
Cannot open the IFO file for DVD title 1.
No stream found to handle url dvd://2 

For some DVDs the DVD menu and trailers can be played, while the movie appears to be always copy protected (no surprise).

Patch

The patch against libdvdread 0.9.7 enables playback of DVDs with DVD-Movie-Protect by e.g. VLC.

The correct offset, i.e. the file, can be found in the IFO files bypassing the wrong offsets in the UDF file system (see http://dvd.sourceforge.net/dvdinfo/ifo.html and DVD-Video Information [mpucoder.com]).

libs

Since most projects have there own copy of libdvdread, the DVD players must be patched individually.

VLC uses libdvdnav, which contains its own copy of libdvdread.

Binaries

Patched binaries for libdvdnav for the use with VLC.

Debian

libdvdnav-ifo4 for VLC

The Debian MPlayer uses libdvdread but the one from debian-multimedia.org uses libdvdnav and therefore can be used with libdvdnav-ifo4.

Linux i386

Get the file libdvdnav.so.4.0.0 [.sig] and run:
LD_PRELOAD=./libdvdnav.so.4.0.0 vlc
in the directory of the downloaded file. (might not work if your system is to different from Debian stable)

Bugs

The patch is known to work with these DVDs: If a DVD fails to play after applying this patch then I probably broke it.

It also works with the following DVDs: (sent by E-Mail)

(region code 2, unless noted otherwise)

Questions and comments to <mail@tobias.rautenkranz.ch>