在Linux下使用Qt进行人脸识别开发,遇到点问题
出现的问题:VIDIOC_QBUF unget:Invalid argument
源码如下:
int CamDevice::unget_frame()
{
if(index != -1)
{
v4l2_buffer queue_buf;
CLEAR(queue_buf);
queue_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
queue_buf.memory = V4L2_MEMORY_MMAP;
queue_buf.index = index;
if(-1 == ioctl(fd, VIDIOC_QBUF, &queue_buf))
{
emit display_error(tr("VIDIOC_QBUF unget: %1").arg(QString(strerror(errno))));
return -1;
}
return 0;
}
return -1;
}