Lines Matching refs:vb
112 videobuf_waiton(q, &buf->vb, 0, 0); in cx18_dma_free()
113 videobuf_vmalloc_free(&buf->vb); in cx18_dma_free()
114 buf->vb.state = VIDEOBUF_NEEDS_INIT; in cx18_dma_free()
133 buf->vb.size = (width * height * 2); in cx18_prepare_buffer()
134 if ((buf->vb.baddr != 0) && (buf->vb.bsize < buf->vb.size)) in cx18_prepare_buffer()
138 if (buf->vb.width != width || buf->vb.height != height || in cx18_prepare_buffer()
139 buf->vb.field != field || s->pixelformat != pixelformat || in cx18_prepare_buffer()
142 buf->vb.width = width; in cx18_prepare_buffer()
143 buf->vb.height = height; in cx18_prepare_buffer()
144 buf->vb.field = field; in cx18_prepare_buffer()
157 if ((buf->vb.baddr != 0) && (buf->vb.bsize < buf->vb.size)) in cx18_prepare_buffer()
160 if (buf->vb.field == 0) in cx18_prepare_buffer()
161 buf->vb.field = V4L2_FIELD_INTERLACED; in cx18_prepare_buffer()
163 if (VIDEOBUF_NEEDS_INIT == buf->vb.state) { in cx18_prepare_buffer()
164 buf->vb.width = width; in cx18_prepare_buffer()
165 buf->vb.height = height; in cx18_prepare_buffer()
166 buf->vb.field = field; in cx18_prepare_buffer()
176 rc = videobuf_iolock(q, &buf->vb, NULL); in cx18_prepare_buffer()
180 buf->vb.state = VIDEOBUF_PREPARED; in cx18_prepare_buffer()
215 struct videobuf_buffer *vb, in buffer_prepare() argument
219 container_of(vb, struct cx18_videobuf_buffer, vb); in buffer_prepare()
228 struct videobuf_buffer *vb) in buffer_release() argument
231 container_of(vb, struct cx18_videobuf_buffer, vb); in buffer_release()
237 static void buffer_queue(struct videobuf_queue *q, struct videobuf_buffer *vb) in buffer_queue() argument
240 container_of(vb, struct cx18_videobuf_buffer, vb); in buffer_queue()
243 buf->vb.state = VIDEOBUF_QUEUED; in buffer_queue()
245 list_add_tail(&buf->vb.queue, &s->vb_capture); in buffer_queue()