Mercurial > mplayer.hg
changeset 24324:b5e9d6f2eb01
Remove technical description of DVDs and libdvdread implementation.
It is out of place in the user-level documentation and there are
more exhaustive sources elsewhere.
author | diego |
---|---|
date | Wed, 05 Sep 2007 12:56:23 +0000 |
parents | ddd7774aa043 |
children | b4e723b181b7 |
files | DOCS/xml/en/cd-dvd.xml |
diffstat | 1 files changed, 0 insertions(+), 44 deletions(-) [+] |
line wrap: on
line diff
--- a/DOCS/xml/en/cd-dvd.xml Wed Sep 05 11:09:25 2007 +0000 +++ b/DOCS/xml/en/cd-dvd.xml Wed Sep 05 12:56:23 2007 +0000 @@ -142,50 +142,6 @@ </para></note> <formalpara> -<title>DVD structure</title> -<para> -DVD disks have 2048 bytes per sector with ECC/CRC. They usually have an UDF -filesystem on a single track, containing various files (small .IFO and .BUP -files and big (1GB) .VOB files). They are real files and can be copied/played -from the mounted filesystem of an unencrypted DVD. -</para> -</formalpara> - -<para> -The .IFO files contain the movie navigation information (chapter/title/angle -map, language table, etc) and are needed to read and interpret the .VOB content -(movie). The .BUP files are backups of them. They use -<emphasis role="bold">sectors</emphasis> everywhere, so you need to use raw -addressing of sectors of the disc to implement DVD navigation or decrypt the -content. -</para> - -<para> -DVD support needs raw sector-based access to the device. Unfortunately you must -(under Linux) be root to get the sector address of a file. That's why we don't -use the kernel's filesystem driver at all, instead we reimplement it in -userspace. <systemitem>libdvdread</systemitem> 0.9.x does this. -The kernel UDF filesystem driver -is not needed as they already have their own builtin UDF filesystem driver. -Also the DVD does not have to be mounted as only the raw sector-based access is -used. -</para> - -<para> -Sometimes <filename>/dev/dvd</filename> cannot be read by users, so the -<systemitem>libdvdread</systemitem> authors implemented an emulation layer -which transfers sector addresses to filenames+offsets, to emulate raw -access on top of a mounted filesystem or even on a hard disk. -</para> - -<para> -<systemitem>libdvdread</systemitem> even accepts the mountpoint instead of -the device name for raw access and checks <filename>/proc/mounts</filename> -to get the device name. It was developed for Solaris, where device names -are dynamically allocated. -</para> - -<formalpara> <title>DVD decryption</title> <para> DVD decryption is done by <systemitem>libdvdcss</systemitem>. The method