Lines Matching defs:pwc_device
219 struct pwc_device struct
221 struct video_device vdev;
222 struct v4l2_device v4l2_dev;
225 struct vb2_queue vb_queue;
226 struct list_head queued_bufs;
227 spinlock_t queued_bufs_lock; /* Protects queued_bufs */
230 struct mutex v4l2_lock; /* Protects everything else */
231 struct mutex vb_queue_lock; /* Protects vb_queue and capt_file */
234 struct usb_device *udev; /* Both mutexes most be hold when setting! */
237 int type;
238 int release; /* release number */
239 int features; /* feature bits */
242 int vendpoint; /* video isoc endpoint */
243 int vcinterface; /* video control interface */
244 int valternate; /* alternate interface needed */
245 int vframes; /* frames-per-second */
246 int pixfmt; /* pixelformat: V4L2_PIX_FMT_YUV420 or _PWCX */
247 int vframe_count; /* received frames */
248 int vmax_packet_size; /* USB maxpacket size */
249 int vlast_packet_size; /* for frame synchronisation */
250 int visoc_errors; /* number of contiguous ISOC errors */
251 int vbandlength; /* compressed band length; 0 is uncompressed */
252 char vsync; /* used by isoc handler */
253 char vmirror; /* for ToUCaM series */
254 char power_save; /* Do powersaving for this cam */
256 unsigned char cmd_buf[13];
257 unsigned char *ctrl_buf;
259 struct urb *urbs[MAX_ISO_BUFS];
267 struct pwc_frame_buf *fill_buf;
269 int frame_header_size, frame_trailer_size;
270 int frame_size;
271 int frame_total_size; /* including header & trailer */
272 int drop_frames;
274 union { /* private data for decompression engine */
285 int image_mask; /* supported sizes */
286 int width, height; /* current resolution */
289 struct input_dev *button_dev; /* webcam snapshot button input */
290 char button_phys[64];
294 struct v4l2_ctrl_handler ctrl_handler;
295 u16 saturation_fmt;
296 struct v4l2_ctrl *brightness;
297 struct v4l2_ctrl *contrast;
298 struct v4l2_ctrl *saturation;
299 struct v4l2_ctrl *gamma;
300 struct {
311 struct {
319 struct {
327 struct v4l2_ctrl *colorfx;
328 struct {
333 struct v4l2_ctrl *backlight;
334 struct v4l2_ctrl *flicker;
335 struct v4l2_ctrl *noise_reduction;
336 struct v4l2_ctrl *save_user;
337 struct v4l2_ctrl *restore_user;
361 int pwc_get_size(struct pwc_device *pdev, int width, int height); argument