RK3588 之视频和QT悬浮DRM显示

        在上一章中我们讲到,解码后的帧通过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 来实现遮盖。

下面我们以图的形式来显示他们间的关系,一定多看看图,看他们间的关系,看懂这个图后,后面的示例代码基本没什么问题了。如图,我们可以假设我们混合后的视频帧存放的区域为 frameBuffer0 , 那么QT的内容存放在frameBuffer1. display device 为我们的HDMI显示屏。

猜你喜欢

转载自blog.csdn.net/dreamliweiming/article/details/131003554
今日推荐