我最新的微处理器(飞思卡尔iMX233)具有8个硬件覆盖和内置的YUV到RGB转换功能。他们通过v4l2驱动程序公开了这些功能。 v4l2 Documentation 没有说明如何使用它。有没有可用的教程或任何参考代码我可以用来学习v4l2 apis?
V4L2 API并不是最好的API,并且使用它并不是一件容易的事。但是有一些资源可用。
第一个是“官方”V4L2 doc
在lwn上撰写的一系列文章更多地关注V4L2的驱动程序,但如果你想了解V4L2的工作原理并正确使用它们,它们仍然是一个非常有趣的读物。
最后,对于想要使用V4L2 API的人来说,这个简单但非常完整的video capture example是一个很好的代码基础。它显示了通过摄像头传感器采集数据的3种方式(内存映射缓冲区,read()调用和应用程序分配缓冲区)。