|
realtang曾经法帖讨论了v4l2的编程。
后来讨论到了fb没有队列的问题。
事实上,如果使用v4l2队列形式的显示,使用两个pthread分别获取和显示数据,可以有两种选择:
1。如果VIDIOC_REQBUFS的buffer的memory使用V4L2_MEMORY_MMAP,那么在捕获deq之后,显示方面的驱动也要在复制到framebuffer上
2。如果VIDIOC_REQBUFS的buffer的memory使用V4L2_MEMORY_USERPTR,这样捕获的内存将复制到用户空间,在显示的时候依然要将其Q进入序列
这样的实现似乎没有性能上的优势,感觉fb虽然没有队列的概念,却可以一直使用mmap获得显示区域,避免内存复制的同时,其实如果由于没有序列丢帧,对于食品也不是一个严重的问题。
对于v4l2同时作捕获和输出在输出方面对比fb又有何种性能优势呢? |
|