Videobuf2框架
1. 什么是videobuf2框架?
它是一个针对多媒体设备的v4l2兼容驱动框架,是用户空间应用程序和设备驱动的中间层。它为驱动提供更为底层的模块化的内存管理功能。
它能够使得驱动开发变得简单,减少代码量,帮助合理的连续的实现驱动当中的v4l2接口。
videobuf2的内存管理是完全模块化的,这就允许在不改变更高级别缓冲管理框架的情况下可以为设备和平台定制内存管理方法。
框架提供了一下三种:
-
实现了v4l2_ioctl的流控和文件操作
-
高级的视频缓冲,视频队列和状态管理
-
视频缓冲内存分配和管理
2.为什么要新开发一种框架呢?