From adb83ac39baa9b7e3faba076d3fd6541e71f6f79 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Mon, 21 Dec 2020 19:45:49 +0100 Subject: 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 --- src/qtmultimediaquicktools/qdeclarativevideooutput.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/qtmultimediaquicktools/qdeclarativevideooutput.cpp') 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 #include #include -#include +#include #include 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(instance)) { if (!m_backend) m_backend.reset(plugin->create(this)); -- cgit v1.2.3