The patch number 9855 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: Antonio Ospite  <osp...@studenti.unina.it>
gspca: Simplify frame rate setting and debug in ov534.


Priority: normal

Signed-off-by: Antonio Ospite <osp...@studenti.unina.it>
Signed-off-by: Jean-Francois Moine <moin...@free.fr>


---

 linux/drivers/media/video/gspca/ov534.c |   28 ++++++++----------------
 1 file changed, 10 insertions(+), 18 deletions(-)

diff -r 7c830e1e73a4 -r 6b88affc786a linux/drivers/media/video/gspca/ov534.c
--- a/linux/drivers/media/video/gspca/ov534.c   Wed Dec 03 11:29:26 2008 +0100
+++ b/linux/drivers/media/video/gspca/ov534.c   Wed Dec 03 18:01:54 2008 +0100
@@ -48,7 +48,6 @@ static int frame_rate;
 /* specific webcam descriptor */
 struct sd {
        struct gspca_dev gspca_dev;     /* !! must be the first item */
-       __u8 frame_rate;
 };
 
 /* V4L2 controls supported by the driver */
@@ -358,45 +357,38 @@ static int sd_config(struct gspca_dev *g
 /* this function is called at probe and resume time */
 static int sd_init(struct gspca_dev *gspca_dev)
 {
-       struct sd *sd = (struct sd *)gspca_dev;
+       int fr;
+
        ov534_setup(gspca_dev->dev);
 
-       if (frame_rate > 0)
-               sd->frame_rate = frame_rate;
-
-       PDEBUG(D_PROBE, "frame_rate = %d", sd->frame_rate);
-
-       switch (sd->frame_rate) {
+       fr = frame_rate;
+
+       switch (fr) {
        case 50:
                sccb_reg_write(gspca_dev->dev, 0x11, 0x01);
-               sccb_check_status(gspca_dev->dev);
                sccb_reg_write(gspca_dev->dev, 0x0d, 0x41);
-               sccb_check_status(gspca_dev->dev);
                ov534_reg_verify_write(gspca_dev->dev, 0xe5, 0x02);
                break;
        case 40:
                sccb_reg_write(gspca_dev->dev, 0x11, 0x02);
-               sccb_check_status(gspca_dev->dev);
                sccb_reg_write(gspca_dev->dev, 0x0d, 0xc1);
-               sccb_check_status(gspca_dev->dev);
                ov534_reg_verify_write(gspca_dev->dev, 0xe5, 0x04);
                break;
-       case 30:
+/*     case 30: */
        default:
+               fr = 30;
                sccb_reg_write(gspca_dev->dev, 0x11, 0x04);
-               sccb_check_status(gspca_dev->dev);
                sccb_reg_write(gspca_dev->dev, 0x0d, 0x81);
-               sccb_check_status(gspca_dev->dev);
                ov534_reg_verify_write(gspca_dev->dev, 0xe5, 0x02);
                break;
        case 15:
                sccb_reg_write(gspca_dev->dev, 0x11, 0x03);
-               sccb_check_status(gspca_dev->dev);
                sccb_reg_write(gspca_dev->dev, 0x0d, 0x41);
-               sccb_check_status(gspca_dev->dev);
                ov534_reg_verify_write(gspca_dev->dev, 0xe5, 0x04);
                break;
-       };
+       }
+
+       PDEBUG(D_PROBE, "frame_rate: %d", fr);
 
        return 0;
 }


---

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

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

Reply via email to