v4l2
V4L2 框架核心概念 Video for Linux 2 (V4L2) 是 Linux 内核中处理视频设备的标准框架,用于统一管理摄像头、视频采集卡等设备。设计 V4L2 框架的核心目的(思想): 用户空间和内核空间分离:应用通过标准系统调用与内核交互 设备抽象:所有视频设备通过 /dev/videoX 节点暴露 缓冲区队列管理:通过 vb2_queue 实现高效的零拷贝数据传输 struct v4l2_device { struct device *dev; struct media_device *mdev; struct list_head subdevs; spinlock_t lock; char name[36]; void (*notify)(struct v4l2_subdev *sd, unsigned int notification, void *arg); struct v4l2_ctrl_handler *ctrl_handler; struct v4l2_prio_state prio; struct kref ref; void (*release)(struct v4l2_device *v4l2_dev); }; 获取当前的格式 ...