V4L/DVB: gscpa_sonixb: limit ov7630 max framerate at 640x480
authorHans de Goede <hdegoede@redhat.com>
Thu, 4 Feb 2010 09:10:55 +0000 (06:10 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 26 Feb 2010 18:11:08 +0000 (15:11 -0300)
In 640x480, if the reg11 has less than 4, the image is
unstable (the bridge goes into a higher compression mode
which we have not reverse engineered yet).

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/gspca/sonixb.c

index 66fffa345e7b2ba8f677a3fbf0b875ecaf937a5e..fda14200a050ece5bb13800b45476c28d8e7cca3 100644 (file)
@@ -809,10 +809,11 @@ static void setexposure(struct gspca_dev *gspca_dev)
                else if (reg11 > 16)
                        reg11 = 16;
 
-               /* In 640x480, if the reg11 has less than 3, the image is
-                  unstable (not enough bandwidth). */
-               if (gspca_dev->width == 640 && reg11 < 3)
-                       reg11 = 3;
+               /* In 640x480, if the reg11 has less than 4, the image is
+                  unstable (the bridge goes into a higher compression mode
+                  which we have not reverse engineered yet). */
+               if (gspca_dev->width == 640 && reg11 < 4)
+                       reg11 = 4;
 
                /* frame exposure time in ms = 1000 * reg11 / 30    ->
                reg10 = (sd->exposure / 2) * reg10_max / (1000 * reg11 / 30) */