mirror of https://github.com/f1xpl/openauto.git
[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
parent
0aa318cc97
commit
be16ac8fdb
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue