[omxplayer] Fix overdraw bug for QT EGL Backend

On Qt5 OGL backend, the default draw layer for the UI is 1.
OMXplayer draws on layer 0, thus the interface never shows up.
This forces OMXplayer to draw on layer 2.
pull/15/head
Huan Truong 2018-02-24 17:07:54 +00:00
parent 0aa318cc97
commit be16ac8fdb
1 changed files with 6 additions and 2 deletions

View File

@ -114,8 +114,12 @@ bool OMXVideoOutput::setFullscreen()
displayRegion.nSize = sizeof(OMX_CONFIG_DISPLAYREGIONTYPE);
displayRegion.nVersion.nVersion = OMX_VERSION;
displayRegion.nPortIndex = 90;
displayRegion.set = static_cast<OMX_DISPLAYSETTYPE >(OMX_DISPLAY_SET_FULLSCREEN | OMX_DISPLAY_SET_NOASPECT);
//EGL surface needs the OMX layer to be 2
//Otherwise the Qt UI will draw on top of it
displayRegion.layer = 2;
displayRegion.set = static_cast<OMX_DISPLAYSETTYPE >(OMX_DISPLAY_SET_FULLSCREEN | OMX_DISPLAY_SET_NOASPECT | OMX_DISPLAY_SET_LAYER);
displayRegion.fullscreen = OMX_TRUE;
displayRegion.noaspect = OMX_TRUE;