diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-12-21 19:45:49 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-21 06:47:26 +0000 |
commit | adb83ac39baa9b7e3faba076d3fd6541e71f6f79 (patch) | |
tree | 069195af1417eacb9ce0ca08da84b4964cb77536 /src/qtmultimediaquicktools/qdeclarativevideooutput.cpp | |
parent | 1a16281dc71004479679f025adf58f2c77272c99 (diff) |
Cleanup the QMediaPluginLoader
We expect only one plugin per service type, later on this
will get reduced to one plugin per platform.
Change-Id: I01383427efa7021f4c33299c551108982a8bc67a
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/qtmultimediaquicktools/qdeclarativevideooutput.cpp')
-rw-r--r-- | src/qtmultimediaquicktools/qdeclarativevideooutput.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp b/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp index 966f3d587..2051f7c73 100644 --- a/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp +++ b/src/qtmultimediaquicktools/qdeclarativevideooutput.cpp @@ -44,7 +44,7 @@ #include <private/qvideooutputorientationhandler_p.h> #include <QtMultimedia/qmediaobject.h> #include <QtMultimedia/qmediaservice.h> -#include <private/qmediapluginloader_p.h> +#include <private/qfactoryloader_p.h> #include <QtCore/qloggingcategory.h> static void initResource() { @@ -239,15 +239,15 @@ void QDeclarativeVideoOutput::setSource(QObject *source) emit sourceChanged(); } -Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, videoBackendFactoryLoader, +Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, videoBackendFactoryLoader, (QDeclarativeVideoBackendFactoryInterface_iid, QLatin1String("video/declarativevideobackend"), Qt::CaseInsensitive)) bool QDeclarativeVideoOutput::createBackend(QMediaService *service) { bool backendAvailable = false; - const auto instances = videoBackendFactoryLoader()->instances(QLatin1String("declarativevideobackend")); - for (QObject *instance : instances) { + int i = 0; + while (const auto instance = videoBackendFactoryLoader()->instance(i)) { if (QDeclarativeVideoBackendFactoryInterface *plugin = qobject_cast<QDeclarativeVideoBackendFactoryInterface*>(instance)) { if (!m_backend) m_backend.reset(plugin->create(this)); |