Lines Matching defs:vb
63 struct vb2_v4l2_buffer vb;
70 return container_of(vb2, struct sh_vou_buffer, vb);
254 static int sh_vou_buf_prepare(struct vb2_buffer *vb)
256 struct sh_vou_device *vou_dev = vb2_get_drv_priv(vb->vb2_queue);
263 if (vb2_plane_size(vb, 0) < size) {
266 vb2_plane_size(vb, 0), size);
270 vb2_set_plane_payload(vb, 0, size);
275 static void sh_vou_buf_queue(struct vb2_buffer *vb)
277 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb);
278 struct sh_vou_device *vou_dev = vb2_get_drv_priv(vb->vb2_queue);
298 vb2_buffer_done(&buf->vb.vb2_buf,
314 sh_vou_schedule_next(vou_dev, &buf->vb);
320 sh_vou_schedule_next(vou_dev, &buf->vb);
350 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
1018 struct sh_vou_buffer *vb;
1052 vb = vou_dev->active;
1053 if (list_is_singular(&vb->list)) {
1055 sh_vou_schedule_next(vou_dev, &vb->vb);
1060 list_del(&vb->list);
1062 vb->vb.vb2_buf.timestamp = ktime_get_ns();
1063 vb->vb.sequence = vou_dev->sequence++;
1064 vb->vb.field = V4L2_FIELD_INTERLACED;
1065 vb2_buffer_done(&vb->vb.vb2_buf, VB2_BUF_STATE_DONE);
1072 sh_vou_schedule_next(vou_dev, &vou_dev->active->vb);
1076 sh_vou_schedule_next(vou_dev, &new->vb);