NEW FEATURES: - Added device: Lifeview USB Life TV PAL D/K+B/G - Added 336x264 resolution for OV518 - OV518 frame rate should be *much* higher now. - Added tuner support for USB Life TV PAL/SECAM. Might not work yet. - ov518_decomp.c: Added support for greyscale (YUV400). May not work yet. BUG FIXES: - Changed some usb control transaction fields to match Windows driver: - Changed transaction types to USB_TYPE_VENDOR - Changed OV511 register read bRequestType from 2 to 3 - OV518 image at < max resolution is now centered properly - OV518 YUV400/YUV420 selection code fixed - ov51x_decompress() should fail if palette==greyscale and no YUV400 decompressor available - Fixed test for whether to deinterlace frame (should work better w/ PAL now) - ISO completion handler should only issue warning if bad data is received - file->private_data is used to store video_device pointer in V4L functions. This removes some possible races upon disconnect and provides a small performance enhancement. (Credit: Gerd Knorr) INTERNAL CHANGES: - ov511.h: Removed registers 0x2c and 0x2e from mode_list_518 - ov511_decomp.c: 2D iDCT rewritten with macros, greatly reducing the code size