Moved video plugins around to prevent accidental unloading
authorJonas Rabbe <jonas.rabbe@nokia.com>
Wed, 28 Mar 2012 05:58:59 +0000 (15:58 +1000)
committerQt by Nokia <qt-info@nokia.com>
Sun, 1 Apr 2012 22:33:14 +0000 (00:33 +0200)
If several different plugins are located in the same place, and are
loaded by different instances of QFactoryLoader, like we use, then
plugins that are used elsewhere can be unloaded.
By ensuring that the plugins are alone in their directory, then
they will not have this problem.

Change-Id: Id95b81ddf46435278fe43a4769e2d39f6b973a84
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Reviewed-by: Mithra Pattison <mithra.pattison@nokia.com>
src/gsttools/qvideosurfacegstsink.cpp
src/imports/multimedia/qdeclarativevideooutput.cpp

index c1f2792..1d6a105 100644 (file)
@@ -58,7 +58,7 @@
 //#define DEBUG_VIDEO_SURFACE_SINK
 
 Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, bufferPoolLoader,
-        (QGstBufferPoolInterface_iid, QLatin1String("video"), Qt::CaseInsensitive))
+        (QGstBufferPoolInterface_iid, QLatin1String("video/bufferpool"), Qt::CaseInsensitive))
 
 
 QVideoSurfaceGstDelegate::QVideoSurfaceGstDelegate(
index be592bb..de0740d 100644 (file)
@@ -59,7 +59,7 @@ Q_DECLARE_METATYPE(QAbstractVideoSurface*)
 QT_BEGIN_NAMESPACE
 
 Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, videoNodeFactoryLoader,
-        (QSGVideoNodeFactoryInterface_iid, QLatin1String("video"), Qt::CaseInsensitive))
+        (QSGVideoNodeFactoryInterface_iid, QLatin1String("video/videonode"), Qt::CaseInsensitive))
 
 class QSGVideoItemSurface : public QAbstractVideoSurface
 {