Lines Matching refs:vb
63 static int uvc_buffer_prepare(struct vb2_buffer *vb) in uvc_buffer_prepare() argument
65 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_prepare()
66 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); in uvc_buffer_prepare()
68 if (vb->v4l2_buf.type == V4L2_BUF_TYPE_VIDEO_OUTPUT && in uvc_buffer_prepare()
69 vb2_get_plane_payload(vb, 0) > vb2_plane_size(vb, 0)) { in uvc_buffer_prepare()
79 buf->mem = vb2_plane_vaddr(vb, 0); in uvc_buffer_prepare()
80 buf->length = vb2_plane_size(vb, 0); in uvc_buffer_prepare()
81 if (vb->v4l2_buf.type == V4L2_BUF_TYPE_VIDEO_CAPTURE) in uvc_buffer_prepare()
84 buf->bytesused = vb2_get_plane_payload(vb, 0); in uvc_buffer_prepare()
89 static void uvc_buffer_queue(struct vb2_buffer *vb) in uvc_buffer_queue() argument
91 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_queue()
92 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); in uvc_buffer_queue()
109 static void uvc_buffer_finish(struct vb2_buffer *vb) in uvc_buffer_finish() argument
111 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_finish()
114 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); in uvc_buffer_finish()
116 if (vb->state == VB2_BUF_STATE_DONE) in uvc_buffer_finish()
117 uvc_video_clock_update(stream, &vb->v4l2_buf, buf); in uvc_buffer_finish()