libdvdcss is a cross-platform library for transparent DVD device access with on-the-fly CSS decryption. It currently runs under Linux, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, BeOS, Win95/Win98, Win2k/WinXP, MacOS X, HP-UX, QNX, and OS/2. It is used by libdvdread and most DVD players such as VLC because of its portability and because, unlike similar libraries, it does not require your DVD drive to be region locked.
| Tags | Security Cryptography Software Development Libraries |
|---|---|
| Licenses | GPL |
| Operating Systems | BeOS Windows Windows POSIX BSD Linux |
| Implementation | C |
Recent releases


Changes: This release supports DVD drive auto-detection and accepts "X:\" as a device name on Windows. Failure recovery has been greatly improved, and various minor bugs were fixed. For developers, a new dvdcss_is_scrambled() function is provided, and the library now installs a standard .pc file.


Changes: This release improves seeking on Windows and supports Solaris' libsmedia for DVD access when available. The key caching is now more robust, and follows the latest cache directory tags specification.


Changes: A Win32 fix for encrypted DVDs and a workaround for strange discs that report read errors seemingly at random.


Changes: This release activates key caching by default. It has a fix for collisions between cached keys, packaging improvements for Debian, and packaging improvements for RPM-based distributions.


Changes: Compilation fixes were made for various operating systems.