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