Lines Matching refs:vb
138 static int buffer_prepare(struct vb2_buffer *vb) in buffer_prepare() argument
140 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_prepare()
141 struct cx23885_buffer *buf = container_of(vb, in buffer_prepare()
142 struct cx23885_buffer, vb); in buffer_prepare()
143 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare()
150 if (vb2_plane_size(vb, 0) < lines * VBI_LINE_LENGTH * 2) in buffer_prepare()
152 vb2_set_plane_payload(vb, 0, lines * VBI_LINE_LENGTH * 2); in buffer_prepare()
166 static void buffer_finish(struct vb2_buffer *vb) in buffer_finish() argument
168 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_finish()
169 struct cx23885_buffer *buf = container_of(vb, in buffer_finish()
170 struct cx23885_buffer, vb); in buffer_finish()
171 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_finish()
173 cx23885_free_buffer(vb->vb2_queue->drv_priv, buf); in buffer_finish()
199 static void buffer_queue(struct vb2_buffer *vb) in buffer_queue() argument
201 struct cx23885_dev *dev = vb->vb2_queue->drv_priv; in buffer_queue()
202 struct cx23885_buffer *buf = container_of(vb, struct cx23885_buffer, vb); in buffer_queue()
217 buf, buf->vb.v4l2_buf.index); in buffer_queue()
228 buf, buf->vb.v4l2_buf.index); in buffer_queue()
256 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_ERROR); in cx23885_stop_streaming()