diff options
Diffstat (limited to 'include/media/v4l2-mem2mem.h')
-rw-r--r-- | include/media/v4l2-mem2mem.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/media/v4l2-mem2mem.h b/include/media/v4l2-mem2mem.h index 44542a20ab81..12ea5a6a4331 100644 --- a/include/media/v4l2-mem2mem.h +++ b/include/media/v4l2-mem2mem.h | |||
@@ -64,6 +64,9 @@ struct v4l2_m2m_queue_ctx { | |||
64 | }; | 64 | }; |
65 | 65 | ||
66 | struct v4l2_m2m_ctx { | 66 | struct v4l2_m2m_ctx { |
67 | /* optional cap/out vb2 queues lock */ | ||
68 | struct mutex *q_lock; | ||
69 | |||
67 | /* private: internal use only */ | 70 | /* private: internal use only */ |
68 | struct v4l2_m2m_dev *m2m_dev; | 71 | struct v4l2_m2m_dev *m2m_dev; |
69 | 72 | ||
@@ -229,5 +232,26 @@ static inline void *v4l2_m2m_dst_buf_remove(struct v4l2_m2m_ctx *m2m_ctx) | |||
229 | return v4l2_m2m_buf_remove(&m2m_ctx->cap_q_ctx); | 232 | return v4l2_m2m_buf_remove(&m2m_ctx->cap_q_ctx); |
230 | } | 233 | } |
231 | 234 | ||
235 | /* v4l2 ioctl helpers */ | ||
236 | |||
237 | int v4l2_m2m_ioctl_reqbufs(struct file *file, void *priv, | ||
238 | struct v4l2_requestbuffers *rb); | ||
239 | int v4l2_m2m_ioctl_create_bufs(struct file *file, void *fh, | ||
240 | struct v4l2_create_buffers *create); | ||
241 | int v4l2_m2m_ioctl_querybuf(struct file *file, void *fh, | ||
242 | struct v4l2_buffer *buf); | ||
243 | int v4l2_m2m_ioctl_expbuf(struct file *file, void *fh, | ||
244 | struct v4l2_exportbuffer *eb); | ||
245 | int v4l2_m2m_ioctl_qbuf(struct file *file, void *fh, | ||
246 | struct v4l2_buffer *buf); | ||
247 | int v4l2_m2m_ioctl_dqbuf(struct file *file, void *fh, | ||
248 | struct v4l2_buffer *buf); | ||
249 | int v4l2_m2m_ioctl_streamon(struct file *file, void *fh, | ||
250 | enum v4l2_buf_type type); | ||
251 | int v4l2_m2m_ioctl_streamoff(struct file *file, void *fh, | ||
252 | enum v4l2_buf_type type); | ||
253 | int v4l2_m2m_fop_mmap(struct file *file, struct vm_area_struct *vma); | ||
254 | unsigned int v4l2_m2m_fop_poll(struct file *file, poll_table *wait); | ||
255 | |||
232 | #endif /* _MEDIA_V4L2_MEM2MEM_H */ | 256 | #endif /* _MEDIA_V4L2_MEM2MEM_H */ |
233 | 257 | ||