diff --git a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp b/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp index c35c6d1a..ef74cbab 100644 --- a/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp +++ b/src/plugins/qnx/mediaplayer/mmrenderervideowindowcontrol.cpp @@ -207,10 +207,18 @@ void MmRendererVideoWindowControl::attachDisplay(mmr_context_t *context) return; } + QWindow *windowForGroup = window; + + //According to mmr_output_attach() documentation, the window group name of the + //application's top-level window is expected. + while (windowForGroup->parent()) + windowForGroup = windowForGroup->parent(); + const char * const groupNameData = static_cast( - nativeInterface->nativeResourceForWindow("windowGroup", window)); + nativeInterface->nativeResourceForWindow("windowGroup", windowForGroup)); if (!groupNameData) { - qDebug() << "MmRendererVideoWindowControl: Unable to find window group for window" << window; + qDebug() << "MmRendererVideoWindowControl: Unable to find window group for window" + << windowForGroup; return; }