Lines Matching refs:vb
91 struct vb2_buffer vb; member
97 return container_of(vb2, struct vip_buffer, vb); in to_vip_buffer()
288 static int buffer_init(struct vb2_buffer *vb) in buffer_init() argument
290 struct vip_buffer *vip_buf = to_vip_buffer(vb); in buffer_init()
292 vip_buf->dma = vb2_dma_contig_plane_dma_addr(vb, 0); in buffer_init()
297 static int buffer_prepare(struct vb2_buffer *vb) in buffer_prepare() argument
299 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_prepare()
300 struct vip_buffer *vip_buf = to_vip_buffer(vb); in buffer_prepare()
304 if (vb2_plane_size(vb, 0) < size) { in buffer_prepare()
306 vb2_plane_size(vb, 0), size); in buffer_prepare()
310 vb2_set_plane_payload(&vip_buf->vb, 0, size); in buffer_prepare()
314 static void buffer_queue(struct vb2_buffer *vb) in buffer_queue() argument
316 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_queue()
317 struct vip_buffer *vip_buf = to_vip_buffer(vb); in buffer_queue()
330 static void buffer_finish(struct vb2_buffer *vb) in buffer_finish() argument
332 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_finish()
333 struct vip_buffer *vip_buf = to_vip_buffer(vb); in buffer_finish()
340 if (vb2_is_streaming(vb->vb2_queue)) in buffer_finish()
373 vb2_buffer_done(&vip_buf->vb, VB2_BUF_STATE_ERROR); in stop_streaming()
816 do_gettimeofday(&vip->active->vb.v4l2_buf.timestamp); in vip_irq()
817 vip->active->vb.v4l2_buf.sequence = vip->sequence++; in vip_irq()
818 vb2_buffer_done(&vip->active->vb, VB2_BUF_STATE_DONE); in vip_irq()