9.0.2 * Adding #ifdef to compile PWC before and after 2.6.5 9.0.1 9.0 8.12 * Implement motorized pan/tilt feature for Logitech QuickCam Orbit/Spere. 8.11.1 * Fix for PCVC720/40, would not be able to set videomode * Fix for Samsung MPC models, appearantly they are based on a newer chipset 8.11 * 20 dev_hints (per request) * Hot unplugging should be better, no more dangling pointers or memory leaks * Added reserved Logitech webcam IDs * Device now remembers size & fps between close()/open() * Removed palette stuff altogether 8.10.1 * Added IDs for PCVC720K/40 and Creative Labs Webcam Pro 8.10 * Fixed ID for QuickCam Notebook pro * Added GREALSIZE ioctl() call * Fixed bug in case PWCX was not loaded and invalid size was set 8.9 * Merging with kernel 2.5.49 * Adding IDs for QuickCam Zoom & QuickCam Notebook 8.8 * Fixing 'leds' parameter * Adding IDs for Logitech QuickCam Pro 4000 * Making URB init/cleanup a little nicer 8.7 * Incorporating changes in ioctl() parameter passing * Also changes to URB mechanism 8.6 * Added ID's for Visionite VCS UM100 and UC300 * Removed YUV420-interlaced palette altogether (was confusing) * Removed MIRROR stuff as it didn't work anyway * Fixed a problem with the 'leds' parameter (wouldn't blink) * Added ioctl()s for advanced features: 'extended' whitebalance ioctl()s, CONTOUR, BACKLIGHT, FLICKER, DYNNOISE. * VIDIOCGCAP.name now contains real camera model name instead of 'Philips xxx webcam' * Added PROBE ioctl (see previous point & API doc) 8.5 * Adding IDs for Creative Labs Webcam 5 * Adding IDs for SOTEC CMS-001 webcam * Solving possible hang in VIDIOCSYNC when unplugging the cam * Forgot to return structure in VIDIOCPWCGAWB, oops * Time interval for the LEDs are now in milliseconds 8.4 * Fixing power_save option for Vesta range * Handling new error codes in ISOC callback * Adding dev_hint module parameter, to specify /dev/videoX device nodes 8.3 * Adding Samsung C10 and C30 cameras * Removing palette module parameter * Fixed typo in ID of QuickCam 3000 Pro * Adding LED settings (blinking while in use) for ToUCam cameras. * Turns LED off when camera is not in use. 8.2 * Making module more silent when trace = 0 * Adding QuickCam 3000 Pro IDs * Chrominance control for the Vesta cameras * Hopefully fixed problems on machines with BIGMEM and > 1GB of RAM * Included Oliver Neukem's lock_kernel() patch * Allocates less memory for image buffers * Adds ioctl()s for the whitebalancing 8.1 * Adding support for 750 * Adding V4L GAUDIO/SAUDIO/UNIT ioctl() calls 8.0 * 'damage control' after inclusion in 2.4.5. * Changed wait-queue mechanism in read/mmap/poll according to the book. * Included YUV420P palette. * Changed interface to decompressor module. * Cleaned up pwc structure a bit. 7.0 * Fixed bug in vcvt_420i_yuyv; extra variables on stack were misaligned. * There is now a clear error message when an image size is selected that is only supported using the decompressor, and the decompressor isn't loaded. * When the decompressor wasn't loaded, selecting large image size would create skewed or double images. 6.3 * Introduced spinlocks for the buffer pointer manipulation; a number of reports seem to suggest the down()/up() semaphores were the cause of lockups, since they are not suitable for interrupt/user locking. * Separated decompressor and core code into 2 modules. 6.2 * Non-integral image sizes are now padded with gray or black. * Added SHUTTERSPEED ioctl(). * Fixed buglet in VIDIOCPWCSAGC; the function would always return an error, even though the call succeeded. * Added hotplug support for 2.4.*. * Memory: the 645/646 uses less memory now. 6.1 * VIDIOCSPICT returns -EINVAL with invalid palettes. * Added saturation control. * Split decompressors from rest. * Fixed bug that would reset the framerate to the default framerate if the rate field was set to 0 (which is not what I intended, nl. do not change the framerate!). * VIDIOCPWCSCQUAL (setting compression quality) now takes effect immediately. * Workaround for a bug in the 730 sensor.