NEW FEATURES: - Minor numbers can now be manually assigned with the unit_video parameter. This is a V4L2 feature, but does not require V4L2. Requires kernel 2.4.5 or later. - Autodetection of MMX support (no mmx code is used yet, though). - Added detection for Suma eON camera (custom_id 46). - Driver reports assigned minor number(s) in kernel log BUG FIXES: - Uncompressed data zero-padding removal was causing problems, so it is now disabled unless you enable it with the remove_zeros parameter. - Made the decoder_* functions static. - Packet SOF header should be passed to the OV518 decompressor. - Replaced SMP-unsafe sleep_on() with wait_event(), in VIDIOCSYNC and read(). - ov511.h: NTSTATUS codes should be static INTERNAL CHANGES: - Module parameters are no longer initialized to 0. This moves them to the BSS segment (saves a few bytes of code). - Optimizations to VIDIOCSYNC - Removed ov511_vmalloc() and ov511_vfree() (no longer needed by ov511_decomp) - Removed old OV7620 initial reg settings - ov511.h: Removed unneded wait_interruptible macro - ov511.h: Removed useless and usb_device forward declatation. - ov511.txt: Updated module params and status, added link to install page - ov511_decomp.c: Optimizations and code cleanups - ov511_decomp.c: Removed unnecessary (and highly wasteful) temp buffer