Lines Matching refs:vb

56 static int __verify_planes_array(struct vb2_buffer *vb, const struct v4l2_buffer *b)  in __verify_planes_array()  argument
67 if (b->length < vb->num_planes || b->length > VB2_MAX_PLANES) { in __verify_planes_array()
69 vb->num_planes, b->length); in __verify_planes_array()
76 static int __verify_planes_array_core(struct vb2_buffer *vb, const void *pb) in __verify_planes_array_core() argument
78 return __verify_planes_array(vb, pb); in __verify_planes_array_core()
85 static int __verify_length(struct vb2_buffer *vb, const struct v4l2_buffer *b) in __verify_length() argument
95 for (plane = 0; plane < vb->num_planes; ++plane) { in __verify_length()
99 : vb->planes[plane].length; in __verify_length()
112 ? b->length : vb->planes[0].length; in __verify_length()
121 static void __copy_timestamp(struct vb2_buffer *vb, const void *pb) in __copy_timestamp() argument
124 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in __copy_timestamp()
125 struct vb2_queue *q = vb->vb2_queue; in __copy_timestamp()
133 vb->timestamp = timeval_to_ns(&b->timestamp); in __copy_timestamp()
140 static void vb2_warn_zero_bytesused(struct vb2_buffer *vb) in vb2_warn_zero_bytesused() argument
151 if (vb->vb2_queue->allow_zero_bytesused) in vb2_warn_zero_bytesused()
188 static void __fill_v4l2_buffer(struct vb2_buffer *vb, void *pb) in __fill_v4l2_buffer() argument
191 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in __fill_v4l2_buffer()
192 struct vb2_queue *q = vb->vb2_queue; in __fill_v4l2_buffer()
196 b->index = vb->index; in __fill_v4l2_buffer()
197 b->type = vb->type; in __fill_v4l2_buffer()
198 b->memory = vb->memory; in __fill_v4l2_buffer()
203 b->timestamp = ns_to_timeval(vb->timestamp); in __fill_v4l2_buffer()
214 b->length = vb->num_planes; in __fill_v4l2_buffer()
215 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_v4l2_buffer()
217 struct vb2_plane *psrc = &vb->planes[plane]; in __fill_v4l2_buffer()
235 b->length = vb->planes[0].length; in __fill_v4l2_buffer()
236 b->bytesused = vb->planes[0].bytesused; in __fill_v4l2_buffer()
238 b->m.offset = vb->planes[0].m.offset; in __fill_v4l2_buffer()
240 b->m.userptr = vb->planes[0].m.userptr; in __fill_v4l2_buffer()
242 b->m.fd = vb->planes[0].m.fd; in __fill_v4l2_buffer()
259 switch (vb->state) { in __fill_v4l2_buffer()
280 if (vb2_buffer_in_use(q, vb)) in __fill_v4l2_buffer()
294 static int __fill_vb2_buffer(struct vb2_buffer *vb, in __fill_vb2_buffer() argument
297 struct vb2_queue *q = vb->vb2_queue; in __fill_vb2_buffer()
299 struct vb2_v4l2_buffer *vbuf = to_vb2_v4l2_buffer(vb); in __fill_vb2_buffer()
303 ret = __verify_length(vb, b); in __fill_vb2_buffer()
321 vb->timestamp = 0; in __fill_vb2_buffer()
326 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
334 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
360 for (plane = 0; plane < vb->num_planes; ++plane) { in __fill_vb2_buffer()
365 vb2_warn_zero_bytesused(vb); in __fill_vb2_buffer()
367 if (vb->vb2_queue->allow_zero_bytesused) in __fill_vb2_buffer()
402 vb2_warn_zero_bytesused(vb); in __fill_vb2_buffer()
404 if (vb->vb2_queue->allow_zero_bytesused) in __fill_vb2_buffer()
416 if (!vb->vb2_queue->copy_timestamp || !V4L2_TYPE_IS_OUTPUT(b->type)) { in __fill_vb2_buffer()
466 struct vb2_buffer *vb; in vb2_querybuf() local
478 vb = q->bufs[b->index]; in vb2_querybuf()
479 ret = __verify_planes_array(vb, b); in vb2_querybuf()