Lines Matching refs:frame

763 	struct usbvision_frame *frame;  in vidioc_querybuf()  local
771 frame = &usbvision->frame[vb->index]; in vidioc_querybuf()
772 if (frame->grabstate >= frame_state_ready) in vidioc_querybuf()
774 if (frame->grabstate >= frame_state_done) in vidioc_querybuf()
776 if (frame->grabstate == frame_state_unused) 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()
795 struct usbvision_frame *frame; in vidioc_qbuf() local
802 frame = &usbvision->frame[vb->index]; in vidioc_qbuf()
804 if (frame->grabstate != frame_state_unused) in vidioc_qbuf()
808 frame->grabstate = frame_state_ready; in vidioc_qbuf()
809 frame->scanstate = scan_state_scanning; in vidioc_qbuf()
810 frame->scanlength = 0; /* Accumulated in usbvision_parse_data() */ in vidioc_qbuf()
815 frame->v4l2_format = usbvision->palette; in vidioc_qbuf()
818 list_add_tail(&usbvision->frame[vb->index].frame, &usbvision->inqueue); in vidioc_qbuf()
843 struct usbvision_frame, frame); in vidioc_dqbuf()
978 struct usbvision_frame *frame; in usbvision_read() local
1006 frame = &usbvision->frame[i]; in usbvision_read()
1007 if (frame->grabstate == frame_state_unused) { in usbvision_read()
1009 frame->grabstate = frame_state_ready; in usbvision_read()
1010 frame->scanstate = scan_state_scanning; in usbvision_read()
1012 frame->scanlength = 0; in usbvision_read()
1015 frame->v4l2_format = usbvision->palette; in usbvision_read()
1018 list_add_tail(&frame->frame, &usbvision->inqueue); in usbvision_read()
1037 frame = list_entry(usbvision->outqueue.next, in usbvision_read()
1038 struct usbvision_frame, frame); in usbvision_read()
1043 if (frame->grabstate == frame_state_error) { in usbvision_read()
1044 frame->bytes_read = 0; in usbvision_read()
1050 frame->index, frame->bytes_read, frame->scanlength); in usbvision_read()
1053 if ((count + frame->bytes_read) > (unsigned long)frame->scanlength) in usbvision_read()
1054 count = frame->scanlength - frame->bytes_read; in usbvision_read()
1056 if (copy_to_user(buf, frame->data + frame->bytes_read, count)) in usbvision_read()
1059 frame->bytes_read += count; in usbvision_read()
1062 (unsigned long)count, frame->bytes_read); in usbvision_read()
1066 frame->bytes_read = 0; in usbvision_read()
1069 frame->grabstate = frame_state_unused; in usbvision_read()
1120 pos = usbvision->frame[i].data; in usbvision_mmap()