管理提醒: 本帖被 xoom 从 Linux交流区 移动到本区(2011-07-02)
内核版本Linux2.6.28或Linux2.6.36
摄像头:中星微ZC301PL
在基于V4L2视频采集出现以下现象:
[root@OK6410 /tmp]# ./server
start my programe...
Now we come in v4l2_init
v4l2_init()-----open device success!!
s3c-fimc: invalid target size
Now,we'll set format...
format set success!!!
Now,we'll request buffers...
Request buffers success!!!
Now we'll map the buffers...
length: 0 offset: 0
error:unable to map bufferbuffer mapped in addr:0xffffffff.
length: 0 offset: 4096
error:unable to map bufferbuffer mapped in addr:0xffffffff.
We request buffers success!!!
Now we'll queue the buffers..
v4l2 queue buffers OK!
v4l2_init successful
v4l2_on()-----stream on OK!!
v4l2_grab()----------start...
v4l2_grab()-----------ignore empty frame...
encoded:25344, 2386 bytes, encoded rate:90.586%
v4l2_grab()----------start...
v4l2_grab()-----------ignore empty frame...
encoded:25344, 1440 bytes, encoded rate:94.318%
........
请问s3c-fimc: invalid target size是怎么回事,为什么:unable to map bufferbuffer?没有映射缓冲区成功,为何能进行图像抓取呢?数据从哪里来呢?
哪位高手能够指点迷津,相信会有很多人遇到类似问题。