Lines Matching refs:vb
60 static inline struct vpif_cap_buffer *to_vpif_buffer(struct vb2_buffer *vb) in to_vpif_buffer() argument
62 return container_of(vb, struct vpif_cap_buffer, vb); in to_vpif_buffer()
73 static int vpif_buffer_prepare(struct vb2_buffer *vb) in vpif_buffer_prepare() argument
75 struct vb2_queue *q = vb->vb2_queue; in vpif_buffer_prepare()
84 vb2_set_plane_payload(vb, 0, common->fmt.fmt.pix.sizeimage); in vpif_buffer_prepare()
85 if (vb2_get_plane_payload(vb, 0) > vb2_plane_size(vb, 0)) in vpif_buffer_prepare()
88 vb->v4l2_buf.field = common->fmt.fmt.pix.field; in vpif_buffer_prepare()
90 addr = vb2_dma_contig_plane_dma_addr(vb, 0); in vpif_buffer_prepare()
146 static void vpif_buffer_queue(struct vb2_buffer *vb) in vpif_buffer_queue() argument
148 struct channel_obj *ch = vb2_get_drv_priv(vb->vb2_queue); in vpif_buffer_queue()
149 struct vpif_cap_buffer *buf = to_vpif_buffer(vb); in vpif_buffer_queue()
217 addr = vb2_dma_contig_plane_dma_addr(&common->cur_frm->vb, 0); in vpif_start_streaming()
246 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_QUEUED); in vpif_start_streaming()
289 vb2_buffer_done(&common->cur_frm->vb, VB2_BUF_STATE_ERROR); in vpif_stop_streaming()
292 vb2_buffer_done(&common->cur_frm->vb, in vpif_stop_streaming()
295 vb2_buffer_done(&common->next_frm->vb, in vpif_stop_streaming()
303 vb2_buffer_done(&common->next_frm->vb, VB2_BUF_STATE_ERROR); in vpif_stop_streaming()
328 v4l2_get_timestamp(&common->cur_frm->vb.v4l2_buf.timestamp); in vpif_process_buffer_complete()
329 vb2_buffer_done(&common->cur_frm->vb, in vpif_process_buffer_complete()
353 addr = vb2_dma_contig_plane_dma_addr(&common->next_frm->vb, 0); in vpif_schedule_next_buffer()