Lines Matching defs:vb2_buffer

49 struct vb2_buffer;
119 void *(*alloc)(struct vb2_buffer *vb,
123 struct dma_buf *(*get_dmabuf)(struct vb2_buffer *vb,
127 void *(*get_userptr)(struct vb2_buffer *vb,
136 void *(*attach_dmabuf)(struct vb2_buffer *vb,
144 void *(*vaddr)(struct vb2_buffer *vb, void *buf_priv);
145 void *(*cookie)(struct vb2_buffer *vb, void *buf_priv);
166 * @m.offset: when memory in the associated struct vb2_buffer is
239 * struct vb2_buffer - represents a video buffer.
252 struct vb2_buffer {
432 int (*buf_out_validate)(struct vb2_buffer *vb);
433 int (*buf_init)(struct vb2_buffer *vb);
434 int (*buf_prepare)(struct vb2_buffer *vb);
435 void (*buf_finish)(struct vb2_buffer *vb);
436 void (*buf_cleanup)(struct vb2_buffer *vb);
443 void (*buf_queue)(struct vb2_buffer *vb);
445 void (*buf_request_complete)(struct vb2_buffer *vb);
454 * @init_buffer: given a &vb2_buffer initialize the extra data after
455 * struct vb2_buffer.
457 * @fill_user_buffer: given a &vb2_buffer fill in the userspace structure.
459 * @fill_vb2_buffer: given a userspace structure, fill in the &vb2_buffer.
463 * the &struct vb2_buffer.
466 int (*verify_planes_array)(struct vb2_buffer *vb, const void *pb);
467 void (*init_buffer)(struct vb2_buffer *vb);
468 void (*fill_user_buffer)(struct vb2_buffer *vb, void *pb);
469 int (*fill_vb2_buffer)(struct vb2_buffer *vb, struct vb2_plane *planes);
470 void (*copy_timestamp)(struct vb2_buffer *vb, const void *pb);
639 struct vb2_buffer **bufs;
693 * @vb: pointer to &struct vb2_buffer to which the plane in
700 void *vb2_plane_vaddr(struct vb2_buffer *vb, unsigned int plane_no);
704 * @vb: pointer to &struct vb2_buffer to which the plane in
714 void *vb2_plane_cookie(struct vb2_buffer *vb, unsigned int plane_no);
719 * @vb: pointer to &struct vb2_buffer to be used.
736 void vb2_buffer_done(struct vb2_buffer *vb, enum vb2_buffer_state state);
766 * @vb: pointer to struct &vb2_buffer.
778 void vb2_core_querybuf(struct vb2_queue *q, struct vb2_buffer *vb, void *pb);
797 * #) allocates internal buffer structures (&struct vb2_buffer), according to
845 * @vb: pointer to struct &vb2_buffer.
861 int vb2_core_prepare_buf(struct vb2_queue *q, struct vb2_buffer *vb, void *pb);
877 * @vb: pointer to struct &vb2_buffer.
899 int vb2_core_qbuf(struct vb2_queue *q, struct vb2_buffer *vb, void *pb,
963 * @vb: pointer to struct &vb2_buffer.
977 struct vb2_buffer *vb, unsigned int plane, unsigned int flags);
1112 * @vb: pointer to struct &vb2_buffer.
1117 typedef int (*vb2_thread_fnc)(struct vb2_buffer *vb, void *priv);
1205 * @vb: pointer to &struct vb2_buffer to which the plane in
1210 static inline void vb2_set_plane_payload(struct vb2_buffer *vb,
1226 * @vb: pointer to &struct vb2_buffer to which the plane in
1230 static inline unsigned long vb2_get_plane_payload(struct vb2_buffer *vb,
1240 * @vb: pointer to &struct vb2_buffer to which the plane in
1245 vb2_plane_size(struct vb2_buffer *vb, unsigned int plane_no)
1280 static inline struct vb2_buffer *vb2_get_buffer(struct vb2_queue *q,
1306 bool vb2_buffer_in_use(struct vb2_queue *q, struct vb2_buffer *vb);