|
@@ -412,6 +412,9 @@ struct vb2_ops {
|
|
|
* @verify_planes_array: Verify that a given user space structure contains
|
|
|
* enough planes for the buffer. This is called
|
|
|
* for each dequeued buffer.
|
|
|
+ * @init_buffer: given a &vb2_buffer initialize the extra data after
|
|
|
+ * struct vb2_buffer.
|
|
|
+ * For V4L2 this is a &struct vb2_v4l2_buffer.
|
|
|
* @fill_user_buffer: given a &vb2_buffer fill in the userspace structure.
|
|
|
* For V4L2 this is a &struct v4l2_buffer.
|
|
|
* @fill_vb2_buffer: given a userspace structure, fill in the &vb2_buffer.
|
|
@@ -422,6 +425,7 @@ struct vb2_ops {
|
|
|
*/
|
|
|
struct vb2_buf_ops {
|
|
|
int (*verify_planes_array)(struct vb2_buffer *vb, const void *pb);
|
|
|
+ void (*init_buffer)(struct vb2_buffer *vb);
|
|
|
void (*fill_user_buffer)(struct vb2_buffer *vb, void *pb);
|
|
|
int (*fill_vb2_buffer)(struct vb2_buffer *vb, struct vb2_plane *planes);
|
|
|
void (*copy_timestamp)(struct vb2_buffer *vb, const void *pb);
|