}
 }
 
-/* set framerate */
-static void ov534_set_frame_rate(struct gspca_dev *gspca_dev)
+/* ov772x specific controls */
+static void set_frame_rate(struct gspca_dev *gspca_dev)
 {
        struct sd *sd = (struct sd *) gspca_dev;
        int i;
        PDEBUG(D_PROBE, "frame_rate: %d", r->fps);
 }
 
-/* ov772x controls */
 static void setbrightness(struct gspca_dev *gspca_dev)
 {
        struct sd *sd = (struct sd *) gspca_dev;
                                ARRAY_SIZE(sensor_init_ov772x));
                ov534_reg_write(gspca_dev, 0xe0, 0x09);
                ov534_set_led(gspca_dev, 0);
-               ov534_set_frame_rate(gspca_dev);
+               set_frame_rate(gspca_dev);
                break;
        default:
 /*     case SENSOR_OV965X: */
                sccb_w_array(gspca_dev, sensor_start_ov772x_vga,
                                ARRAY_SIZE(sensor_start_ov772x_vga));
        }
-       ov534_set_frame_rate(gspca_dev);
+       set_frame_rate(gspca_dev);
 
        setautogain(gspca_dev);
        setawb(gspca_dev);
 
        sd->brightness = val;
        if (gspca_dev->streaming)
-               setcontrast(gspca_dev);
+               setbrightness(gspca_dev);
        return 0;
 }
 
 
        /* Set requested framerate */
        sd->frame_rate = tpf->denominator / tpf->numerator;
-       if (gspca_dev->streaming)
-               ov534_set_frame_rate(gspca_dev);
+       if (gspca_dev->streaming && sd->sensor == SENSOR_OV772X)
+               set_frame_rate(gspca_dev);
 
        /* Return the actual framerate */
        tpf->numerator = 1;