微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIDIOC_QUERYCAP:设备的 ioctl 不合适

如何解决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 举报,一经查实,本站将立刻删除。