NEW FEATURES: - "backlight" module parameter added. Improves exposure for objects that are illuminated from behind. - Detection added for Lifeview USB Life TV (NTSC version) - Greyscale data format enabled with OV518 - Setting "dumppix=2" will dump data exactly as received with OV518 - OV518 zero removal fixed; Compressed data stream should be correct now. BUG FIXES: - Was using OV511 compression control reg settings on OV518 - "dumppix" was only functional with RGB24 V4L palette - mode_init_regs() should return error if requested frame size is too small - Return value of ov51x_set_auto_brightness() wasn't being checked - Broken 'if' statements were causing mode_init_regs() to return too early. - Typo in ov51x_decompress() could cause oops. - Loop condition in "print all data" in ov518_move_data was wrong - OV518 Start Of Frame detection logic fixed - All user-accessible buffers are now zeroed upon allocation - Was using rvfree() instead of vfree() on rawfbuf. - OV518 quantization tables were not being uploaded - minwidth and minheight must be overridden with OV518 VISIBLE CHANGES: INTERNAL CHANGES: - I2C support added for tuners. Not fully functional and disabled by default. - Audio and tuner ioctl data struct fields are now filled in - Added VIDIOCGTUNER, VIDIOCSTUNER, VIDIOCGFREQ, and VIDIOCSFREQ ioctls. - ov511.h: OV76BE sensor type added; will be needed for proper DSB-C300 operation in the future - ov511.h: Tuner, audio, backlight, and i2c fields added to struct usb_ov511