Lines Matching defs:pwc_device
221 struct pwc_device struct
223 struct video_device vdev;
224 struct v4l2_device v4l2_dev;
227 struct vb2_queue vb_queue;
228 struct list_head queued_bufs;
229 spinlock_t queued_bufs_lock; /* Protects queued_bufs */
232 struct mutex v4l2_lock; /* Protects everything else */
233 struct mutex vb_queue_lock; /* Protects vb_queue and capt_file */
236 struct usb_device *udev; /* Both mutexes most be hold when setting! */
239 int type;
240 int release; /* release number */
241 int features; /* feature bits */
244 int vendpoint; /* video isoc endpoint */
245 int vcinterface; /* video control interface */
246 int valternate; /* alternate interface needed */
247 int vframes; /* frames-per-second */
248 int pixfmt; /* pixelformat: V4L2_PIX_FMT_YUV420 or _PWCX */
249 int vframe_count; /* received frames */
250 int vmax_packet_size; /* USB maxpacket size */
251 int vlast_packet_size; /* for frame synchronisation */
252 int visoc_errors; /* number of contiguous ISOC errors */
253 int vbandlength; /* compressed band length; 0 is uncompressed */
254 char vsync; /* used by isoc handler */
255 char vmirror; /* for ToUCaM series */
256 char power_save; /* Do powersaving for this cam */
258 unsigned char cmd_buf[13];
259 unsigned char *ctrl_buf;
261 struct urb *urbs[MAX_ISO_BUFS];
269 struct pwc_frame_buf *fill_buf;
271 int frame_header_size, frame_trailer_size;
272 int frame_size;
273 int frame_total_size; /* including header & trailer */
274 int drop_frames;
276 union { /* private data for decompression engine */
287 int image_mask; /* supported sizes */
288 int width, height; /* current resolution */
291 struct input_dev *button_dev; /* webcam snapshot button input */
292 char button_phys[64];
296 struct v4l2_ctrl_handler ctrl_handler;
297 u16 saturation_fmt;
298 struct v4l2_ctrl *brightness;
299 struct v4l2_ctrl *contrast;
300 struct v4l2_ctrl *saturation;
301 struct v4l2_ctrl *gamma;
302 struct {
313 struct {
321 struct {
329 struct v4l2_ctrl *colorfx;
330 struct {
335 struct v4l2_ctrl *backlight;
336 struct v4l2_ctrl *flicker;
337 struct v4l2_ctrl *noise_reduction;
338 struct v4l2_ctrl *save_user;
339 struct v4l2_ctrl *restore_user;
363 int pwc_get_size(struct pwc_device *pdev, int width, int height); argument