diff options
Diffstat (limited to 'src/plugins/winrt/qwinrtserviceplugin.cpp')
-rw-r--r-- | src/plugins/winrt/qwinrtserviceplugin.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/winrt/qwinrtserviceplugin.cpp b/src/plugins/winrt/qwinrtserviceplugin.cpp index 143b93547..5d49b44a4 100644 --- a/src/plugins/winrt/qwinrtserviceplugin.cpp +++ b/src/plugins/winrt/qwinrtserviceplugin.cpp @@ -43,9 +43,15 @@ #include <QtCore/QFile> #include "qwinrtserviceplugin.h" +#include "qwinrtmediaplayerservice.h" + +QT_USE_NAMESPACE QMediaService *QWinRTServicePlugin::create(QString const &key) { + if (key == QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER)) + return new QWinRTMediaPlayerService(this); + return Q_NULLPTR; } @@ -57,5 +63,8 @@ void QWinRTServicePlugin::release(QMediaService *service) QMediaServiceProviderHint::Features QWinRTServicePlugin::supportedFeatures( const QByteArray &service) const { + if (service == Q_MEDIASERVICE_MEDIAPLAYER) + return QMediaServiceProviderHint::StreamPlayback | QMediaServiceProviderHint::VideoSurface; + return QMediaServiceProviderHint::Features(); } |