V4L2 使用id及键值记录

亮度:
#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];

};

 
posted @ 2017-04-17 17:03  zzforce  阅读(2243)  评论(0编辑  收藏  举报