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
diagramName
Gliffy Diagram
macroIdf87dab78-1452-47e5-92e2-21577873018b
nameGraphics and UI.drawio
pagePinrevision1

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

Gliffy Diagramdrawio
diagramName
macroIddd69d29a-015f-4a19-8ec9-5f8a3ab13113
nameGraphics 2.drawio
pagePinrevision1

Z-Ordering

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

...

RDK Graphics Stack Architecture

draw.io Diagram
diagramName
Gliffy Diagram
macroIdee7126e4-1723-40a8-a28e-7947fe5240f7
displayNameRDK Graphics Stack Architecture.drawio
nameRDK Graphics Stack Architecture
revision1pagePin3

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.

...