Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | 9.0.2 |
| 2 | |
| 3 | * Adding #ifdef to compile PWC before and after 2.6.5 |
| 4 | |
| 5 | 9.0.1 |
| 6 | |
| 7 | 9.0 |
| 8 | |
| 9 | |
| 10 | 8.12 |
| 11 | |
| 12 | * Implement motorized pan/tilt feature for Logitech QuickCam Orbit/Spere. |
| 13 | |
| 14 | 8.11.1 |
| 15 | |
| 16 | * Fix for PCVC720/40, would not be able to set videomode |
| 17 | * Fix for Samsung MPC models, appearantly they are based on a newer chipset |
| 18 | |
| 19 | 8.11 |
| 20 | |
| 21 | * 20 dev_hints (per request) |
| 22 | * Hot unplugging should be better, no more dangling pointers or memory leaks |
| 23 | * Added reserved Logitech webcam IDs |
| 24 | * Device now remembers size & fps between close()/open() |
| 25 | * Removed palette stuff altogether |
| 26 | |
| 27 | 8.10.1 |
| 28 | |
| 29 | * Added IDs for PCVC720K/40 and Creative Labs Webcam Pro |
| 30 | |
| 31 | 8.10 |
| 32 | |
| 33 | * Fixed ID for QuickCam Notebook pro |
| 34 | * Added GREALSIZE ioctl() call |
| 35 | * Fixed bug in case PWCX was not loaded and invalid size was set |
| 36 | |
| 37 | 8.9 |
| 38 | |
| 39 | * Merging with kernel 2.5.49 |
| 40 | * Adding IDs for QuickCam Zoom & QuickCam Notebook |
| 41 | |
| 42 | 8.8 |
| 43 | |
| 44 | * Fixing 'leds' parameter |
| 45 | * Adding IDs for Logitech QuickCam Pro 4000 |
| 46 | * Making URB init/cleanup a little nicer |
| 47 | |
| 48 | 8.7 |
| 49 | |
| 50 | * Incorporating changes in ioctl() parameter passing |
| 51 | * Also changes to URB mechanism |
| 52 | |
| 53 | 8.6 |
| 54 | |
| 55 | * Added ID's for Visionite VCS UM100 and UC300 |
| 56 | * Removed YUV420-interlaced palette altogether (was confusing) |
| 57 | * Removed MIRROR stuff as it didn't work anyway |
| 58 | * Fixed a problem with the 'leds' parameter (wouldn't blink) |
| 59 | * Added ioctl()s for advanced features: 'extended' whitebalance ioctl()s, |
| 60 | CONTOUR, BACKLIGHT, FLICKER, DYNNOISE. |
| 61 | * VIDIOCGCAP.name now contains real camera model name instead of |
| 62 | 'Philips xxx webcam' |
| 63 | * Added PROBE ioctl (see previous point & API doc) |
| 64 | |
| 65 | 8.5 |
| 66 | |
| 67 | * Adding IDs for Creative Labs Webcam 5 |
| 68 | * Adding IDs for SOTEC CMS-001 webcam |
| 69 | * Solving possible hang in VIDIOCSYNC when unplugging the cam |
| 70 | * Forgot to return structure in VIDIOCPWCGAWB, oops |
| 71 | * Time interval for the LEDs are now in milliseconds |
| 72 | |
| 73 | 8.4 |
| 74 | |
| 75 | * Fixing power_save option for Vesta range |
| 76 | * Handling new error codes in ISOC callback |
| 77 | * Adding dev_hint module parameter, to specify /dev/videoX device nodes |
| 78 | |
| 79 | 8.3 |
| 80 | |
| 81 | * Adding Samsung C10 and C30 cameras |
| 82 | * Removing palette module parameter |
| 83 | * Fixed typo in ID of QuickCam 3000 Pro |
| 84 | * Adding LED settings (blinking while in use) for ToUCam cameras. |
| 85 | * Turns LED off when camera is not in use. |
| 86 | |
| 87 | 8.2 |
| 88 | |
| 89 | * Making module more silent when trace = 0 |
| 90 | * Adding QuickCam 3000 Pro IDs |
| 91 | * Chrominance control for the Vesta cameras |
| 92 | * Hopefully fixed problems on machines with BIGMEM and > 1GB of RAM |
| 93 | * Included Oliver Neukem's lock_kernel() patch |
| 94 | * Allocates less memory for image buffers |
| 95 | * Adds ioctl()s for the whitebalancing |
| 96 | |
| 97 | 8.1 |
| 98 | |
| 99 | * Adding support for 750 |
| 100 | * Adding V4L GAUDIO/SAUDIO/UNIT ioctl() calls |
| 101 | |
| 102 | 8.0 |
| 103 | * 'damage control' after inclusion in 2.4.5. |
| 104 | * Changed wait-queue mechanism in read/mmap/poll according to the book. |
| 105 | * Included YUV420P palette. |
| 106 | * Changed interface to decompressor module. |
| 107 | * Cleaned up pwc structure a bit. |
| 108 | |
| 109 | 7.0 |
| 110 | |
| 111 | * Fixed bug in vcvt_420i_yuyv; extra variables on stack were misaligned. |
| 112 | * There is now a clear error message when an image size is selected that |
| 113 | is only supported using the decompressor, and the decompressor isn't |
| 114 | loaded. |
| 115 | * When the decompressor wasn't loaded, selecting large image size |
| 116 | would create skewed or double images. |
| 117 | |
| 118 | 6.3 |
| 119 | |
| 120 | * Introduced spinlocks for the buffer pointer manipulation; a number of |
| 121 | reports seem to suggest the down()/up() semaphores were the cause of |
| 122 | lockups, since they are not suitable for interrupt/user locking. |
| 123 | * Separated decompressor and core code into 2 modules. |
| 124 | |
| 125 | 6.2 |
| 126 | |
| 127 | * Non-integral image sizes are now padded with gray or black. |
| 128 | * Added SHUTTERSPEED ioctl(). |
| 129 | * Fixed buglet in VIDIOCPWCSAGC; the function would always return an error, |
| 130 | even though the call succeeded. |
| 131 | * Added hotplug support for 2.4.*. |
| 132 | * Memory: the 645/646 uses less memory now. |
| 133 | |
| 134 | 6.1 |
| 135 | |
| 136 | * VIDIOCSPICT returns -EINVAL with invalid palettes. |
| 137 | * Added saturation control. |
| 138 | * Split decompressors from rest. |
| 139 | * Fixed bug that would reset the framerate to the default framerate if |
| 140 | the rate field was set to 0 (which is not what I intended, nl. do not |
| 141 | change the framerate!). |
| 142 | * VIDIOCPWCSCQUAL (setting compression quality) now takes effect immediately. |
| 143 | * Workaround for a bug in the 730 sensor. |