Lines Matching refs:v4l2_buf
178 struct v4l2_buffer *v4l2_buf)
180 memcpy(v4l2_buf, &buf->buf, sizeof *v4l2_buf);
183 v4l2_buf->flags |= V4L2_BUF_FLAG_MAPPED;
188 v4l2_buf->flags |= V4L2_BUF_FLAG_DONE;
192 v4l2_buf->flags |= V4L2_BUF_FLAG_QUEUED;
201 uvc_query_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf)
206 if (v4l2_buf->index >= queue->count) {
211 __uvc_query_buffer(&queue->buffer[v4l2_buf->index], v4l2_buf);
223 uvc_queue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf)
229 uvc_trace(UVC_TRACE_CAPTURE, "Queuing buffer %u.\n", v4l2_buf->index);
231 if (v4l2_buf->type != queue->type ||
232 v4l2_buf->memory != V4L2_MEMORY_MMAP) {
234 "and/or memory (%u).\n", v4l2_buf->type,
235 v4l2_buf->memory);
240 if (v4l2_buf->index >= queue->count) {
246 buf = &queue->buffer[v4l2_buf->index];
254 if (v4l2_buf->type == V4L2_BUF_TYPE_VIDEO_OUTPUT &&
255 v4l2_buf->bytesused > buf->buf.length) {
261 if (v4l2_buf->type == V4L2_BUF_TYPE_VIDEO_CAPTURE)
264 buf->buf.bytesused = v4l2_buf->bytesused;
304 uvc_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *v4l2_buf,
310 if (v4l2_buf->type != queue->type ||
311 v4l2_buf->memory != V4L2_MEMORY_MMAP) {
313 "and/or memory (%u).\n", v4l2_buf->type,
314 v4l2_buf->memory);
352 __uvc_query_buffer(buf, v4l2_buf);