Lines Matching defs:vb2_queue
189 struct vb2_queue *vb2_queue; member
387 struct vb2_queue { struct
388 enum v4l2_buf_type type;
389 unsigned int io_modes;
390 unsigned fileio_read_once:1;
391 unsigned fileio_write_immediately:1;
392 unsigned allow_zero_bytesused:1;
394 struct mutex *lock;
395 struct v4l2_fh *owner;
397 const struct vb2_ops *ops;
398 const struct vb2_mem_ops *mem_ops;
399 void *drv_priv;
400 unsigned int buf_struct_size;
401 u32 timestamp_flags;
402 gfp_t gfp_flags;
403 u32 min_buffers_needed;
406 struct mutex mmap_lock;
407 enum v4l2_memory memory;
408 struct vb2_buffer *bufs[VIDEO_MAX_FRAME];
409 unsigned int num_buffers;
411 struct list_head queued_list;
412 unsigned int queued_count;
414 atomic_t owned_by_drv_count;
415 struct list_head done_list;
416 spinlock_t done_lock;
417 wait_queue_head_t done_wq;
419 void *alloc_ctx[VIDEO_MAX_PLANES];
420 unsigned int plane_sizes[VIDEO_MAX_PLANES];
422 unsigned int streaming:1;
423 unsigned int start_streaming_called:1;
447 void vb2_discard_done(struct vb2_queue *q); argument