V4L2 DQBUF的ioctl的无效参数

我遇到一个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:");
}

在ARM2440和linux 2.6.24、ARM linux gcc 3.4.1上运行时,错误是“dqbuf:invalid argument”,但在我的电脑上运行良好。
我不知道为什么会这样。
谢谢。


最佳答案:

v4l的问题非常具体,不久前我自己也找不到帮助。
因此,以下是一些您应该在其中搜索帮助的链接:
Hans de Goedehis blog。他是libv4l2用户空间库的程序员
v4l wiki: developer section
v4l wiki: contact infos。我建议您发送到linux媒体邮件列表。
我希望这能有帮助。
当做。