diff options
author | Hans de Goede <hdegoede@redhat.com> | 2010-02-04 04:10:55 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-02-26 13:11:08 -0500 |
commit | 10bb7530108cc11fedd0d615467a54f341079778 (patch) | |
tree | 2af504904391545758b42f71a6e5b3658a141c84 /drivers/media | |
parent | 82e839c9c5f79c4e55dc1b6ecb2cf1c055f753c5 (diff) |
V4L/DVB: gscpa_sonixb: limit ov7630 max framerate at 640x480
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>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/gspca/sonixb.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/media/video/gspca/sonixb.c b/drivers/media/video/gspca/sonixb.c index 66fffa345e7b..fda14200a050 100644 --- a/drivers/media/video/gspca/sonixb.c +++ b/drivers/media/video/gspca/sonixb.c | |||
@@ -809,10 +809,11 @@ static void setexposure(struct gspca_dev *gspca_dev) | |||
809 | else if (reg11 > 16) | 809 | else if (reg11 > 16) |
810 | reg11 = 16; | 810 | reg11 = 16; |
811 | 811 | ||
812 | /* In 640x480, if the reg11 has less than 3, the image is | 812 | /* In 640x480, if the reg11 has less than 4, the image is |
813 | unstable (not enough bandwidth). */ | 813 | unstable (the bridge goes into a higher compression mode |
814 | if (gspca_dev->width == 640 && reg11 < 3) | 814 | which we have not reverse engineered yet). */ |
815 | reg11 = 3; | 815 | if (gspca_dev->width == 640 && reg11 < 4) |
816 | reg11 = 4; | ||
816 | 817 | ||
817 | /* frame exposure time in ms = 1000 * reg11 / 30 -> | 818 | /* frame exposure time in ms = 1000 * reg11 / 30 -> |
818 | reg10 = (sd->exposure / 2) * reg10_max / (1000 * reg11 / 30) */ | 819 | reg10 = (sd->exposure / 2) * reg10_max / (1000 * reg11 / 30) */ |