Linux DVD One Step Closer
Matthew Pavlovich, head of the new LiViD project, has released source code (from an anonymous source) to
allow CSS unlocking on DVD drives. This means people with DVD drives (only IDE at
the moment, SCSI soon) will be able to copy the raw, encrypted, MPEG off the disc. Once
this software is refined, all that will be necessary to watch DVD movies
under Linux will be a hardware decoder or a special software decoder (which would
have to be non-free).
Yes, it is true, we have now all needed parts for software decoding of DVDs, but any software doing so will be illegal and/or non-free.
1. CSS
The information about CSS was obtained by reverse engineering some DVD software decoder. Reverse engineering is nearly everytime prohibited by license agreements, and for example european law allows reverse engineering only for software compatibility issues. So the CSS source was not obtained in a legal way, and it is at least a very problematic issue if we may use this source however. Im unsure if CSS is also protected by patents.
However CSS licensing is for free, but this will likely permit a opensource decoder.
2. MPEG-II
MPEG2 decoding software is available (Reference Decodec of the MPEG Simulation Group), but MPEG2 is subject to licensing with MPEG LA (www.mpegla.com). The license fee is $4 per copy.
3. AC3
AC3 decoding software is available, written using public available specs. However AC3 is subject to licensing issues (and probably patented too). The price for the (one-time) licensing is said to be about US$ 20000.
To summarize: We have all needed information for writing a decoder but we may not do so. Im sure that some people ignoring law however will publish such software, like happened with MP3 encoders, but the software will be very likely illegal to use.
Some countries apparently do not allow software patents, which will increase the possibility of a legal decoder, but be aware, that you as a user of such software are also bound to your countries law.
Be careful in what you are doing. If you want to do something reasonable try to convince some company to release a software decoder for linux or write a device driver for their decoding hardware.