Lines Matching defs:buf
382 struct v4l2_buffer buf = {
387 if (v4l2_ioctl(s->fd, VIDIOC_QUERYBUF, &buf) < 0) {
393 s->buf_len[i] = buf.length;
400 s->buf_start[i] = v4l2_mmap(NULL, buf.length,
402 s->fd, buf.m.offset);
414 static int enqueue_buffer(struct video_data *s, struct v4l2_buffer *buf)
418 if (v4l2_ioctl(s->fd, VIDIOC_QBUF, buf) < 0) {
430 struct v4l2_buffer buf = { 0 };
434 buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
435 buf.memory = V4L2_MEMORY_MMAP;
436 buf.index = buf_descriptor->index;
439 enqueue_buffer(s, &buf);
506 struct v4l2_buffer buf = {
516 while ((res = v4l2_ioctl(s->fd, VIDIOC_DQBUF, &buf)) < 0 && (errno == EINTR));
527 buf_ts = buf.timestamp;
529 if (buf.index >= s->buffers) {
538 if (buf.flags & V4L2_BUF_FLAG_ERROR) {
541 buf.bytesused);
542 buf.bytesused = 0;
549 s->frame_size = buf.bytesused;
551 if (s->frame_size > 0 && buf.bytesused != s->frame_size) {
554 buf.bytesused, s->frame_size, buf.flags);
555 buf.bytesused = 0;
559 /* Image is at s->buff_start[buf.index] */
562 res = av_new_packet(pkt, buf.bytesused);
565 enqueue_buffer(s, &buf);
568 memcpy(pkt->data, s->buf_start[buf.index], buf.bytesused);
570 res = enqueue_buffer(s, &buf);
578 pkt->data = s->buf_start[buf.index];
579 pkt->size = buf.bytesused;
587 enqueue_buffer(s, &buf);
591 buf_descriptor->index = buf.index;
594 pkt->buf = av_buffer_create(pkt->data, pkt->size, mmap_release_buffer,
596 if (!pkt->buf) {
598 enqueue_buffer(s, &buf);
616 struct v4l2_buffer buf = {
622 if (v4l2_ioctl(s->fd, VIDIOC_QBUF, &buf) < 0) {