Well, it didn't take long
[font=courier]
Ok, here's how I watch DVDs in Linux.
Red Hat Linux 7.2
-----------------
hdc: TOSHIBA DVD-ROM SD-M1212 (/dev/scd0 aka /dev/cdrom aka /dev/dvd)
hdd: RICOH CD-R/RW MP7060A (/dev/scd1 aka /dev/cdrom1)
- I have SCSI emulation in kernel 2.4.9-13 because I want to burn CDR/RWs.
Installed in kernel:
ATA/IDE/MFM/RLL support
IDE, ATA and ATAPI Block devices
Include IDE/ATAPI CDROM support "Y"
SCSI emulation support "Y"
SCSI support
SCSI CD-ROM support "Y"
SCSI generic support "Y"
- /boot/grub/grub.conf:
kernel /boot/vmlinuz ro root=/dev/hda1 hdc=ide-scsi hdd=ide-scsi
Similar options should be in /etc/lilo.conf when using LILO.
- /etc/fstab:
/dev/scd0 /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/scd1 /mnt/cdrom1 iso9660 noauto,owner,kudzu,ro 0 0
- Write access to /dev/dvd (or whatever the DVD-drive is) is needed because of the css key negotiation process. It doesn't mean that DVDs would be burned, however.
- DMA is enabled for DVD-drive. This drive supports UDMA/33 so it's enabled with
hdparm -X66 -d1 /dev/hdc.
- I haven't needed any raw devices but the command would be
raw /dev/raw/raw1 /dev/hdc.
GUI
---
- XFree86 4.1.0
- Gnome 1.4 & Enlightenment 0.16.4-11
- NVIDIA_kernel & GLX 1.0-2802
- Screen resolution 1600x1200, 24-bit colors
Applications & libraries
------------------------
- Ogle v0.8.2
ogle-0.8.2-ogle1.i586
ogle_gui-0.8.2-ogle1.i386
requires libdvdcss >= 0.0.3, libdvdread >= 0.9.2, libxml2 >= 2.4.5
- VideoLAN client
vlc-0.2.92-1.i386
vlc-gnome-0.2.92-1.i386
requires libdvdcss, libSDL
- Xine 0.98
xine-lib-0.9.8
xine-ui-0.9.8
xine-dvdnav-0.9.8.beta2
dvdnav-plugin requires libdvdread; for encrypted DVDs libdvdcss is also required
- libdvdcss1-1.0.1-1
- libdvdread-0.9.2
libdvdcss
---------
- Installed from rpm package
- Installed in /usr/lib
libdvdread
----------
- Compiled & installed from tar.bz2 package:
bzip2 -d libdvdread-0.9.2.tar.bz2
tar xfv libdvdread-0.9.2.tar
cd libdvdread-0.9.2
./configure
make
make install
- Installed in /usr/local/lib
Ogle
----
- Installed from rpm packages, installation nags that libdvdread is required. Libdvdread is already installed from source code, so dependency check is skipped with
--nodeps rpm option.
-
/usr/bin/ogle starts the program; a shortcut is also created in Programs/Multimedia menu.
- STOP button doesn't work!!!
Debug[ogle_nav]: unknown (not handled) DVDCtrlEvent 16
- Random freezing:
Note[ogle_a52]: resetting offset
- Problems with movies:
Tenebrae
-only "Dolby Digital"-intro works, crash:
A lot of DVD read cache misses, then
play_PGC_post:
** Fell of the end of the pgc, continuing in NextPGC
ogle_nav: vm.c:816: play_PGC_post: Assertion `state.pgc->next_pgc_nr != 0' failed.
VideoLAN client
---------------
- Installed from rpm packages, installation nags that libSDL is required. A newer libSDL is already installed, so dependency check is skipped with
--nodeps rpm option.
-
/usr/bin/vlc starts the program.
- Subtitles don't work:
input error: no suitable decoder module for type 0x82
- Sometimes vlc remains in memory after exiting, using 100% CPU.
killall -9 vlc helps.
Xine
----
- Compiled & installed xine-lib, xine-ui & xine-dvdnav 0.98
Installation procedure for xine-lib & xine-ui can be found
here. It's the same for xine-dvdnav.
-
/usr/local/bin/xine starts the program; a shortcut is also created in Programs/Multimedia menu.
- Xine nags:
libdvdread: Can't open libdvdcss: libdvdcss.so.0: cannot open shared object file: No such file or directory.
libdvdread: Encrypted DVD support unavailable.
FIX: ln -s /usr/lib/libdvdcss.so.1 /usr/lib/libdvdcss.so.0
- DVDs are played by clicking NAV-button (DVD Navigator plugin), then PLAY.
- Using the location slider is s_l_o_w. I'm not sure if it works at all.
- Chapter selection works with numpad keys 3/9 (NumLock on!)
- Time seems to be 00:56:50 all the time.
- Subtitles don't work at all (I've read KNOWN-BUGS no.3!)
- Problems with movies:
Final Fantasy: The Spirits Within
-video_out seems to think that there are still images inside the movie, causing it to freeze for 1-20 seconds every now and then.
-After one "still image" video_out gets stuck in an infinite loop, playing the same second over and over again.
Full Metal Jacket
-Very slow menu, leaves the selection rectangle on screen (xine-dvdnav KNOWN-BUGS no. 2)
-Same still image problem as with FF:TSW but doesn't loop (though I didn't watch the whole movie)
The Mummy
-Crash:
dvdnav_plugin_read_block: FIXME: Cell change
Segmentation fault
Tenebrae
-Only "Dolby Digital"-intro works, crash:
A lot of DVD read cache misses, then
play_PGC_post:
** Fell of the end of the pgc, continuing in NextPGC
xine: vm.c:921: play_PGC_post: Assertion `(self->state).pgc->next_pgc_nr != 0' failed.
DVDs used for testing
---------------------
- The Evil Dead
R1 NTSC
encrypted
- Final Fantasy: The Spirits Within
R1 NTSC
encrypted
- Full Metal Jacket
R2 PAL
encrypted
- The Heroic Trio
region-free NTSC
not encrypted
- The Mummy
R2 PAL
encrypted
- Suspiria
R2 PAL
not encrypted
- Tenebrae
R1 NTSC
encrypted
[/font]
P.S. This would be a bit easier to read if vB could leave the spaces there..