在上一章中我们讲到,解码后的帧通过RGA进行混合后,我们需要送给DRM来进行显示,在这一章中,我们具体的讲怎么通过DRM显示视频帧,怎么通过DRM显示视频和QT,怎么通过DRM来做alpha ,colorkey 及图层序。具体的DRM的文档,我们可以参考RK提供的关于DRM的文档。我就不在这里重复,但是我还是在这里罗列几个在示例代码中用到的DRM相关知识。如果不对这几个知识点比较熟悉的话, 对示例代码可能会比较难懂。
一、DRM基本知识
connector: 就是屏幕,比如我们在RK3588上接了二块显示屏,一块为HDMI ,一块为DSI,那么我们就有二个connector ,一个connector 对应HDMI显示屏,一个connector 对应DSI显示屏。
crtc:crtc 就是RK3588里面讲到的VOP,一个connector有一个crtc ,就比如我们上面说的有二个显示屏,就有二个connector,同样也就有二个crtc,他们成一一对应的关系。
plane:图层,RK3588含有多个图层,这章我们把合成后的视频层放在一个图层显示,把QT放在另一个图层显示,中间通过colorkey 来实现透传,通过alpha 来实现遮盖。文章来源:https://www.toymoban.com/news/detail-703369.html
下面我们以图的形式来显示他们间的关系,一定多看看图,看他们间的关系,看懂这个图后,后面的示例代码基本没什么问题了。如图,我们可以假设我们混合后的视频帧存放的区域为 frameBuffer0 , 那么QT的内容存放在frameBuffer1. display device 为我们的HDMI显示屏。文章来源地址https://www.toymoban.com/news/detail-703369.html
到了这里,关于RK3588 之视频和QT悬浮DRM显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!