我遇到了一个 V4L2 问题。下面是代码。
v4l2_buffer queue_buf;
CLEAR(queue_buf);
queue_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
queue_buf.memory = V4L2_MEMORY_MMAP;
if(-1 == ioctl(fd, VIDIOC_DQBUF, &queue_buf))
{
perror("dqbuf:");
}
在带有linux 2.6.24、arm-linux-gcc 3.4.1的ARM 2440上运行时,错误是“dqbuf:无效参数”。但在我的 PC 上,它运行良好。我不知道为什么会这样。谢谢。