Native层打开 V4L2 video0摄像头-V4L2_MEMORY_DMABUF-YUYV格式-1plane
前面我们分析实现了 USERPTR 与 MMAP 两种方式的代码实例:
《Native层打开 V4L2 video0摄像头-V4L2_MEMORY_USERPTR-YUYV格式-1plane》
《 Native层打开 V4L2 video0摄像头 - V4L2_MEMORY_MMAP 方式实现》
本文,我们来修改为 V4L2_MEMORY_DMABUF
的方式。
V4L2_MEMORY_DMABUF
与 V4L2_MEMORY_USERPTR
都通过 ION 来申请物理连续内存,
但它俩的区别在于,配置 V4L2_MEMORY_DMABUF
的话,底层Kernel 是通过DMA 来拷贝数据到Buffer 中。
好,废话不多说,本文主要写一下它们的修改点,一样的地方就不再赘述了。
开始吧。
本文链接:《Native层打开 V4L2 video0摄像头-V4L2_MEMORY_DMABUF-YUYV格式-1plane</