fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.width = 320;
fmt.fmt.pix.height = 240;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
if (-1 == xioctl (fd, VIDIOC_S_FMT, &fmt))
{ errno_exit ("VIDIOC_S_FMT"); }
if(-1==xioctl(fd,VIDIOC_G_FMT,&fmt) < 0)
{
perror("success to ioctl VIDIOC_G_FMT");
exit(EXIT_FAILURE);
}
printf("V4L2: %dx%d\n", fmt.fmt.pix.width, fmt.fmt.pix.height);
为什么设置后的fmt.fmt.pix.width=176 fmt.fmt.pix.height=144;
与我期望设置的值320 X 240 不一致 |