struct v4l2_control {
__u32 id; //id即要控制的参数id(例白平衡ID为V4L2_CID_AUTO_WHITE_BALANCE)
__s32 value;
};
栗子:
printf("【**********************设置手动白平衡:******************************】\n");
ctrl.id = V4L2_CID_AUTO_WHITE_BALANCE;
ctrl.value = V4L2_WHITE_BALANCE_MANUAL ;
if(ioctl(cam_fd,VIDIOC_G_CTRL,&ctrl)==-1)
{
perror("ioctl");
exit(EXIT_FAILURE);
}
printf("\n");
/*************设置白平衡色温****************************/
printf("【****************设置白平衡色温********************】\n");
ctrl.id = V4L2_CID_WHITE_BALANCE_TEMPERATURE;
ctrl.value = 5100;
if(ioctl(cam_fd,VIDIOC_S_CTRL,&ctrl)==-1)
{
perror("ioctl");
exit(EXIT_FAILURE);
}