亮度:
#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE+0) //查询设置都是此地址
是否自动亮度:
#define V4L2_CID_AUTOBRIGHTNESS (V4L2_CID_BASE+32)
增益:
#define V4L2_CID_GAIN (V4L2_CID_BASE+19)
清晰度:
#define V4L2_CID_SHARPNESS (V4L2_CID_BASE+27)
对比度:
#define V4L2_CID_CONTRAST (V4L2_CID_BASE+1) //查询设置都是此地址
饱和度:
#define V4L2_CID_SATURATION (V4L2_CID_BASE+2)
色调:
#define V4L2_CID_HUE (V4L2_CID_BASE+3)
gamma:
#define V4L2_CID_GAMMA (V4L2_CID_BASE+16)
白平衡:
#define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE+12)
#define V4L2_CID_WHITE_BALANCE_TEMPERATURE (V4L2_CID_BASE+26)(用于查询值)
背光补偿
#define V4L2_CID_BACKLIGHT_COMPENSATION (V4L2_CID_BASE+28)
曝光:
#define V4L2_CID_EXPOSURE (V4L2_CID_BASE+17)
#define V4L2_CID_EXPOSURE_AUTO (V4L2_CID_CAMERA_CLASS_BASE+1) //是否自动曝光 0x900+1
enum v4l2_exposure_auto_type {
V4L2_EXPOSURE_AUTO = 0,
V4L2_EXPOSURE_MANUAL = 1,
V4L2_EXPOSURE_SHUTTER_PRIORITY = 2, //快门优先
V4L2_EXPOSURE_APERTURE_PRIORITY = 3 //光圈优先
#define V4L2_CID_EXPOSURE_ABSOLUTE (V4L2_CID_CAMERA_CLASS_BASE+2) 设置及取值 0x900+2
struct v4l2_queryctrl Setting;
Setting.id = V4L2_CID_GAIN;
ret = ioctl(Handle, VIDIOC_QUERYCTRL, &Setting);
Driver就会填写结构体中所有信息。
struct v4l2_queryctrl
{
__u32 id; //用户设置。指定查找的是哪个ID。
enum v4l2_ctrl_type type;
__u8 name[32]; //ID对应的名字。
__s32 minimum;
__s32 maximum;
__s32 step; //步长
__s32 default_value;
__u32 flags;
__u32 reserved[2];
};