|
9#
楼主 |
发表于 2023-7-24 11:12:58
|
只看该作者
是不是这样理解,我就直接按正常流程去设置,比如这样设置格式啥的
struct v4l2_format fmt;
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.width = WIDTH;
fmt.fmt.pix.height = HEIGHT;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
fmt.fmt.pix.field = V4L2_FIELD_INTERLACED;
if(-1 == ioctl(fd, VIDIOC_S_FMT, &fmt)){//设置图片格式
perror("set format failed!");
return -1;
}
if(-1 == ioctl(fd, VIDIOC_G_FMT, &fmt)){//得到图片格式
perror("set format failed!");
return -1;
}
然后这里if条件我就去掉,不让它去判断,直接就ioctl这些设置走一遍就可以吧?
|
|