Lines Matching defs:vb

79 	struct vb2_v4l2_buffer	vb;
265 static int buffer_init(struct vb2_buffer *vb)
267 struct bcm2835_mmal_dev *dev = vb2_get_drv_priv(vb->vb2_queue);
268 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb);
270 container_of(vb2, struct vb2_mmal_buffer, vb);
272 v4l2_dbg(1, bcm2835_v4l2_debug, &dev->v4l2_dev, "%s: dev:%p, vb %p\n",
273 __func__, dev, vb);
274 buf->mmal.buffer = vb2_plane_vaddr(&buf->vb.vb2_buf, 0);
275 buf->mmal.buffer_size = vb2_plane_size(&buf->vb.vb2_buf, 0);
280 static int buffer_prepare(struct vb2_buffer *vb)
282 struct bcm2835_mmal_dev *dev = vb2_get_drv_priv(vb->vb2_queue);
285 v4l2_dbg(1, bcm2835_v4l2_debug, &dev->v4l2_dev, "%s: dev:%p, vb %p\n",
286 __func__, dev, vb);
292 if (vb2_plane_size(vb, 0) < size) {
295 __func__, vb2_plane_size(vb, 0), size);
302 static void buffer_cleanup(struct vb2_buffer *vb)
304 struct bcm2835_mmal_dev *dev = vb2_get_drv_priv(vb->vb2_queue);
305 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb);
307 container_of(vb2, struct vb2_mmal_buffer, vb);
309 v4l2_dbg(1, bcm2835_v4l2_debug, &dev->v4l2_dev, "%s: dev:%p, vb %p\n",
310 __func__, dev, vb);
339 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
367 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
375 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_ERROR);
391 buf->vb.vb2_buf.timestamp = ktime_to_ns(timestamp);
393 buf->vb.vb2_buf.timestamp = ktime_get_ns();
395 buf->vb.sequence = dev->capture.sequence++;
396 buf->vb.field = V4L2_FIELD_NONE;
398 vb2_set_plane_payload(&buf->vb.vb2_buf, 0, mmal_buf->length);
400 buf->vb.flags |= V4L2_BUF_FLAG_KEYFRAME;
402 vb2_buffer_done(&buf->vb.vb2_buf, VB2_BUF_STATE_DONE);
479 static void buffer_queue(struct vb2_buffer *vb)
481 struct bcm2835_mmal_dev *dev = vb2_get_drv_priv(vb->vb2_queue);
482 struct vb2_v4l2_buffer *vb2 = to_vb2_v4l2_buffer(vb);
484 container_of(vb2, struct vb2_mmal_buffer, vb);