Lines Matching refs:vb

703 			    void *priv, struct v4l2_buffer *vb)  in vidioc_querybuf()  argument
710 if (vb->index >= usbvision->num_frames) in vidioc_querybuf()
713 vb->flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; in vidioc_querybuf()
714 frame = &usbvision->frame[vb->index]; in vidioc_querybuf()
716 vb->flags |= V4L2_BUF_FLAG_QUEUED; in vidioc_querybuf()
718 vb->flags |= V4L2_BUF_FLAG_DONE; in vidioc_querybuf()
720 vb->flags |= V4L2_BUF_FLAG_MAPPED; in vidioc_querybuf()
721 vb->memory = V4L2_MEMORY_MMAP; in vidioc_querybuf()
723 vb->m.offset = vb->index * PAGE_ALIGN(usbvision->max_frame_size); in vidioc_querybuf()
725 vb->memory = V4L2_MEMORY_MMAP; in vidioc_querybuf()
726 vb->field = V4L2_FIELD_NONE; in vidioc_querybuf()
727 vb->length = usbvision->curwidth * in vidioc_querybuf()
730 vb->timestamp = usbvision->frame[vb->index].timestamp; in vidioc_querybuf()
731 vb->sequence = usbvision->frame[vb->index].sequence; in vidioc_querybuf()
735 static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *vb) in vidioc_qbuf() argument
742 if (vb->index >= usbvision->num_frames) in vidioc_qbuf()
745 frame = &usbvision->frame[vb->index]; in vidioc_qbuf()
755 vb->flags &= ~V4L2_BUF_FLAG_DONE; in vidioc_qbuf()
761 list_add_tail(&usbvision->frame[vb->index].frame, &usbvision->inqueue); in vidioc_qbuf()
767 static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *vb) in vidioc_dqbuf() argument
792 vb->memory = V4L2_MEMORY_MMAP; in vidioc_dqbuf()
793 vb->flags = V4L2_BUF_FLAG_MAPPED | in vidioc_dqbuf()
797 vb->index = f->index; in vidioc_dqbuf()
798 vb->sequence = f->sequence; in vidioc_dqbuf()
799 vb->timestamp = f->timestamp; in vidioc_dqbuf()
800 vb->field = V4L2_FIELD_NONE; in vidioc_dqbuf()
801 vb->bytesused = f->scanlength; in vidioc_dqbuf()