我最新的微处理器(Freescale iMX233)有 8 个硬件叠加层以及内置的 YUV 到 RGB 转换功能。他们通过 v4l2 驱动程序公开了这些功能。v4l2 文档 http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html没有正确说明如何使用它。有没有可用的教程或参考代码可以用来学习 v4l2 api?
V4L2 API 并不是最好的 API,而且使用它也不是很容易。
然而,有一些可用资源。
第一个是“官方”V4L2 doc http://v4l2spec.bytesex.org/spec/book1.htm
该系列文章写于lwn http://lwn.net/Articles/203924/更多地关注 V4L2 的驱动程序方面,但如果您想了解 V4L2 的工作原理并正确使用它,它们仍然是一本非常有趣的读物。
最后,这个简单但相当完整的视频捕捉示例 https://web.archive.org/web/20110520211256/http://v4l2spec.bytesex.org/spec/capture-example.html对于任何想要使用 V4L2 API 的人来说,这是一个很好的代码基础。它显示了通过相机传感器获取数据的 3 种方式(内存映射缓冲区、read() 调用和应用程序分配的缓冲区)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)