v4l2(video for linux two)是Linux中内核提供给应用层访问音视频驱动的统一接口。v4l2中获取摄像头的能力的是通过ioctl函数的VIDIOC_QUERYCAP命令获取,并且获得的能力使用结构体v4l2_capability描述。
v4l2能力藐视结构体v4l2_capability的具体介绍如下:
定义文件:
/kernel/include/uapi/linux/videodev2.h
结构体原型:
struct v4l2_capability {
__u8 driver[16]; //name of the driver module
__u8 card[32]; //name of the card
__u8 bus_info[32];//name of the bus
__u32 version; //kernel version
__u32 capabilities;//capabilities of the physical device as a whole
__u32 device_caps; //capabilities aeccessed via this particular device
__u32 reserved[3];
};
其中