Version:
video for linux 现在是第2版
Process:
号称是支持multiple opens,当然前提是这多个open最好不要是在都要进行数据传输的情况下的,比如一个process可以控制它的一些参数,一个process在进行在线的video recoding。
Shared Data Streams:
数据流的共享,建议是在应用级去实现,在底层我们用一个proxy单独去管理获取数据,再上层,多个人去与proxy通信,达到数据流的共享。与底层透明。
Operate Method:
主要使用的操作就是open, close, ioctl
Querying Capabilities:
虽然这是个标准,但不是强制性的,因此不同的设备对功能的支持不同,所以地提供一个功能查询机制,而这个功能查询机制应该是必需的。All V4L2 drivers must support
VIDIOC_QUERYCAP
. Applications should always call this ioctl after opening the device
Application Priority:
既然允许multiple opens,那么不同的任务之间应该有个优先级,来处理一些具有conflict的情况,可以使用
VIDIOC_S_PRIORITY
和
VIDIOC_G_PRIORITY
的ioctl操作分别来设置和查询当前任务的优先级。据个例子,如果你要通过