Lines Matching refs:vb
91 struct vb2_v4l2_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 vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in buffer_init()
293 vip_buf->dma = vb2_dma_contig_plane_dma_addr(vb, 0); in buffer_init()
298 static int buffer_prepare(struct vb2_buffer *vb) in buffer_prepare() argument
300 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in buffer_prepare()
301 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_prepare()
306 if (vb2_plane_size(vb, 0) < size) { in buffer_prepare()
308 vb2_plane_size(vb, 0), size); in buffer_prepare()
312 vb2_set_plane_payload(&vip_buf->vb.vb2_buf, 0, size); in buffer_prepare()
316 static void buffer_queue(struct vb2_buffer *vb) in buffer_queue() argument
318 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in buffer_queue()
319 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_queue()
333 static void buffer_finish(struct vb2_buffer *vb) in buffer_finish() argument
335 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in buffer_finish()
336 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); in buffer_finish()
344 if (vb2_is_streaming(vb->vb2_queue)) in buffer_finish()
377 vb2_buffer_done(&vip_buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in stop_streaming()
820 v4l2_get_timestamp(&vip->active->vb.timestamp); in vip_irq()
821 vip->active->vb.sequence = vip->sequence++; in vip_irq()
822 vb2_buffer_done(&vip->active->vb.vb2_buf, VB2_BUF_STATE_DONE); in vip_irq()