我在阅读时知道USB摄像头捕获的帧首先存储在v4l2_buffer中,然后传递给用户空间缓冲区(使用VIDIOC_DQBUF ioctl调用)。但我想知道我们可以直接将帧传递给用户定义的缓冲区而不是v4l2_buffer?
还想知道我们可以修改与USB摄像头捕获相关的ioctl调用,如VIDIOC_REQBUF,VIDIOC_QBUF等吗?
也有人可以告诉我v4l2_buffer的位置是什么?它是在kerenl还是用户空间?如果它位于内核空间,我们可以将其更改为用户空间吗?
对此问题的任何帮助将不胜感激。
谢谢!