What is an overlay?

徐麒
2023-12-01
What is an overlay?

The SDK defines them as: "Window type: system overlay windows, which need to be displayed on top of everything else. These windows must not take input focus, or they will interfere with the keyguard. "


简单地来说,Overlay就是我们将硬件所能接受的格式数据和控制信息送到这个Overlay FrameBuffer,由硬件驱动来负责merge Overlay buffer和主屏buffer中的内容。


一般来说现在的硬件都只支持一个Overlay,主要用在视频播放以及camera preview上,因为视频内容的不断变化用硬件Merge比用软件Merge要有效率得多。


Overlay与FB的区别如下:

 

(1)      FB可以显示视频数据,将视频数据(YUV)转化成RGB在FB显示

(2)      Overlay始终显示在FB之上

(3)      FB刷新不会影响Overlay的显示

(4)      Overlay显示的数据为(YUV)加速视频数据的显示

(5)      FB与Overlay使用单独的显示内存

(6)      FB与Overlay叠加不需要软件关心


 类似资料:

相关阅读

相关文章

相关问答