Lines Matching refs:vb
57 struct vb2_buffer vb; member
152 static struct bcap_buffer *to_bcap_vb(struct vb2_buffer *vb) in to_bcap_vb() argument
154 return container_of(vb, struct bcap_buffer, vb); in to_bcap_vb()
219 static int bcap_buffer_prepare(struct vb2_buffer *vb) in bcap_buffer_prepare() argument
221 struct bcap_device *bcap_dev = vb2_get_drv_priv(vb->vb2_queue); in bcap_buffer_prepare()
224 if (vb2_plane_size(vb, 0) < size) { in bcap_buffer_prepare()
226 vb2_plane_size(vb, 0), size); in bcap_buffer_prepare()
229 vb2_set_plane_payload(vb, 0, size); in bcap_buffer_prepare()
231 vb->v4l2_buf.field = bcap_dev->fmt.field; in bcap_buffer_prepare()
236 static void bcap_buffer_queue(struct vb2_buffer *vb) in bcap_buffer_queue() argument
238 struct bcap_device *bcap_dev = vb2_get_drv_priv(vb->vb2_queue); in bcap_buffer_queue()
239 struct bcap_buffer *buf = to_bcap_vb(vb); in bcap_buffer_queue()
247 static void bcap_buffer_cleanup(struct vb2_buffer *vb) in bcap_buffer_cleanup() argument
249 struct bcap_device *bcap_dev = vb2_get_drv_priv(vb->vb2_queue); in bcap_buffer_cleanup()
250 struct bcap_buffer *buf = to_bcap_vb(vb); in bcap_buffer_cleanup()
331 addr = vb2_dma_contig_plane_dma_addr(&bcap_dev->cur_frm->vb, 0); in bcap_start_streaming()
342 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_QUEUED); in bcap_start_streaming()
365 vb2_buffer_done(&bcap_dev->cur_frm->vb, VB2_BUF_STATE_ERROR); in bcap_stop_streaming()
371 vb2_buffer_done(&bcap_dev->cur_frm->vb, VB2_BUF_STATE_ERROR); in bcap_stop_streaming()
390 struct vb2_buffer *vb = &bcap_dev->cur_frm->vb; in bcap_isr() local
396 v4l2_get_timestamp(&vb->v4l2_buf.timestamp); in bcap_isr()
398 vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); in bcap_isr()
401 vb->v4l2_buf.sequence = bcap_dev->sequence++; in bcap_isr()
402 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); in bcap_isr()
418 addr = vb2_dma_contig_plane_dma_addr(&bcap_dev->cur_frm->vb, 0); in bcap_isr()