diff -u pwc-10.0.5.orig/pwc.h pwc-10.0.5.new/pwc.h
--- pwc-10.0.5.orig/pwc.h	2004-10-21 23:30:00.000000000 +0200
+++ pwc-10.0.5.new/pwc.h	2004-11-18 18:23:22.000000000 +0100
@@ -70,6 +70,7 @@
 #define TOUCAM_TRAILER_SIZE		4
 
 #define FEATURE_MOTOR_PANTILT		0x0001
+#define FEATURE_MUST_POWER_SAVE         0x0002
 
 /* Version block */
 #define PWC_MAJOR	10
Seulement dans pwc-10.0.5.new/: pwc.h~
diff -u pwc-10.0.5.orig/pwc-if.c pwc-10.0.5.new/pwc-if.c
--- pwc-10.0.5.orig/pwc-if.c	2004-10-21 23:30:00.000000000 +0200
+++ pwc-10.0.5.new/pwc-if.c	2004-11-18 18:22:40.000000000 +0100
@@ -53,6 +53,8 @@
    - Xavier Roche: QuickCam Pro 4000 ID
    - Jens Knudsen: QuickCam Zoom ID
    - J. Debert: QuickCam for Notebooks ID
+   - Thomas Petazzoni: Always activate power save for QuickCam Zoom new
+     model, so that pwc works out of the box for this webcam.
 */
 
 #include <linux/errno.h>
@@ -1082,7 +1084,7 @@
 	}
 
 	/* Turn on camera */
-	if (power_save) {
+	if (power_save || (pdev->features & FEATURE_MUST_POWER_SAVE)) {
 		i = pwc_camera_power(pdev, 1);
 		if (i < 0)
 			Info("Failed to restore power to the camera! (%d)\n", i);
@@ -1195,7 +1197,7 @@
 		/* Turn LEDs off */
 		if (pwc_set_leds(pdev, 0, 0) < 0)
 			Info("Failed to set LED on/off time.\n");
-		if (power_save) {
+		if (power_save || (pdev->features & FEATURE_MUST_POWER_SAVE)) {
 			i = pwc_camera_power(pdev, 0);
 			if (i < 0)
 				Err("Failed to power down camera (%d)\n", i);
@@ -1789,6 +1791,7 @@
 			Info("Logitech QuickCam Zoom (new model) USB webcam detected.\n");
 			name = "Logitech QuickCam Zoom";
 			type_id = 740; /* CCD sensor */
+			features |= FEATURE_MUST_POWER_SAVE;
 			break;
 		case 0x08b5:
 			Info("Logitech QuickCam Orbit/Sphere USB webcam detected.\n");
Seulement dans pwc-10.0.5.new/: pwc-if.c~
