RK3588 비디오 및 QT 정지 DRM 디스플레이

        이전 장에서는 디코딩된 프레임이 RGA를 통해 믹싱된 후 이를 DRM으로 보내 표시해야 한다고 언급했는데, 이번 장에서는 DRM을 통해 비디오 프레임을 표시하는 방법과 DRM을 통해 비디오를 표시하는 방법에 대해 구체적으로 설명하겠습니다. QT를 사용하여 DRM을 통해 알파, 컬러키, 레이어 시퀀스를 수행하는 방법입니다. 특정 DRM 문서는 RK에서 제공하는 DRM 문서를 참조할 수 있습니다. 여기서 반복하지는 않겠지만, 샘플 코드에 사용된 DRM 관련 지식 몇 가지를 나열하겠습니다. 이러한 지식 포인트에 익숙하지 않은 경우 샘플 코드를 이해하기 어려울 수 있습니다.

        1. DRM에 대한 기본 지식

커넥터: 화면입니다. 예를 들어 RK3588에 두 개의 디스플레이를 연결하면 하나는 HDMI이고 다른 하나는 DSI인 경우 두 개의 커넥터가 있는데, 하나는 HDMI 디스플레이에 해당하고 다른 하나는 DSI 디스플레이에 해당합니다.

crtc: crtc는 RK3588에서 언급한 VOP입니다. 하나의 커넥터에는 하나의 crtc가 있습니다. 예를 들어 위에서 언급한 것처럼 디스플레이가 2개라면 커넥터도 2개 있고, crtc도 2개 있습니다. 그들은 일대일 관계에 있습니다. 서신. .

plane: 레이어, RK3588에는 여러 레이어가 포함되어 있습니다. 이 장에서는 합성된 비디오 레이어를 한 레이어에 표시하고 QT를 다른 레이어에 표시합니다. 투명 전송은 컬러키와 알파를 통해 이루어집니다. 표지.

아래에서는 이들 사이의 관계를 다이어그램 형태로 보여주고 있는데, 이들 사이의 관계를 보려면 다이어그램을 더 살펴보시기 바랍니다. 이 다이어그램을 이해한 후에는 다음 예제 코드에서 기본적으로 문제가 없을 것입니다. 그림에서 볼 수 있듯이 혼합된 비디오 프레임이 저장되는 영역은 FrameBuffer0이고 QT의 내용은 FrameBuffer1에 저장되며 디스플레이 장치는 HDMI 디스플레이라고 가정할 수 있습니다.

추천

출처blog.csdn.net/dreamliweiming/article/details/131003554