]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
[media] em28xx: introduce #define for maximum supported scaling values (register...
authorFrank Schaefer <fschaefer.oss@googlemail.com>
Sun, 10 Feb 2013 19:05:11 +0000 (16:05 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 4 Mar 2013 17:30:18 +0000 (14:30 -0300)
The maximum supported scaling value for registers 0x30+0x31 (horizontal scaling)
and 0x32+0x33 (vertical scaling) is 0x3fff, which corresponds to 20% of the
input frame size.

Signed-off-by: Frank Schäfer <fschaefer.oss@googlemail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/usb/em28xx/em28xx-reg.h
drivers/media/usb/em28xx/em28xx-video.c

index 885089e22bcd74965a156f4a73878077c0493335..0a3cb04fbeae79757bd5ea9958f4e8c3abc3a7e8 100644 (file)
 #define EM28XX_R31_HSCALEHIGH  0x31
 #define EM28XX_R32_VSCALELOW   0x32
 #define EM28XX_R33_VSCALEHIGH  0x33
+#define   EM28XX_HVSCALE_MAX   0x3fff /* => 20% */
+
 #define EM28XX_R34_VBI_START_H 0x34
 #define EM28XX_R35_VBI_START_V 0x35
 #define EM28XX_R36_VBI_WIDTH   0x36
index 6d261232278cd3d656e21bd27dff6aa33e12ff22..9451e1ed0ec83cc4d211dcaa85b0ba737ae81d79 100644 (file)
@@ -807,12 +807,12 @@ static void get_scale(struct em28xx *dev,
        unsigned int          maxh = norm_maxh(dev);
 
        *hscale = (((unsigned long)maxw) << 12) / width - 4096L;
-       if (*hscale >= 0x4000)
-               *hscale = 0x3fff;
+       if (*hscale > EM28XX_HVSCALE_MAX)
+               *hscale = EM28XX_HVSCALE_MAX;
 
        *vscale = (((unsigned long)maxh) << 12) / height - 4096L;
-       if (*vscale >= 0x4000)
-               *vscale = 0x3fff;
+       if (*vscale > EM28XX_HVSCALE_MAX)
+               *vscale = EM28XX_HVSCALE_MAX;
 }
 
 /* ------------------------------------------------------------------