Lines Matching refs:buf
65 struct uvc_buffer *buf = container_of(vbuf, struct uvc_buffer, buf); in uvc_buffer_prepare() local
76 buf->state = UVC_BUF_STATE_QUEUED; in uvc_buffer_prepare()
77 buf->mem = vb2_plane_vaddr(vb, 0); in uvc_buffer_prepare()
78 buf->length = vb2_plane_size(vb, 0); in uvc_buffer_prepare()
80 buf->bytesused = 0; in uvc_buffer_prepare()
82 buf->bytesused = vb2_get_plane_payload(vb, 0); in uvc_buffer_prepare()
91 struct uvc_buffer *buf = container_of(vbuf, struct uvc_buffer, buf); in uvc_buffer_queue() local
97 list_add_tail(&buf->queue, &queue->irqqueue); in uvc_buffer_queue()
102 buf->state = UVC_BUF_STATE_ERROR; in uvc_buffer_queue()
163 int uvcg_query_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf) in uvcg_query_buffer() argument
165 return vb2_querybuf(&queue->queue, buf); in uvcg_query_buffer()
168 int uvcg_queue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf) in uvcg_queue_buffer() argument
173 ret = vb2_qbuf(&queue->queue, buf); in uvcg_queue_buffer()
188 int uvcg_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf, in uvcg_dequeue_buffer() argument
191 return vb2_dqbuf(&queue->queue, buf, nonblocking); in uvcg_dequeue_buffer()
238 struct uvc_buffer *buf; in uvcg_queue_cancel() local
243 buf = list_first_entry(&queue->irqqueue, struct uvc_buffer, in uvcg_queue_cancel()
245 list_del(&buf->queue); in uvcg_queue_cancel()
246 buf->state = UVC_BUF_STATE_ERROR; in uvcg_queue_cancel()
247 vb2_buffer_done(&buf->buf.vb2_buf, VB2_BUF_STATE_ERROR); in uvcg_queue_cancel()
312 struct uvc_buffer *buf) in uvcg_queue_next_buffer() argument
317 buf->length != buf->bytesused) { in uvcg_queue_next_buffer()
318 buf->state = UVC_BUF_STATE_QUEUED; in uvcg_queue_next_buffer()
319 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, 0); in uvcg_queue_next_buffer()
320 return buf; in uvcg_queue_next_buffer()
323 list_del(&buf->queue); in uvcg_queue_next_buffer()
330 buf->buf.field = V4L2_FIELD_NONE; in uvcg_queue_next_buffer()
331 buf->buf.sequence = queue->sequence++; in uvcg_queue_next_buffer()
332 v4l2_get_timestamp(&buf->buf.timestamp); in uvcg_queue_next_buffer()
334 vb2_set_plane_payload(&buf->buf.vb2_buf, 0, buf->bytesused); in uvcg_queue_next_buffer()
335 vb2_buffer_done(&buf->buf.vb2_buf, VB2_BUF_STATE_DONE); in uvcg_queue_next_buffer()
342 struct uvc_buffer *buf = NULL; in uvcg_queue_head() local
345 buf = list_first_entry(&queue->irqqueue, struct uvc_buffer, in uvcg_queue_head()
350 return buf; in uvcg_queue_head()