*参照元 [#icab7285] #backlinks *説明 [#s13fa30f] -パス: [[linux-4.4.1/drivers/media/v4l2-core/videobuf2-v4l2.c]] -FIXME: これは何? --説明 **引数 [#pa490b69] -struct vb2_queue *q -- --[[linux-4.4.1/vb2_queue]] -struct v4l2_buffer *b -- --[[linux-4.4.1/v4l2_buffer]] **返り値 [#nccb2f32] -int -- **参考 [#ted8450f] *実装 [#c14cd922] /** * vb2_querybuf() - query video buffer information * @q: videobuf queue * @b: buffer struct passed from userspace to vidioc_querybuf handler * in driver * * Should be called from vidioc_querybuf ioctl handler in driver. * This function will verify the passed v4l2_buffer structure and fill the * relevant information for the userspace. * * The return values from this function are intended to be directly returned * from vidioc_querybuf handler in driver. */ int vb2_querybuf(struct vb2_queue *q, struct v4l2_buffer *b) { struct vb2_buffer *vb; int ret; - --[[linux-4.4.1/vb2_buffer]] if (b->type != q->type) { dprintk(1, "wrong buffer type\n"); return -EINVAL; } - --[[linux-4.4.1/dprintk()]] if (b->index >= q->num_buffers) { dprintk(1, "buffer index out of range\n"); return -EINVAL; } vb = q->bufs[b->index]; ret = __verify_planes_array(vb, b); - --[[linux-4.4.1/__verify_planes_array()]] return ret ? ret : vb2_core_querybuf(q, b->index, b); - --[[linux-4.4.1/vb2_core_querybuf()]] } EXPORT_SYMBOL(vb2_querybuf); - --[[linux-4.4.1/EXPORT_SYMBOL()]] *コメント [#h1a26b1b]