• Home
  • Raw
  • Download

Lines Matching refs:frame

87 	struct gspca_frame *frame = vma->vm_private_data;  in gspca_vm_open()  local
89 frame->vma_use_count++; in gspca_vm_open()
90 frame->v4l2_buf.flags |= V4L2_BUF_FLAG_MAPPED; in gspca_vm_open()
95 struct gspca_frame *frame = vma->vm_private_data; in gspca_vm_close() local
97 if (--frame->vma_use_count <= 0) in gspca_vm_close()
98 frame->v4l2_buf.flags &= ~V4L2_BUF_FLAG_MAPPED; in gspca_vm_close()
109 struct gspca_frame *frame; in gspca_get_i_frame() local
114 frame = &gspca_dev->frame[i]; in gspca_get_i_frame()
115 if ((frame->v4l2_buf.flags & BUF_ALL_FLAGS) in gspca_get_i_frame()
118 return frame; in gspca_get_i_frame()
128 struct gspca_frame *frame; in fill_frame() local
144 frame = gspca_get_i_frame(gspca_dev); in fill_frame()
145 if (!frame) { in fill_frame()
171 pkt_scan(gspca_dev, frame, data, len); in fill_frame()
203 struct gspca_frame *frame; in bulk_irq() local
224 frame = gspca_get_i_frame(gspca_dev); in bulk_irq()
225 if (!frame) { in bulk_irq()
230 frame, in bulk_irq()
257 struct gspca_frame *frame, in gspca_frame_add() argument
268 if ((frame->v4l2_buf.flags & BUF_ALL_FLAGS) in gspca_frame_add()
271 return frame; in gspca_frame_add()
273 frame->data_end = frame->data; in gspca_frame_add()
275 &frame->v4l2_buf.timestamp); in gspca_frame_add()
276 frame->v4l2_buf.sequence = ++gspca_dev->sequence; in gspca_frame_add()
280 return frame; in gspca_frame_add()
285 if (frame->data_end - frame->data + len in gspca_frame_add()
286 > frame->v4l2_buf.length) { in gspca_frame_add()
288 frame->data_end - frame->data + len, in gspca_frame_add()
289 frame->v4l2_buf.length); in gspca_frame_add()
292 memcpy(frame->data_end, data, len); in gspca_frame_add()
293 frame->data_end += len; in gspca_frame_add()
300 frame->v4l2_buf.bytesused = frame->data_end - frame->data; in gspca_frame_add()
301 frame->v4l2_buf.flags &= ~V4L2_BUF_FLAG_QUEUED; in gspca_frame_add()
302 frame->v4l2_buf.flags |= V4L2_BUF_FLAG_DONE; in gspca_frame_add()
307 frame->v4l2_buf.bytesused, in gspca_frame_add()
312 frame = &gspca_dev->frame[j]; in gspca_frame_add()
314 return frame; in gspca_frame_add()
363 struct gspca_frame *frame; in frame_alloc() local
381 frame = &gspca_dev->frame[i]; in frame_alloc()
382 frame->v4l2_buf.index = i; in frame_alloc()
383 frame->v4l2_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; in frame_alloc()
384 frame->v4l2_buf.flags = 0; in frame_alloc()
385 frame->v4l2_buf.field = V4L2_FIELD_NONE; in frame_alloc()
386 frame->v4l2_buf.length = frsz; in frame_alloc()
387 frame->v4l2_buf.memory = gspca_dev->memory; in frame_alloc()
388 frame->v4l2_buf.sequence = 0; in frame_alloc()
389 frame->data = frame->data_end = in frame_alloc()
391 frame->v4l2_buf.m.offset = i * frsz; in frame_alloc()
409 gspca_dev->frame[i].data = NULL; in frame_free()
1170 if (gspca_dev->frame[i].vma_use_count) { in vidioc_reqbufs()
1206 struct gspca_frame *frame; in vidioc_querybuf() local
1212 frame = &gspca_dev->frame[v4l2_buf->index]; in vidioc_querybuf()
1213 memcpy(v4l2_buf, &frame->v4l2_buf, sizeof *v4l2_buf); in vidioc_querybuf()
1232 || !(gspca_dev->frame[0].v4l2_buf.flags & V4L2_BUF_FLAG_QUEUED)) { in vidioc_streamon()
1278 gspca_dev->frame[i].v4l2_buf.flags &= ~BUF_ALL_FLAGS; in vidioc_streamoff()
1410 mbuf->offsets[i] = gspca_dev->frame[i].v4l2_buf.m.offset; in vidiocgmbuf()
1418 struct gspca_frame *frame; in dev_mmap() local
1438 frame = NULL; in dev_mmap()
1440 if (gspca_dev->frame[i].v4l2_buf.memory != V4L2_MEMORY_MMAP) { in dev_mmap()
1444 if ((gspca_dev->frame[i].v4l2_buf.m.offset >> PAGE_SHIFT) in dev_mmap()
1446 frame = &gspca_dev->frame[i]; in dev_mmap()
1450 if (frame == NULL) { in dev_mmap()
1458 || size != frame->v4l2_buf.length * gspca_dev->nframes) in dev_mmap()
1460 if (size != frame->v4l2_buf.length) { in dev_mmap()
1472 addr = (unsigned long) frame->data; in dev_mmap()
1484 vma->vm_private_data = frame; in dev_mmap()
1500 struct gspca_frame *frame; in frame_wait() local
1506 frame = &gspca_dev->frame[j]; in frame_wait()
1508 if (!(frame->v4l2_buf.flags & V4L2_BUF_FLAG_DONE)) { in frame_wait()
1514 (frame->v4l2_buf.flags & V4L2_BUF_FLAG_DONE) || in frame_wait()
1546 struct gspca_frame *frame; in vidioc_dqbuf() local
1570 frame = &gspca_dev->frame[i]; in vidioc_dqbuf()
1572 if (copy_to_user((__u8 __user *) frame->v4l2_buf.m.userptr, in vidioc_dqbuf()
1573 frame->data, in vidioc_dqbuf()
1574 frame->v4l2_buf.bytesused)) { in vidioc_dqbuf()
1581 frame->v4l2_buf.flags &= ~V4L2_BUF_FLAG_DONE; in vidioc_dqbuf()
1582 memcpy(v4l2_buf, &frame->v4l2_buf, sizeof *v4l2_buf); in vidioc_dqbuf()
1600 struct gspca_frame *frame; in vidioc_qbuf() local
1621 frame = &gspca_dev->frame[index]; in vidioc_qbuf()
1622 if (frame->v4l2_buf.flags & BUF_ALL_FLAGS) { in vidioc_qbuf()
1628 frame->v4l2_buf.flags |= V4L2_BUF_FLAG_QUEUED; in vidioc_qbuf()
1630 if (frame->v4l2_buf.memory == V4L2_MEMORY_USERPTR) { in vidioc_qbuf()
1631 frame->v4l2_buf.m.userptr = v4l2_buf->m.userptr; in vidioc_qbuf()
1632 frame->v4l2_buf.length = v4l2_buf->length; in vidioc_qbuf()
1725 if (gspca_dev->frame[i].v4l2_buf.flags & V4L2_BUF_FLAG_DONE) in dev_poll()
1738 struct gspca_frame *frame; in dev_read() local
1776 frame = &gspca_dev->frame[v4l2_buf.index]; in dev_read()
1779 if (frame->v4l2_buf.timestamp.tv_sec >= timestamp.tv_sec) in dev_read()
1789 if (count > frame->v4l2_buf.bytesused) in dev_read()
1790 count = frame->v4l2_buf.bytesused; in dev_read()
1791 ret = copy_to_user(data, frame->data, count); in dev_read()