RoboMaster

标题: 【求助帖】RMvideocapture.cpp [打印本页]

作者: mxx1232    时间: 2019-12-14 21:07
标题: 【求助帖】RMvideocapture.cpp
不知道为什么,我的程序一直在这里exit跳出,是什么设置错了吗?求大佬帮忙

错误为:
2
VIDIOC_DQBUF Error: Invalid argument

代码:
RMVideoCapture cap("/dev/video4", 1);
RMVideoCapture::RMVideoCapture(const char *device, int size_buffer) : video_path(device)
{
    fd = open(device, O_RDWR);
    buffer_size = size_buffer;
    buffr_idx = 0;
    cur_frame = 0;

    capture_width = 0;
    capture_height = 0;
    mb = new MapBuffer[buffer_size];
}

RMVideoCapture &RMVideoCapture:perator>>(cv::Mat &image)
{
    //    std::cout << "current buffr idx: " << buffr_idx << std::endl;
    struct v4l2_buffer bufferinfo = {0};
    bufferinfo.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
    bufferinfo.memory = V4L2_MEMORY_MMAP;
    bufferinfo.index = buffr_idx;
    if (ioctl(fd, VIDIOC_DQBUF, &bufferinfo) < 0)
    {
        std::  cout<<2<<std::endl;//myself测试时使用
        perror("VIDIOC_DQBUF Error");
        exit(1);
    }








作者: 凯哥哥    时间: 2019-12-22 15:24
不修改官方的代码的话 直接 >> 是没事的




欢迎光临 RoboMaster (https://bbs.robomaster.com/) Powered by Discuz! X3.2