Lines Matching refs:buf
64 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); in uvc_buffer_prepare() local
75 buf->state = UVC_BUF_STATE_QUEUED; in uvc_buffer_prepare()
76 buf->mem = vb2_plane_vaddr(vb, 0); in uvc_buffer_prepare()
77 buf->length = vb2_plane_size(vb, 0); in uvc_buffer_prepare()
79 buf->bytesused = 0; in uvc_buffer_prepare()
81 buf->bytesused = vb2_get_plane_payload(vb, 0); in uvc_buffer_prepare()
89 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); in uvc_buffer_queue() local
95 list_add_tail(&buf->queue, &queue->irqqueue); in uvc_buffer_queue()
100 buf->state = UVC_BUF_STATE_ERROR; in uvc_buffer_queue()
101 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_ERROR); in uvc_buffer_queue()
161 int uvcg_query_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf) in uvcg_query_buffer() argument
163 return vb2_querybuf(&queue->queue, buf); in uvcg_query_buffer()
166 int uvcg_queue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf) in uvcg_queue_buffer() argument
171 ret = vb2_qbuf(&queue->queue, buf); in uvcg_queue_buffer()
186 int uvcg_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf, in uvcg_dequeue_buffer() argument
189 return vb2_dqbuf(&queue->queue, buf, nonblocking); in uvcg_dequeue_buffer()
236 struct uvc_buffer *buf; in uvcg_queue_cancel() local
241 buf = list_first_entry(&queue->irqqueue, struct uvc_buffer, in uvcg_queue_cancel()
243 list_del(&buf->queue); in uvcg_queue_cancel()
244 buf->state = UVC_BUF_STATE_ERROR; in uvcg_queue_cancel()
245 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_ERROR); in uvcg_queue_cancel()
310 struct uvc_buffer *buf) in uvcg_queue_next_buffer() argument
315 buf->length != buf->bytesused) { in uvcg_queue_next_buffer()
316 buf->state = UVC_BUF_STATE_QUEUED; in uvcg_queue_next_buffer()
317 vb2_set_plane_payload(&buf->buf, 0, 0); in uvcg_queue_next_buffer()
318 return buf; in uvcg_queue_next_buffer()
321 list_del(&buf->queue); in uvcg_queue_next_buffer()
328 buf->buf.v4l2_buf.field = V4L2_FIELD_NONE; in uvcg_queue_next_buffer()
329 buf->buf.v4l2_buf.sequence = queue->sequence++; in uvcg_queue_next_buffer()
330 v4l2_get_timestamp(&buf->buf.v4l2_buf.timestamp); in uvcg_queue_next_buffer()
332 vb2_set_plane_payload(&buf->buf, 0, buf->bytesused); in uvcg_queue_next_buffer()
333 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_DONE); in uvcg_queue_next_buffer()
340 struct uvc_buffer *buf = NULL; in uvcg_queue_head() local
343 buf = list_first_entry(&queue->irqqueue, struct uvc_buffer, in uvcg_queue_head()
348 return buf; in uvcg_queue_head()