Lines Matching defs:pwc_device

209 struct pwc_device  struct
211 struct video_device vdev;
212 struct v4l2_device v4l2_dev;
215 struct vb2_queue vb_queue;
216 struct list_head queued_bufs;
217 spinlock_t queued_bufs_lock; /* Protects queued_bufs */
220 struct mutex v4l2_lock; /* Protects everything else */
221 struct mutex vb_queue_lock; /* Protects vb_queue and capt_file */
224 struct usb_device *udev; /* Both mutexes most be hold when setting! */
227 int type;
228 int release; /* release number */
229 int features; /* feature bits */
232 int vendpoint; /* video isoc endpoint */
233 int vcinterface; /* video control interface */
234 int valternate; /* alternate interface needed */
235 int vframes; /* frames-per-second */
236 int pixfmt; /* pixelformat: V4L2_PIX_FMT_YUV420 or _PWCX */
237 int vframe_count; /* received frames */
238 int vmax_packet_size; /* USB maxpacket size */
239 int vlast_packet_size; /* for frame synchronisation */
240 int visoc_errors; /* number of contiguous ISOC errors */
241 int vbandlength; /* compressed band length; 0 is uncompressed */
242 char vsync; /* used by isoc handler */
243 char vmirror; /* for ToUCaM series */
244 char power_save; /* Do powersaving for this cam */
246 unsigned char cmd_buf[13];
247 unsigned char *ctrl_buf;
249 struct urb *urbs[MAX_ISO_BUFS];
257 struct pwc_frame_buf *fill_buf;
259 int frame_header_size, frame_trailer_size;
260 int frame_size;
261 int frame_total_size; /* including header & trailer */
262 int drop_frames;
264 union { /* private data for decompression engine */
275 int image_mask; /* supported sizes */
276 int width, height; /* current resolution */
279 struct input_dev *button_dev; /* webcam snapshot button input */
280 char button_phys[64];
284 struct v4l2_ctrl_handler ctrl_handler;
285 u16 saturation_fmt;
286 struct v4l2_ctrl *brightness;
287 struct v4l2_ctrl *contrast;
288 struct v4l2_ctrl *saturation;
289 struct v4l2_ctrl *gamma;
290 struct {
301 struct {
309 struct {
317 struct v4l2_ctrl *colorfx;
318 struct {
323 struct v4l2_ctrl *backlight;
324 struct v4l2_ctrl *flicker;
325 struct v4l2_ctrl *noise_reduction;
326 struct v4l2_ctrl *save_user;
327 struct v4l2_ctrl *restore_user;
351 int pwc_get_size(struct pwc_device *pdev, int width, int height); argument