V4L2 ,VIDIOC_DQBUF,Invalid argument
来源:互联网 发布:激活 知乎 编辑:程序博客网 时间:2024/05/01 23:45
使用V4L2库打开摄像头,获取摄像头数据,
ioctl(fd,VIDIOC_DQBUF,&buf)
错误
VIDIOC_DQBUF:Invalid argument
错误代码:
bool quit = false;struct v4l2_buffer buf;int retry = 0;while(!quit){if(ioctl(fd,VIDIOC_DQBUF,&buf) == -1){perror("VIDIOC_DQBUF failed!\n");usleep(10000);retry ++;if(retry > 10)quit = true;continue;}//Process ...if(ioctl(fd,VIDIOC_QBUF,&buf) == -1){perror("VIDIOC_QBUF failed!\n");continue;}waitKey(100);}
错误原因: 传入参数 buf未初始化,没用指定type和memory参数
修改:
调用ioctl函数之前初始化buf部分参数
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;buf.memory = V4L2_MEMORY_MMAP;之后错误修复
0 0
- V4L2 ,VIDIOC_DQBUF,Invalid argument
- V4L2 中error 22, Invalid argument的解决方法
- invalid argument
- 用V4L2采集图像经常卡死在VIDIOC_DQBUF
- accept: Invalid argument
- v4l Invalid argument 问题
- Error: Invalid argument: /X
- logcat read: Invalid argument
- accept: Invalid argument
- accept: Invalid argument
- accept: Invalid argument
- accept: Invalid argument问题解决
- accept: Invalid argument
- hwclock: RTC_SET_TIME: Invalid argument
- The argument is invalid.
- accept: Invalid argument
- Installation Failed Invalid argument
- fopen :invalid argument错误
- 手机号码-正则
- 抽象类与接口的区别
- 3D Touch开发
- 代码规范之 break,continue,return 关键字的使用
- Android开发之--从app中跳转到淘宝店铺
- V4L2 ,VIDIOC_DQBUF,Invalid argument
- Swift3中的新特性
- 如何理解公钥加密/私钥解密
- OpenCV SITF 特征提取 FeatureDetector对象函数detect运行报错解决方案
- group by
- 真机调试出现Could not launch "FeedMeWorms" failed to get the task for process 3118
- 两个Xcode使用低版本SDK进行自动打包
- java POI设置Excel单元格的边框样式
- A1016. Phone Bills (25)