* Merged dvdcss_init and dvdcss_open into dvdcss_open, and dvdcss_close
and dvdcss_end into dvdcss_close. libdvdcss API now has 7 functions.
* Another failed attempt at profiling vlc under Linux: ported the
threads API to GNU Pth. Activate with --enable-pth. It doesn't seem to
spawn new threads for me, maybe someone will have better luck.
* Makefile optimizations.
* Automatic build of libdvdcss if not found.
* Applied Eugenio's fix to the DVDioctl driver. I didn't test it, but
it should not hang the kernel anymore.
* Ported most dvd_ioctl.c functions to the DVDioctl driver: ReportAgid,
ReportChallenge, ReportKey1, ReportASF, InvalidateAgid, SendChallenge,
SendKey2. They should comply with the "Mt. Fuji Commands for Multimedia
Devices" paper.
Last remaining problem: ReadCopyright and ReadKey. The version of
Darwin I have here only has reportKey() and sendKey() functions in
the IODVDBlockStorageDevice class (pages 413 and 449 of the Mt. Fuji
paper), but we also need the READ_STRUCTURE (page 357) which I couldn't
find anywhere in the kernel headers. Either I missed it, or we'll have
to wait for Apple to implement it (or maybe we can emulate this command
with some other IOKit commands).
* Miscellaneous QNX compile fixes.
* Beginning of the mingw32 port by Gildas Bazin <gbazin@netcourrier.com>.
* Added Marcari and Gildas to the AUTHORS file.
(I commited the mingw32 port because it doesn't add any new code outside
the #ifdefs, but we won't tell a word about it for the moment. We don't
really need windows users whining about bugs, do we ?)
* Fixed inline asm routines to remove all read/write operands.
* Added <string.h> to most files to prevent warnings under FreeBSD.
* Added "break;" after "default:" in case switches to prevent
warnings when compiling with GCC 3.0pre.
isn't available on the desired platform.
* replaced the `--warning' flag with the standard cumulative `-v' flag.
`-v' is like `--warning 3', and `-vvvv' is like `--warning 0'
(`--warning' is still valid for those used to it)
* cleaning in configure.in and Makefile.in, the Solaris port now
builds and runs properly.
* heavy butchering in the CSS and DVD ioctl code to put all architecture-
dependent code in dvd_ioctl.c
* added almost fully-functional /dev/dvd driver for MacOS X in
extras/DVDioctl; to build it:
% cd extras/DVDioctl
% pbxbuild
% kextload build/DVDioctl.kext # note: kextload has to be run as root
be aware that the license for the DVDioctl kernel extension is
not GPL but APSL, because I borrowed some code from the Darwin kernel.