diff options
Diffstat (limited to 'src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm')
-rw-r--r-- | src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm b/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm index 398f00e2f..e5549803f 100644 --- a/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm +++ b/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm @@ -50,6 +50,7 @@ #ifndef QT_NO_WIDGETS # include "avfvideowidgetcontrol.h" #endif +#include "avfvideowindowcontrol.h" QT_USE_NAMESPACE @@ -102,6 +103,13 @@ QMediaControl *AVFMediaPlayerService::requestControl(const char *name) return m_videoOutput; } #endif + if (qstrcmp(name, QVideoWindowControl_iid) == 0) { + if (!m_videoOutput) + m_videoOutput = new AVFVideoWindowControl(this); + + m_session->setVideoOutput(qobject_cast<AVFVideoOutput*>(m_videoOutput)); + return m_videoOutput; + } return 0; } |