Lines Matching refs:vb
133 v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp); in cx25821_video_irq()
134 buf->vb.v4l2_buf.sequence = dmaq->count++; in cx25821_video_irq()
136 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_DONE); in cx25821_video_irq()
160 static int cx25821_buffer_prepare(struct vb2_buffer *vb) in cx25821_buffer_prepare() argument
162 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare()
165 container_of(vb, struct cx25821_buffer, vb); in cx25821_buffer_prepare()
166 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in cx25821_buffer_prepare()
176 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
178 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare()
179 buf->vb.v4l2_buf.field = chan->field; in cx25821_buffer_prepare()
234 buf, buf->vb.v4l2_buf.index, chan->width, chan->height, in cx25821_buffer_prepare()
241 static void cx25821_buffer_finish(struct vb2_buffer *vb) in cx25821_buffer_finish() argument
244 container_of(vb, struct cx25821_buffer, vb); in cx25821_buffer_finish()
245 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_finish()
251 static void cx25821_buffer_queue(struct vb2_buffer *vb) in cx25821_buffer_queue() argument
254 container_of(vb, struct cx25821_buffer, vb); in cx25821_buffer_queue()
255 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_queue()
303 vb2_buffer_done(&buf->vb, VB2_BUF_STATE_ERROR); in cx25821_stop_streaming()