diff options
author | Hans de Goede <j.w.r.degoede@hhs.nl> | 2008-09-03 15:48:16 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-09-03 17:37:00 -0400 |
commit | 89a44b8a690ff2d8639b72931d9c197a8db0c803 (patch) | |
tree | 05a958f34d5e713712d3545a1f2519f94b37410c /drivers/media/video/gspca/gspca.h | |
parent | f9b4a377dc6601a3299171c7b24c2c5189c0c10b (diff) |
V4L/DVB (8720): gspca: V4L2_CAP_SENSOR_UPSIDE_DOWN added as a cap for some webcams.
This patch adds a V4L2_CAP_SENSOR_UPSIDE_DOWN flag to the capabilities flags,
and sets this flag for the Philips SPC200NC cam (which has its sensor installed
upside down). The same flag is also needed and added for the Philips SPC300NC.
Together with a patch to libv4l which adds flipping the image in software this
fixes the upside down display with the SPC200NC cam.
Signed-of-by: Hans de Goede <j.w.r.degoede@hhs.nl>
Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/gspca/gspca.h')
-rw-r--r-- | drivers/media/video/gspca/gspca.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/video/gspca/gspca.h b/drivers/media/video/gspca/gspca.h index 2596568e82f..1920c99d6f4 100644 --- a/drivers/media/video/gspca/gspca.h +++ b/drivers/media/video/gspca/gspca.h | |||
@@ -118,6 +118,9 @@ struct gspca_frame { | |||
118 | struct v4l2_buffer v4l2_buf; | 118 | struct v4l2_buffer v4l2_buf; |
119 | }; | 119 | }; |
120 | 120 | ||
121 | /* defines for the flags member */ | ||
122 | #define GSPCA_SENSOR_UPSIDE_DOWN_FLAG 0x01 | ||
123 | |||
121 | struct gspca_dev { | 124 | struct gspca_dev { |
122 | struct video_device vdev; /* !! must be the first item */ | 125 | struct video_device vdev; /* !! must be the first item */ |
123 | struct file_operations fops; | 126 | struct file_operations fops; |
@@ -163,6 +166,7 @@ struct gspca_dev { | |||
163 | char nurbs; /* number of allocated URBs */ | 166 | char nurbs; /* number of allocated URBs */ |
164 | char memory; /* memory type (V4L2_MEMORY_xxx) */ | 167 | char memory; /* memory type (V4L2_MEMORY_xxx) */ |
165 | __u8 nbalt; /* number of USB alternate settings */ | 168 | __u8 nbalt; /* number of USB alternate settings */ |
169 | __u8 flags; /* see GSPCA_XXX_FLAG defines */ | ||
166 | }; | 170 | }; |
167 | 171 | ||
168 | int gspca_dev_probe(struct usb_interface *intf, | 172 | int gspca_dev_probe(struct usb_interface *intf, |