首先来看Read/Write,如果VIDIOC_QUERYCAP调用返回的v4l2_capability参数中,V4L2_CAP_READWRITE被设置成真了的话,就说明支持Read/Write I/O。这是最简单最原始的方法,它需要进行数据的拷贝(而不是像memory map那样只需要进行指针的交换),而且不会交换元数据(比如说帧计数器和时间戳之类的可用于识别帧丢失和进行帧同步),虽然它是最原始的方法,但因为其简单,所以对于简单的应用程序比如只需要capture静态图像是很有用的。如果使用Read/Write方法支持的话,必须同时支持另外两个函数select()和poll(),这两个函数用 Read More
posted @ 2012-04-09 15:18
javawebsoa
Views(686)
Comments(0)
Diggs(0)
V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。1、常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuffers//申请帧缓冲,对应命令VIDIOC_REQBUFSstruct v4l2_capability//视频设备的功能,对应命令VIDIOC_QUERYCAPstruct v4l2_input//视频输入信息,对应命令VIDIOC_ENUMINPUTstruct v4l2_standard//视频的制式,比如PAL,NTSC,对应命令VIDIOC_EN Read More
posted @ 2012-04-09 15:16
javawebsoa
Views(495)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号