Lines Matching refs:vb
108 static int uvc_buffer_prepare(struct vb2_buffer *vb) in uvc_buffer_prepare() argument
110 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in uvc_buffer_prepare()
111 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_prepare()
114 if (vb->type == V4L2_BUF_TYPE_VIDEO_OUTPUT && in uvc_buffer_prepare()
115 vb2_get_plane_payload(vb, 0) > vb2_plane_size(vb, 0)) { in uvc_buffer_prepare()
126 buf->mem = vb2_plane_vaddr(vb, 0); in uvc_buffer_prepare()
127 buf->length = vb2_plane_size(vb, 0); in uvc_buffer_prepare()
128 if (vb->type != V4L2_BUF_TYPE_VIDEO_OUTPUT) in uvc_buffer_prepare()
131 buf->bytesused = vb2_get_plane_payload(vb, 0); in uvc_buffer_prepare()
136 static void uvc_buffer_queue(struct vb2_buffer *vb) in uvc_buffer_queue() argument
138 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in uvc_buffer_queue()
139 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_queue()
153 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); in uvc_buffer_queue()
159 static void uvc_buffer_finish(struct vb2_buffer *vb) in uvc_buffer_finish() argument
161 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in uvc_buffer_finish()
162 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_buffer_finish()
166 if (vb->state == VB2_BUF_STATE_DONE) in uvc_buffer_finish()
355 struct vb2_buffer *vb = &buf->buf.vb2_buf; in uvc_queue_buffer_complete() local
356 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); in uvc_queue_buffer_complete()