summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm')
-rw-r--r--src/plugins/avfoundation/mediaplayer/avfmediaplayerservice.mm8
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;
}