diff options
author | Jean-Francois Moine <moinejf@free.fr> | 2008-07-05 10:49:20 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-07-20 06:17:15 -0400 |
commit | c2446b3eba97243acbe2ad0939a28b5edb97eae7 (patch) | |
tree | f7ff764cf48062c4ef7c243205b85ae73d69763e /drivers/media/video/gspca/spca500.c | |
parent | efab8211db79d20032fa7d09b8a3671e68a9c5b9 (diff) |
V4L/DVB (8201): gspca: v4l2_pix_format in each subdriver.
main: Parameter comp_fac removed.
main, pac207:
get_buff_size op removed.
(all) v4l2_pix_format in each subdriver.
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/gspca/spca500.c')
-rw-r--r-- | drivers/media/video/gspca/spca500.c | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/drivers/media/video/gspca/spca500.c b/drivers/media/video/gspca/spca500.c index 3a42506830f8..d00f0f76e0e3 100644 --- a/drivers/media/video/gspca/spca500.c +++ b/drivers/media/video/gspca/spca500.c | |||
@@ -24,8 +24,8 @@ | |||
24 | #include "gspca.h" | 24 | #include "gspca.h" |
25 | #include "jpeg.h" | 25 | #include "jpeg.h" |
26 | 26 | ||
27 | #define DRIVER_VERSION_NUMBER KERNEL_VERSION(2, 1, 4) | 27 | #define DRIVER_VERSION_NUMBER KERNEL_VERSION(2, 1, 5) |
28 | static const char version[] = "2.1.4"; | 28 | static const char version[] = "2.1.5"; |
29 | 29 | ||
30 | MODULE_AUTHOR("Michel Xhaard <mxhaard@users.sourceforge.net>"); | 30 | MODULE_AUTHOR("Michel Xhaard <mxhaard@users.sourceforge.net>"); |
31 | MODULE_DESCRIPTION("GSPCA/SPCA500 USB Camera Driver"); | 31 | MODULE_DESCRIPTION("GSPCA/SPCA500 USB Camera Driver"); |
@@ -114,14 +114,30 @@ static struct ctrl sd_ctrls[] = { | |||
114 | }, | 114 | }, |
115 | }; | 115 | }; |
116 | 116 | ||
117 | static struct cam_mode vga_mode[] = { | 117 | static struct v4l2_pix_format vga_mode[] = { |
118 | {V4L2_PIX_FMT_JPEG, 320, 240, 1}, | 118 | {320, 240, V4L2_PIX_FMT_JPEG, V4L2_FIELD_NONE, |
119 | {V4L2_PIX_FMT_JPEG, 640, 480, 0}, | 119 | .bytesperline = 320, |
120 | .sizeimage = 320 * 240 * 3 / 8 + 590, | ||
121 | .colorspace = V4L2_COLORSPACE_JPEG, | ||
122 | .priv = 1}, | ||
123 | {640, 480, V4L2_PIX_FMT_JPEG, V4L2_FIELD_NONE, | ||
124 | .bytesperline = 640, | ||
125 | .sizeimage = 640 * 480 * 3 / 8 + 590, | ||
126 | .colorspace = V4L2_COLORSPACE_JPEG, | ||
127 | .priv = 0}, | ||
120 | }; | 128 | }; |
121 | 129 | ||
122 | static struct cam_mode sif_mode[] = { | 130 | static struct v4l2_pix_format sif_mode[] = { |
123 | {V4L2_PIX_FMT_JPEG, 176, 144, 1}, | 131 | {176, 144, V4L2_PIX_FMT_JPEG, V4L2_FIELD_NONE, |
124 | {V4L2_PIX_FMT_JPEG, 352, 288, 0}, | 132 | .bytesperline = 176, |
133 | .sizeimage = 176 * 144 * 3 / 8 + 590, | ||
134 | .colorspace = V4L2_COLORSPACE_JPEG, | ||
135 | .priv = 1}, | ||
136 | {352, 288, V4L2_PIX_FMT_JPEG, V4L2_FIELD_NONE, | ||
137 | .bytesperline = 352, | ||
138 | .sizeimage = 352 * 288 * 3 / 8 + 590, | ||
139 | .colorspace = V4L2_COLORSPACE_JPEG, | ||
140 | .priv = 0}, | ||
125 | }; | 141 | }; |
126 | 142 | ||
127 | /* Frame packet header offsets for the spca500 */ | 143 | /* Frame packet header offsets for the spca500 */ |
@@ -515,7 +531,7 @@ static void spca500_setmode(struct gspca_dev *gspca_dev, | |||
515 | reg_w(gspca_dev->dev, 0, 0x8002, ymult); | 531 | reg_w(gspca_dev->dev, 0, 0x8002, ymult); |
516 | 532 | ||
517 | /* use compressed mode, VGA, with mode specific subsample */ | 533 | /* use compressed mode, VGA, with mode specific subsample */ |
518 | mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].mode; | 534 | mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; |
519 | reg_w(gspca_dev->dev, 0, 0x8003, mode << 4); | 535 | reg_w(gspca_dev->dev, 0, 0x8003, mode << 4); |
520 | } | 536 | } |
521 | 537 | ||