Lines Matching refs:vb
760 void *priv, struct v4l2_buffer *vb) in vidioc_querybuf() argument
767 if (vb->index >= usbvision->num_frames) in vidioc_querybuf()
770 vb->flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; in vidioc_querybuf()
771 frame = &usbvision->frame[vb->index]; in vidioc_querybuf()
773 vb->flags |= V4L2_BUF_FLAG_QUEUED; in vidioc_querybuf()
775 vb->flags |= V4L2_BUF_FLAG_DONE; in vidioc_querybuf()
777 vb->flags |= V4L2_BUF_FLAG_MAPPED; in vidioc_querybuf()
778 vb->memory = V4L2_MEMORY_MMAP; in vidioc_querybuf()
780 vb->m.offset = vb->index * PAGE_ALIGN(usbvision->max_frame_size); in vidioc_querybuf()
782 vb->memory = V4L2_MEMORY_MMAP; in vidioc_querybuf()
783 vb->field = V4L2_FIELD_NONE; in vidioc_querybuf()
784 vb->length = usbvision->curwidth * in vidioc_querybuf()
787 vb->timestamp = usbvision->frame[vb->index].timestamp; in vidioc_querybuf()
788 vb->sequence = usbvision->frame[vb->index].sequence; in vidioc_querybuf()
792 static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *vb) in vidioc_qbuf() argument
799 if (vb->index >= usbvision->num_frames) in vidioc_qbuf()
802 frame = &usbvision->frame[vb->index]; in vidioc_qbuf()
812 vb->flags &= ~V4L2_BUF_FLAG_DONE; in vidioc_qbuf()
818 list_add_tail(&usbvision->frame[vb->index].frame, &usbvision->inqueue); in vidioc_qbuf()
824 static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *vb) in vidioc_dqbuf() argument
849 vb->memory = V4L2_MEMORY_MMAP; in vidioc_dqbuf()
850 vb->flags = V4L2_BUF_FLAG_MAPPED | in vidioc_dqbuf()
854 vb->index = f->index; in vidioc_dqbuf()
855 vb->sequence = f->sequence; in vidioc_dqbuf()
856 vb->timestamp = f->timestamp; in vidioc_dqbuf()
857 vb->field = V4L2_FIELD_NONE; in vidioc_dqbuf()
858 vb->bytesused = f->scanlength; in vidioc_dqbuf()