基于V4L2 的视频驱动开发(2) 作者:刘洪涛 , 华清远见嵌入式学院 讲师。 三、 V4L2 API 及数据结构 V4L2 是 V4L 的升级版本,为 linux 下视频设备程序提供了一套接口规范。包括一套数据结构和底层 V4L2 驱动接口。 1 、常用的结构体在内核目录 include/lin
基于V4L2的视频驱动开发(2)
作者:刘洪涛,华清远见嵌入式学院讲师。
三、V4L2 API及数据结构
V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。
1、常用的结构体在内核目录include/linux/videodev2.h中定义
struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS
struct v4l2_capability //视频设备的功能,对应命令VIDIOC_QUERYCAP
struct v4l2_input //视频输入信息,对应命令VIDIOC_ENUMINPUT
struct v4l2_standard //视频的制式,比如PAL,NTSC,对应命令VIDIOC_ENUMSTD
struct v4l2_format //帧的格式,对应命令VIDIOC_G_FMT、VIDIOC_S_FMT等struct v4l2_buffer //驱动中的一帧图像缓存,对应命令VIDIOC_QUERYBUF
<