Lines Matching refs:vb
133 v4l2_get_timestamp(&buf->vb.timestamp); in cx25821_video_irq()
134 buf->vb.sequence = dmaq->count++; in cx25821_video_irq()
136 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_DONE); in cx25821_video_irq()
161 static int cx25821_buffer_prepare(struct vb2_buffer *vb) in cx25821_buffer_prepare() argument
163 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cx25821_buffer_prepare()
164 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare()
167 container_of(vbuf, struct cx25821_buffer, vb); in cx25821_buffer_prepare()
168 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in cx25821_buffer_prepare()
178 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
180 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare()
181 buf->vb.field = chan->field; in cx25821_buffer_prepare()
236 buf, buf->vb.vb2_buf.index, chan->width, chan->height, in cx25821_buffer_prepare()
243 static void cx25821_buffer_finish(struct vb2_buffer *vb) in cx25821_buffer_finish() argument
245 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cx25821_buffer_finish()
247 container_of(vbuf, struct cx25821_buffer, vb); in cx25821_buffer_finish()
248 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_finish()
254 static void cx25821_buffer_queue(struct vb2_buffer *vb) in cx25821_buffer_queue() argument
256 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in cx25821_buffer_queue()
258 container_of(vbuf, struct cx25821_buffer, vb); in cx25821_buffer_queue()
259 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_queue()
307 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR); in cx25821_stop_streaming()