diff options
author | Jean-François Moine <moinejf@free.fr> | 2010-06-27 02:08:19 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-08-02 14:31:10 -0400 |
commit | b192ca983746585e807259414f8d6f58cb28311f (patch) | |
tree | 8c95bdcebcf4217e3813d803ecf281af2d431e5f /drivers/media/video/gspca/gspca.h | |
parent | c6dc725c8e0c3438587e18f918f6da16e7a23539 (diff) |
V4L/DVB: gspca - main: Simplify image building
The image pointer and its length are now in the main structure instead
of in the frame buffer. They are updated on application vidioc_qbuf and
in the URB interrupt function when ending an image.
Signed-off-by: Jean-François 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 | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/media/video/gspca/gspca.h b/drivers/media/video/gspca/gspca.h index d181064653b..453e43d66a8 100644 --- a/drivers/media/video/gspca/gspca.h +++ b/drivers/media/video/gspca/gspca.h | |||
@@ -147,7 +147,6 @@ enum gspca_packet_type { | |||
147 | 147 | ||
148 | struct gspca_frame { | 148 | struct gspca_frame { |
149 | __u8 *data; /* frame buffer */ | 149 | __u8 *data; /* frame buffer */ |
150 | __u8 *data_end; /* end of frame while filling */ | ||
151 | int vma_use_count; | 150 | int vma_use_count; |
152 | struct v4l2_buffer v4l2_buf; | 151 | struct v4l2_buffer v4l2_buf; |
153 | }; | 152 | }; |
@@ -176,8 +175,9 @@ struct gspca_dev { | |||
176 | 175 | ||
177 | __u8 *frbuf; /* buffer for nframes */ | 176 | __u8 *frbuf; /* buffer for nframes */ |
178 | struct gspca_frame frame[GSPCA_MAX_FRAMES]; | 177 | struct gspca_frame frame[GSPCA_MAX_FRAMES]; |
179 | struct gspca_frame *cur_frame; /* frame beeing filled */ | 178 | u8 *image; /* image beeing filled */ |
180 | __u32 frsz; /* frame size */ | 179 | __u32 frsz; /* frame size */ |
180 | u32 image_len; /* current length of image */ | ||
181 | char nframes; /* number of frames */ | 181 | char nframes; /* number of frames */ |
182 | char fr_i; /* frame being filled */ | 182 | char fr_i; /* frame being filled */ |
183 | char fr_q; /* next frame to queue */ | 183 | char fr_q; /* next frame to queue */ |
@@ -226,7 +226,6 @@ void gspca_frame_add(struct gspca_dev *gspca_dev, | |||
226 | enum gspca_packet_type packet_type, | 226 | enum gspca_packet_type packet_type, |
227 | const u8 *data, | 227 | const u8 *data, |
228 | int len); | 228 | int len); |
229 | struct gspca_frame *gspca_get_i_frame(struct gspca_dev *gspca_dev); | ||
230 | #ifdef CONFIG_PM | 229 | #ifdef CONFIG_PM |
231 | int gspca_suspend(struct usb_interface *intf, pm_message_t message); | 230 | int gspca_suspend(struct usb_interface *intf, pm_message_t message); |
232 | int gspca_resume(struct usb_interface *intf); | 231 | int gspca_resume(struct usb_interface *intf); |