NEW FEATURES: - Compression works perfectly now (at widths and heights that are multiples of 32) - 640x480 interlaced support for SAA7111A decoders BUG FIXES: - OV7620 brightness should not be changed in auto-brightness mode - Frame format was defaulting to a random value because of an invalid array index in ov51x_set_default_params() - Removed useless call to fixFrameRGBoffset() in YUV400 mode - YUV420 and YUV420P were broken because of a missing memmove() call in ov511_postprocess() - frame.bytes_recvd could exceed max frame size, causing oops - frame.bytes_recvd was not being properly incremented for compressed frames - Possible array index out-of-bounds in ov511_alloc() and ov511_do_dealloc() if OV511_NUMFRAMES != OV511_NUMSBUF VISIBLE CHANGES: - "autoadjust" parameter replaced with "autobright", "autogain", and "autoexp" parameters - "sensor", "i2c_detect_tries", "aperture", and "retry_sync" parameters removed - ov511.txt: Updated INTERNAL CHANGES: - Resynced with latest kernel code (standardized driver init printk's) - Clock divisor always set to 1 in compressed mode, to allow full frame rate - V4L and device resolutions made independent, to support SAA7111A 640x480 mode - Frame size is obtained from EOF header - Removed unnecessary compressed frame parsing/processing code - ov511.h: Added RESTRICT_TO_RANGE() macro - ov511.h: Renamed hdrwidth/hdrheight to rawwidth/rawheight LICENSE CHANGES: - ov511_decomp.c: Changed from GPL to BSD license, since binary-only variants (i.e. for OV518) may appear in the future.