Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


So in affect, the application drew a GUIDE in 1280x720 and it appeared perfectly scaled on a 3840x2160 TV. 

draw.io Diagram
diagramNameGraphics and UI.drawio
revision1
Image Removed

There are a couple assumptions made at this point:

...

  • MUST support Video-graphics display compositing layering functions
  • Compositing of Graphics on Video using
    • an opaque graphics overlay,
    • a translucent (alpha blended) overlay, or
    • picture in graphics
  • RGB and YUV color spaces
    • color space conversion between these
  • MUST scale graphics to the current output resolution of the display

draw.io Diagram
diagramNameGraphics 2.drawio
revision1
Image Removed

Z-Ordering

The graphics and video planes need to be arranged to form a cohesive display framework. 

The order of planes are as follows from a user perspective :

  1. Graphics plane used by Closed CaptionGraphics plane used by QT application
  2. Video plane used by RMF

...

RDK Graphics Stack Architecture

draw.io Diagram
diagramNameRDK Graphics Stack Architecture.drawio
revision1
Image Removed

RDK uses Qt/WPE Webkit as the windowing framework and OpenGL/ES as the graphics engine, application rendering and user input framework. Creating an OpenGL context is quite a complex process & it varies between Operating Systems. Automatic OpenGL context creation has become a common feature of several user-interface libraries, including Qt and WPE.


Topics Components related to RDK Graphics Subsystem

...