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];

};

 

转载于:https://www.cnblogs.com/zz11/p/6723739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值