The patch number 9842 was added via Jean-Francois Moine <moin...@free.fr>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        v4l-dvb-maintai...@linuxtv.org

------

From: Jean-Francois Moine  <moin...@free.fr>
gspca: Center the brightness in sonixj.


The brightness jumped from max to min at the middle of the control values.

Priority: normal

Signed-off-by: Jean-Francois Moine <moin...@free.fr>


---

 linux/drivers/media/video/gspca/sonixj.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff -r 8d178f462ba7 -r c78976b71ff8 linux/drivers/media/video/gspca/sonixj.c
--- a/linux/drivers/media/video/gspca/sonixj.c  Mon Nov 24 10:38:21 2008 +0100
+++ b/linux/drivers/media/video/gspca/sonixj.c  Tue Nov 25 08:47:09 2008 +0100
@@ -89,7 +89,7 @@ static struct ctrl sd_ctrls[] = {
 #define BRIGHTNESS_MAX 0xffff
                .maximum = BRIGHTNESS_MAX,
                .step    = 1,
-#define BRIGHTNESS_DEF 0x7fff
+#define BRIGHTNESS_DEF 0x8000
                .default_value = BRIGHTNESS_DEF,
            },
            .set = sd_setbrightness,
@@ -1142,7 +1142,7 @@ static void setbrightness(struct gspca_d
        unsigned int expo;
        __u8 k2;
 
-       k2 = sd->brightness >> 10;
+       k2 = ((int) sd->brightness - 0x8000) >> 10;
        switch (sd->sensor) {
        case SENSOR_HV7131R:
                expo = sd->brightness << 4;
@@ -1160,7 +1160,7 @@ static void setbrightness(struct gspca_d
        case SENSOR_OM6802:
                expo = sd->brightness >> 6;
                sd->exposure = setexposure(gspca_dev, expo);
-               k2 >>= 1;
+               k2 = sd->brightness >> 11;
                break;
        }
 


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/c78976b71ff819ef404fef378b20e189fa5aa848

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to