Lines Matching refs:vb

181 				 struct videobuf_buffer *vb)  in sh_vou_schedule_next()  argument
185 addr1 = videobuf_to_dma_contig(vb); in sh_vou_schedule_next()
200 struct videobuf_buffer *vb) in sh_vou_stream_start() argument
227 sh_vou_schedule_next(vou_dev, vb); in sh_vou_stream_start()
230 static void free_buffer(struct videobuf_queue *vq, struct videobuf_buffer *vb) in free_buffer() argument
235 videobuf_waiton(vq, vb, 0, 0); in free_buffer()
236 videobuf_dma_contig_free(vq, vb); in free_buffer()
237 vb->state = VIDEOBUF_NEEDS_INIT; in free_buffer()
265 struct videobuf_buffer *vb, in sh_vou_buf_prepare() argument
276 if (vb->width != pix->width || in sh_vou_buf_prepare()
277 vb->height != pix->height || in sh_vou_buf_prepare()
278 vb->field != pix->field) { in sh_vou_buf_prepare()
279 vb->width = pix->width; in sh_vou_buf_prepare()
280 vb->height = pix->height; in sh_vou_buf_prepare()
281 vb->field = field; in sh_vou_buf_prepare()
282 if (vb->state != VIDEOBUF_NEEDS_INIT) in sh_vou_buf_prepare()
283 free_buffer(vq, vb); in sh_vou_buf_prepare()
286 vb->size = vb->height * bytes_per_line; in sh_vou_buf_prepare()
287 if (vb->baddr && vb->bsize < vb->size) { in sh_vou_buf_prepare()
290 vb->bsize, vb->baddr); in sh_vou_buf_prepare()
294 if (vb->state == VIDEOBUF_NEEDS_INIT) { in sh_vou_buf_prepare()
295 ret = videobuf_iolock(vq, vb, NULL); in sh_vou_buf_prepare()
298 vb->memory, ret); in sh_vou_buf_prepare()
301 vb->state = VIDEOBUF_PREPARED; in sh_vou_buf_prepare()
307 ({ dma_addr_t addr = videobuf_to_dma_contig(vb); &addr; }), in sh_vou_buf_prepare()
308 vb->memory, vb->state); in sh_vou_buf_prepare()
315 struct videobuf_buffer *vb) in sh_vou_buf_queue() argument
322 vb->state = VIDEOBUF_QUEUED; in sh_vou_buf_queue()
323 list_add_tail(&vb->queue, &vou_dev->queue); in sh_vou_buf_queue()
328 vou_dev->active = vb; in sh_vou_buf_queue()
333 sh_vou_schedule_next(vou_dev, vb); in sh_vou_buf_queue()
335 } else if (vou_dev->active->queue.next == &vb->queue) { in sh_vou_buf_queue()
338 sh_vou_stream_start(vou_dev, vb); in sh_vou_buf_queue()
355 struct videobuf_buffer *vb) in sh_vou_buf_release() argument
365 if (vou_dev->active == vb) { in sh_vou_buf_release()
373 if ((vb->state == VIDEOBUF_ACTIVE || vb->state == VIDEOBUF_QUEUED)) { in sh_vou_buf_release()
374 vb->state = VIDEOBUF_ERROR; in sh_vou_buf_release()
375 list_del(&vb->queue); in sh_vou_buf_release()
380 free_buffer(vq, vb); in sh_vou_buf_release()
1055 struct videobuf_buffer *vb; in sh_vou_isr() local
1089 vb = vou_dev->active; in sh_vou_isr()
1090 list_del(&vb->queue); in sh_vou_isr()
1092 vb->state = VIDEOBUF_DONE; in sh_vou_isr()
1093 v4l2_get_timestamp(&vb->ts); in sh_vou_isr()
1094 vb->field_count++; in sh_vou_isr()
1095 wake_up(&vb->done); in sh_vou_isr()