如何解决VIDIOC_QUERYCAP:设备的 ioctl 不合适
我正在尝试使用 v4l2 库编写自己的代码,但是当我尝试从相机获取功能时,我的代码总是出错。但是我拥有的其他代码做同样的事情根本不会崩溃。有谁知道为什么?
我的代码:
int fd;
if((fd = open("/dev/video0",O_RDWR)) < 0){
perror("Couldn't open camera");
return 1;
}
//getting the camera's capabilities
v4l2_capability cap;
if(ioctl(fd,VIdioC_QUERYCAP,&cap) < 0){
perror("Can't get the camera's capabilites");
return 1;
}
其他人的代码:
int fd; // A file descriptor to the video device
if((fd = open("/dev/video0",O_RDWR)) < 0){
perror("Failed to open device,OPEN");
return 1;
}
// 2. Ask the device if it can capture frames
v4l2_capability cap;
if(ioctl(fd,&cap) < 0){
// something went wrong... exit
perror("Failed to get device capabilities,VIdioC_QUERYCAP");
return 1;
}
这是错误: VIdioC_QUERYCAP:设备的 ioctl 不合适
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。