From 01f8ff383410fd7c3ab54dac77e55db37c58e10f Mon Sep 17 00:00:00 2001 From: Frank Osterfeld Date: Thu, 28 Nov 2013 17:06:17 +0100 Subject: [PATCH] QNX: Use window group of top-level window for mmr Pass the top-level window's window group to mm-renderer, as required by mmr. Change-Id: I2a2e8b4aa48f5c2292b03593c6d528068f383b5c Reviewed-by: Bernd Weimer Reviewed-by: Rafael Roquetto Reviewed-by: Fabian Bumberger --- .../qnx/mediaplayer/mmrenderervideowindowcontrol.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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; }