+ -
当前位置:首页 → 问答吧 → 熟悉video4linux的进丫,急~~~

熟悉video4linux的进丫,急~~~

时间:2010-01-21

来源:互联网

在init_mmap()中ioctl (fd, VIDIOC_REQBUFS, &req) 是成功的(返回0),并且req.count的值也是对的,但是在
ioctl (fd, VIDIOC_QUERYBUF, &buf)中得到的buf.length确等于0,导致mmap (NULL /* start anywhere */,
  buf.length,
  PROT_READ /* required */,
  MAP_SHARED /* recommended */,
  fd, buf.m.offset);出错,请问问题出在哪里呢???
  
这个程序就是video4linux的例子。。。


知道的告诉我一声哈,谢谢

作者: liyuan19840507   发布时间: 2010-01-21

引用楼主 liyuan19840507 的回复:
在init_mmap()中ioctl (fd, VIDIOC_REQBUFS, &req) 是成功的(返回0),并且req.count的值也是对的,但是在
ioctl (fd, VIDIOC_QUERYBUF, &buf)中得到的buf.length确等于0,导致mmap (NULL /* start anywhere */,
                              buf.length,
                              PROT_READ  /* required */,
                              MAP_SHARED /* recommended */,
                              fd, buf.m.offset);出错,请问问题出在哪里呢???

这个程序就是video4linux的例子。。。


知道的告诉我一声哈,谢谢
另外在ioctl(fd, VIDIOC_CROPCAP, &cropcap)中会有“s3c-fimc: invalid target size”的信息出现,不知道会不会对这个有影响?

作者: liyuan19840507   发布时间: 2010-01-21

1) ioctl (fd, VIDIOC_QUERYBUF, &buf)的返回值有没有检查?

2)req.type,req.memory跟buf.type,buf.memory一致吗?

3)V4L2的驱动有没有问题?

按照这个顺序debug吧

作者: joyself   发布时间: 2010-01-22

引用 2 楼 joyself 的回复:
1) ioctl (fd, VIDIOC_QUERYBUF, &buf)的返回值有没有检查?

2)req.type,req.memory跟buf.type,buf.memory一致吗?

3)V4L2的驱动有没有问题?

按照这个顺序debug吧
如何检查V4L2的驱动是否有问题呢?谢谢

作者: liyuan19840507   发布时间: 2010-01-22

你在Linux PC上? 还是嵌入式开发板上?

所谓的debug,通常也就是加入一些printk了。

作者: joyself   发布时间: 2010-01-22

引用 4 楼 joyself 的回复:
你在Linux PC上? 还是嵌入式开发板上?

所谓的debug,通常也就是加入一些printk了。
要在开发板上跑的

作者: liyuan19840507   发布时间: 2010-01-22

引用 5 楼 liyuan19840507 的回复:
引用 4 楼 joyself 的回复:
你在Linux PC上? 还是嵌入式开发板上?

所谓的debug,通常也就是加入一些printk了。
要在开发板上跑的


怎么4楼不回答了呢 同问呀 如何检查V4L2的驱动哦?

作者: skyeyo   发布时间: 2011-04-19

热门下载

更多