Lines Matching refs:frame

96 	struct gspca_frame *frame = vma->vm_private_data;  in gspca_vm_open()  local
98 frame->vma_use_count++; in gspca_vm_open()
99 frame->v4l2_buf.flags |= V4L2_BUF_FLAG_MAPPED; in gspca_vm_open()
104 struct gspca_frame *frame = vma->vm_private_data; in gspca_vm_close() local
106 if (--frame->vma_use_count <= 0) in gspca_vm_close()
107 frame->v4l2_buf.flags &= ~V4L2_BUF_FLAG_MAPPED; in gspca_vm_close()
423 struct gspca_frame *frame; in gspca_frame_add() local
438 frame = &gspca_dev->frame[j]; in gspca_frame_add()
439 v4l2_get_timestamp(&frame->v4l2_buf.timestamp); in gspca_frame_add()
440 frame->v4l2_buf.sequence = gspca_dev->sequence++; in gspca_frame_add()
441 gspca_dev->image = frame->data; in gspca_frame_add()
484 frame = &gspca_dev->frame[j]; in gspca_frame_add()
485 frame->v4l2_buf.bytesused = gspca_dev->image_len; in gspca_frame_add()
486 frame->v4l2_buf.flags = (frame->v4l2_buf.flags in gspca_frame_add()
493 frame->v4l2_buf.bytesused); in gspca_frame_add()
503 struct gspca_frame *frame; in frame_alloc() local
522 frame = &gspca_dev->frame[i]; in frame_alloc()
523 frame->v4l2_buf.index = i; in frame_alloc()
524 frame->v4l2_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in frame_alloc()
525 frame->v4l2_buf.flags = 0; in frame_alloc()
526 frame->v4l2_buf.field = V4L2_FIELD_NONE; in frame_alloc()
527 frame->v4l2_buf.length = frsz; in frame_alloc()
528 frame->v4l2_buf.memory = memory; in frame_alloc()
529 frame->v4l2_buf.sequence = 0; in frame_alloc()
530 frame->data = gspca_dev->frbuf + i * frsz; in frame_alloc()
531 frame->v4l2_buf.m.offset = i * frsz; in frame_alloc()
548 gspca_dev->frame[i].data = NULL; in frame_free()
1404 if (gspca_dev->frame[i].vma_use_count) { in vidioc_reqbufs()
1442 struct gspca_frame *frame; in vidioc_querybuf() local
1447 frame = &gspca_dev->frame[v4l2_buf->index]; in vidioc_querybuf()
1448 memcpy(v4l2_buf, &frame->v4l2_buf, sizeof *v4l2_buf); in vidioc_querybuf()
1470 || !(gspca_dev->frame[0].v4l2_buf.flags & V4L2_BUF_FLAG_QUEUED)) { in vidioc_streamon()
1518 gspca_dev->frame[i].v4l2_buf.flags &= ~BUF_ALL_FLAGS; in vidioc_streamoff()
1585 struct gspca_frame *frame; in dev_mmap() local
1601 frame = NULL; in dev_mmap()
1603 if (gspca_dev->frame[i].v4l2_buf.memory != V4L2_MEMORY_MMAP) { in dev_mmap()
1607 if ((gspca_dev->frame[i].v4l2_buf.m.offset >> PAGE_SHIFT) in dev_mmap()
1609 frame = &gspca_dev->frame[i]; in dev_mmap()
1613 if (frame == NULL) { in dev_mmap()
1618 if (size != frame->v4l2_buf.length) { in dev_mmap()
1630 addr = (unsigned long) frame->data; in dev_mmap()
1642 vma->vm_private_data = frame; in dev_mmap()
1684 struct gspca_frame *frame; in vidioc_dqbuf() local
1719 frame = &gspca_dev->frame[j]; in vidioc_dqbuf()
1723 frame->v4l2_buf.flags &= ~V4L2_BUF_FLAG_DONE; in vidioc_dqbuf()
1724 memcpy(v4l2_buf, &frame->v4l2_buf, sizeof *v4l2_buf); in vidioc_dqbuf()
1729 if (copy_to_user((__u8 __user *) frame->v4l2_buf.m.userptr, in vidioc_dqbuf()
1730 frame->data, in vidioc_dqbuf()
1731 frame->v4l2_buf.bytesused)) { in vidioc_dqbuf()
1760 struct gspca_frame *frame; in vidioc_qbuf() local
1781 frame = &gspca_dev->frame[index]; in vidioc_qbuf()
1782 if (frame->v4l2_buf.flags & BUF_ALL_FLAGS) { in vidioc_qbuf()
1788 frame->v4l2_buf.flags |= V4L2_BUF_FLAG_QUEUED; in vidioc_qbuf()
1790 if (frame->v4l2_buf.memory == V4L2_MEMORY_USERPTR) { in vidioc_qbuf()
1791 frame->v4l2_buf.m.userptr = v4l2_buf->m.userptr; in vidioc_qbuf()
1792 frame->v4l2_buf.length = v4l2_buf->length; in vidioc_qbuf()
1899 struct gspca_frame *frame; in dev_read() local
1927 frame = &gspca_dev->frame[v4l2_buf.index]; in dev_read()
1930 if (frame->v4l2_buf.timestamp.tv_sec >= timestamp.tv_sec) in dev_read()
1940 if (count > frame->v4l2_buf.bytesused) in dev_read()
1941 count = frame->v4l2_buf.bytesused; in dev_read()
1942 ret = copy_to_user(data, frame->data, count); in dev_read()