summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2022-01-06 17:08:33 +0100
committerPiotr Srebrny <piotr.srebrny@qt.io>2022-01-15 11:41:51 +0100
commitf3984bc5a505665f075a7f11d5751c2dba21f348 (patch)
tree4af73643cfbb72ecc5dee1ed924880afddd01d7c
parentd54c2009737233384f2d891639bb1ebdd2b9e699 (diff)
Move the windows backend into a plugin
Change-Id: Ib420cf25bce4565572a62dd447a94712c9970e51 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
-rw-r--r--src/multimedia/CMakeLists.txt78
-rw-r--r--src/multimedia/platform/qplatformmediaintegration.cpp10
-rw-r--r--src/plugins/multimedia/CMakeLists.txt3
-rw-r--r--src/plugins/multimedia/windows/CMakeLists.txt76
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiodevice.cpp (renamed from src/multimedia/platform/windows/audio/qwindowsaudiodevice.cpp)0
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiodevice_p.h (renamed from src/multimedia/platform/windows/audio/qwindowsaudiodevice_p.h)2
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiosink.cpp (renamed from src/multimedia/platform/windows/audio/qwindowsaudiosink.cpp)0
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiosink_p.h (renamed from src/multimedia/platform/windows/audio/qwindowsaudiosink_p.h)4
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiosource.cpp (renamed from src/multimedia/platform/windows/audio/qwindowsaudiosource.cpp)0
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudiosource_p.h (renamed from src/multimedia/platform/windows/audio/qwindowsaudiosource_p.h)0
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudioutils.cpp (renamed from src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp)0
-rw-r--r--src/plugins/multimedia/windows/audio/qwindowsaudioutils_p.h (renamed from src/multimedia/platform/windows/audio/qwindowsaudioutils_p.h)2
-rw-r--r--src/plugins/multimedia/windows/common/mfmetadata.cpp (renamed from src/multimedia/platform/windows/common/mfmetadata.cpp)0
-rw-r--r--src/plugins/multimedia/windows/common/mfmetadata_p.h (renamed from src/multimedia/platform/windows/common/mfmetadata_p.h)0
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsiupointer_p.h (renamed from src/multimedia/platform/windows/common/qwindowsiupointer_p.h)0
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsmfdefs.cpp (renamed from src/multimedia/platform/windows/common/qwindowsmfdefs.cpp)0
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsmfdefs_p.h (renamed from src/multimedia/platform/windows/common/qwindowsmfdefs_p.h)0
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsmultimediautils.cpp (renamed from src/multimedia/platform/windows/common/qwindowsmultimediautils.cpp)2
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsmultimediautils_p.h (renamed from src/multimedia/platform/windows/common/qwindowsmultimediautils_p.h)0
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsresampler.cpp (renamed from src/multimedia/platform/windows/common/qwindowsresampler.cpp)2
-rw-r--r--src/plugins/multimedia/windows/common/qwindowsresampler_p.h (renamed from src/multimedia/platform/windows/common/qwindowsresampler_p.h)2
-rw-r--r--src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol.cpp (renamed from src/multimedia/platform/windows/decoder/mfaudiodecodercontrol.cpp)2
-rw-r--r--src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol_p.h (renamed from src/multimedia/platform/windows/decoder/mfaudiodecodercontrol_p.h)6
-rw-r--r--src/plugins/multimedia/windows/decoder/mfdecodersourcereader.cpp (renamed from src/multimedia/platform/windows/decoder/mfdecodersourcereader.cpp)0
-rw-r--r--src/plugins/multimedia/windows/decoder/mfdecodersourcereader_p.h (renamed from src/multimedia/platform/windows/decoder/mfdecodersourcereader_p.h)2
-rw-r--r--src/plugins/multimedia/windows/evr/evrcustompresenter.cpp (renamed from src/multimedia/platform/windows/evr/evrcustompresenter.cpp)4
-rw-r--r--src/plugins/multimedia/windows/evr/evrcustompresenter_p.h (renamed from src/multimedia/platform/windows/evr/evrcustompresenter_p.h)0
-rw-r--r--src/plugins/multimedia/windows/evr/evrd3dpresentengine.cpp (renamed from src/multimedia/platform/windows/evr/evrd3dpresentengine.cpp)0
-rw-r--r--src/plugins/multimedia/windows/evr/evrd3dpresentengine_p.h (renamed from src/multimedia/platform/windows/evr/evrd3dpresentengine_p.h)2
-rw-r--r--src/plugins/multimedia/windows/evr/evrhelpers.cpp (renamed from src/multimedia/platform/windows/evr/evrhelpers.cpp)0
-rw-r--r--src/plugins/multimedia/windows/evr/evrhelpers_p.h (renamed from src/multimedia/platform/windows/evr/evrhelpers_p.h)0
-rw-r--r--src/plugins/multimedia/windows/evr/evrvideowindowcontrol.cpp (renamed from src/multimedia/platform/windows/evr/evrvideowindowcontrol.cpp)0
-rw-r--r--src/plugins/multimedia/windows/evr/evrvideowindowcontrol_p.h (renamed from src/multimedia/platform/windows/evr/evrvideowindowcontrol_p.h)2
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowscamera.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowscamera.cpp)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowscamera_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowscamera_p.h)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowsimagecapture.cpp)2
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowsimagecapture_p.h)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediacapture.cpp)4
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediacapture_p.h)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader.cpp)4
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader_p.h)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession.cpp)0
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession_p.h)2
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder.cpp (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp)2
-rw-r--r--src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder_p.h (renamed from src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h)0
-rw-r--r--src/plugins/multimedia/windows/mfstream.cpp (renamed from src/multimedia/platform/windows/mfstream.cpp)0
-rw-r--r--src/plugins/multimedia/windows/mfstream_p.h (renamed from src/multimedia/platform/windows/mfstream_p.h)0
-rw-r--r--src/plugins/multimedia/windows/player/mfactivate.cpp (renamed from src/multimedia/platform/windows/player/mfactivate.cpp)0
-rw-r--r--src/plugins/multimedia/windows/player/mfactivate_p.h (renamed from src/multimedia/platform/windows/player/mfactivate_p.h)0
-rw-r--r--src/plugins/multimedia/windows/player/mfevrvideowindowcontrol.cpp (renamed from src/multimedia/platform/windows/player/mfevrvideowindowcontrol.cpp)0
-rw-r--r--src/plugins/multimedia/windows/player/mfevrvideowindowcontrol_p.h (renamed from src/multimedia/platform/windows/player/mfevrvideowindowcontrol_p.h)2
-rw-r--r--src/plugins/multimedia/windows/player/mfplayercontrol.cpp (renamed from src/multimedia/platform/windows/player/mfplayercontrol.cpp)0
-rw-r--r--src/plugins/multimedia/windows/player/mfplayercontrol_p.h (renamed from src/multimedia/platform/windows/player/mfplayercontrol_p.h)2
-rw-r--r--src/plugins/multimedia/windows/player/mfplayersession.cpp (renamed from src/multimedia/platform/windows/player/mfplayersession.cpp)10
-rw-r--r--src/plugins/multimedia/windows/player/mfplayersession_p.h (renamed from src/multimedia/platform/windows/player/mfplayersession_p.h)0
-rw-r--r--src/plugins/multimedia/windows/player/mftvideo.cpp (renamed from src/multimedia/platform/windows/player/mftvideo.cpp)2
-rw-r--r--src/plugins/multimedia/windows/player/mftvideo_p.h (renamed from src/multimedia/platform/windows/player/mftvideo_p.h)0
-rw-r--r--src/plugins/multimedia/windows/player/mfvideorenderercontrol.cpp (renamed from src/multimedia/platform/windows/player/mfvideorenderercontrol.cpp)14
-rw-r--r--src/plugins/multimedia/windows/player/mfvideorenderercontrol_p.h (renamed from src/multimedia/platform/windows/player/mfvideorenderercontrol_p.h)0
-rw-r--r--src/plugins/multimedia/windows/player/samplegrabber.cpp (renamed from src/multimedia/platform/windows/player/samplegrabber.cpp)0
-rw-r--r--src/plugins/multimedia/windows/player/samplegrabber_p.h (renamed from src/multimedia/platform/windows/player/samplegrabber_p.h)0
-rw-r--r--src/plugins/multimedia/windows/qwindowsformatinfo.cpp (renamed from src/multimedia/platform/windows/qwindowsformatinfo.cpp)4
-rw-r--r--src/plugins/multimedia/windows/qwindowsformatinfo_p.h (renamed from src/multimedia/platform/windows/qwindowsformatinfo_p.h)0
-rw-r--r--src/plugins/multimedia/windows/qwindowsintegration.cpp (renamed from src/multimedia/platform/windows/qwindowsintegration.cpp)39
-rw-r--r--src/plugins/multimedia/windows/qwindowsintegration_p.h (renamed from src/multimedia/platform/windows/qwindowsintegration_p.h)0
-rw-r--r--src/plugins/multimedia/windows/qwindowsmediadevices.cpp (renamed from src/multimedia/platform/windows/qwindowsmediadevices.cpp)16
-rw-r--r--src/plugins/multimedia/windows/qwindowsmediadevices_p.h (renamed from src/multimedia/platform/windows/qwindowsmediadevices_p.h)2
-rw-r--r--src/plugins/multimedia/windows/sourceresolver.cpp (renamed from src/multimedia/platform/windows/sourceresolver.cpp)0
-rw-r--r--src/plugins/multimedia/windows/sourceresolver_p.h (renamed from src/multimedia/platform/windows/sourceresolver_p.h)0
-rw-r--r--src/plugins/multimedia/windows/windows.json3
70 files changed, 163 insertions, 144 deletions
diff --git a/src/multimedia/CMakeLists.txt b/src/multimedia/CMakeLists.txt
index c753b1d37..cc96a282b 100644
--- a/src/multimedia/CMakeLists.txt
+++ b/src/multimedia/CMakeLists.txt
@@ -96,84 +96,6 @@ qt_internal_add_simd_part(Multimedia SIMD avx2
video/qvideoframeconversionhelper_avx2.cpp
)
-
-qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_wmf
- SOURCES
- platform/windows/audio/qwindowsaudiodevice.cpp platform/windows/audio/qwindowsaudiodevice_p.h
- platform/windows/audio/qwindowsaudiosource.cpp platform/windows/audio/qwindowsaudiosource_p.h
- platform/windows/audio/qwindowsaudiosink.cpp platform/windows/audio/qwindowsaudiosink_p.h
- platform/windows/audio/qwindowsaudioutils.cpp platform/windows/audio/qwindowsaudioutils_p.h
- platform/windows/common/mfmetadata.cpp platform/windows/common/mfmetadata_p.h
- platform/windows/common/qwindowsmultimediautils.cpp platform/windows/common/qwindowsmultimediautils_p.h
- platform/windows/common/qwindowsmfdefs.cpp platform/windows/common/qwindowsmfdefs_p.h
- platform/windows/common/qwindowsiupointer_p.h
- platform/windows/common/qwindowsresampler.cpp platform/windows/common/qwindowsresampler_p.h
- platform/windows/decoder/mfaudiodecodercontrol.cpp platform/windows/decoder/mfaudiodecodercontrol_p.h
- platform/windows/decoder/mfdecodersourcereader.cpp platform/windows/decoder/mfdecodersourcereader_p.h
- platform/windows/evr/evrcustompresenter.cpp platform/windows/evr/evrcustompresenter_p.h
- platform/windows/evr/evrd3dpresentengine.cpp platform/windows/evr/evrd3dpresentengine_p.h
- platform/windows/evr/evrhelpers.cpp platform/windows/evr/evrhelpers_p.h
- platform/windows/evr/evrvideowindowcontrol.cpp platform/windows/evr/evrvideowindowcontrol_p.h
- platform/windows/mfstream.cpp platform/windows/mfstream_p.h
- platform/windows/player/mfactivate.cpp platform/windows/player/mfactivate_p.h
- platform/windows/player/mfevrvideowindowcontrol.cpp platform/windows/player/mfevrvideowindowcontrol_p.h
- platform/windows/player/mfplayercontrol.cpp platform/windows/player/mfplayercontrol_p.h
- platform/windows/player/mfplayersession.cpp platform/windows/player/mfplayersession_p.h
- platform/windows/player/mftvideo.cpp platform/windows/player/mftvideo_p.h
- platform/windows/player/mfvideorenderercontrol.cpp platform/windows/player/mfvideorenderercontrol_p.h
- platform/windows/player/samplegrabber.cpp platform/windows/player/samplegrabber_p.h
- platform/windows/mediacapture/qwindowscamera.cpp
- platform/windows/mediacapture/qwindowscamera_p.h
- platform/windows/mediacapture/qwindowsimagecapture.cpp
- platform/windows/mediacapture/qwindowsimagecapture_p.h
- platform/windows/mediacapture/qwindowsmediacapture.cpp
- platform/windows/mediacapture/qwindowsmediacapture_p.h
- platform/windows/mediacapture/qwindowsmediadevicereader.cpp
- platform/windows/mediacapture/qwindowsmediadevicereader_p.h
- platform/windows/mediacapture/qwindowsmediadevicesession.cpp
- platform/windows/mediacapture/qwindowsmediadevicesession_p.h
- platform/windows/mediacapture/qwindowsmediaencoder.cpp
- platform/windows/mediacapture/qwindowsmediaencoder_p.h
- platform/windows/qwindowsmediadevices.cpp platform/windows/qwindowsmediadevices_p.h
- platform/windows/qwindowsformatinfo.cpp platform/windows/qwindowsformatinfo_p.h
- platform/windows/qwindowsintegration.cpp platform/windows/qwindowsintegration_p.h
- platform/windows/sourceresolver.cpp platform/windows/sourceresolver_p.h
- INCLUDE_DIRECTORIES
- platform/windows/common
- platform/windows/decoder
- platform/windows/evr
- platform/windows/player
- platform/windows/mediacapture
- LIBRARIES
- uuid
- WMF::WMF
- d3d9
- dxva2
- evr
- gdi32
- ksuser
- mf
- mfcore
- mfplat
- mfreadwrite
- mfuuid
- ole32
- oleaut32
- propsys
- shlwapi
- strmiids
- amstrmid
- user32
- winmm
- wmcodecdspuuid
-)
-
-qt_internal_extend_target(Multimedia CONDITION WIN32
- LIBRARIES
- gdi32
- user32
-)
-
qt_internal_extend_target(Multimedia CONDITION QT_FEATURE_mmrenderer
SOURCES
platform/qnx/audio/neutrinoserviceplugin.cpp platform/qnx/audio/neutrinoserviceplugin_p.h
diff --git a/src/multimedia/platform/qplatformmediaintegration.cpp b/src/multimedia/platform/qplatformmediaintegration.cpp
index 7f84d82bc..c39898409 100644
--- a/src/multimedia/platform/qplatformmediaintegration.cpp
+++ b/src/multimedia/platform/qplatformmediaintegration.cpp
@@ -48,10 +48,6 @@
#include "QtCore/private/qfactoryloader_p.h"
#include "qplatformmediaplugin_p.h"
-#if QT_CONFIG(wmf)
-#include <private/qwindowsintegration_p.h>
-using PlatformIntegration = QWindowsMediaIntegration;
-#else
class QDummyIntegration : public QPlatformMediaIntegration
{
public:
@@ -59,8 +55,6 @@ public:
QPlatformMediaDevices *devices() override { return nullptr; }
QPlatformMediaFormatInfo *formatInfo() override { return nullptr; }
};
-using PlatformIntegration = QDummyIntegration;
-#endif
Q_LOGGING_CATEGORY(qLcMediaPlugin, "qt.multimedia.plugin")
@@ -118,8 +112,8 @@ QPlatformMediaIntegration *QPlatformMediaIntegration::instance()
holder.nativeInstance = qLoadPlugin<QPlatformMediaIntegration, QPlatformMediaPlugin>(loader(), type);
if (!holder.nativeInstance) {
- qCDebug(qLcMediaPlugin) << "could not load plugins, loading fallback";
- holder.nativeInstance = new PlatformIntegration;
+ qWarning() << "could not load multimedia backend" << type;
+ holder.nativeInstance = new QDummyIntegration;
}
holder.instance = holder.nativeInstance;
diff --git a/src/plugins/multimedia/CMakeLists.txt b/src/plugins/multimedia/CMakeLists.txt
index 33ed5f781..c3b1eb6a7 100644
--- a/src/plugins/multimedia/CMakeLists.txt
+++ b/src/plugins/multimedia/CMakeLists.txt
@@ -13,3 +13,6 @@ endif ()
if (APPLE AND NOT WATCHOS)
add_subdirectory(darwin)
endif ()
+if (QT_FEATURE_wmf)
+ add_subdirectory(windows)
+endif ()
diff --git a/src/plugins/multimedia/windows/CMakeLists.txt b/src/plugins/multimedia/windows/CMakeLists.txt
new file mode 100644
index 000000000..941d20ecf
--- /dev/null
+++ b/src/plugins/multimedia/windows/CMakeLists.txt
@@ -0,0 +1,76 @@
+qt_internal_add_plugin(QWindowsMediaPlugin
+ OUTPUT_NAME windowsmediaplugin
+ PLUGIN_TYPE multimedia
+ SOURCES
+ audio/qwindowsaudiodevice.cpp audio/qwindowsaudiodevice_p.h
+ audio/qwindowsaudiosource.cpp audio/qwindowsaudiosource_p.h
+ audio/qwindowsaudiosink.cpp audio/qwindowsaudiosink_p.h
+ audio/qwindowsaudioutils.cpp audio/qwindowsaudioutils_p.h
+ common/mfmetadata.cpp common/mfmetadata_p.h
+ common/qwindowsmultimediautils.cpp common/qwindowsmultimediautils_p.h
+ common/qwindowsmfdefs.cpp common/qwindowsmfdefs_p.h
+ common/qwindowsiupointer_p.h
+ common/qwindowsresampler.cpp common/qwindowsresampler_p.h
+ decoder/mfaudiodecodercontrol.cpp decoder/mfaudiodecodercontrol_p.h
+ decoder/mfdecodersourcereader.cpp decoder/mfdecodersourcereader_p.h
+ evr/evrcustompresenter.cpp evr/evrcustompresenter_p.h
+ evr/evrd3dpresentengine.cpp evr/evrd3dpresentengine_p.h
+ evr/evrhelpers.cpp evr/evrhelpers_p.h
+ evr/evrvideowindowcontrol.cpp evr/evrvideowindowcontrol_p.h
+ mfstream.cpp mfstream_p.h
+ player/mfactivate.cpp player/mfactivate_p.h
+ player/mfevrvideowindowcontrol.cpp player/mfevrvideowindowcontrol_p.h
+ player/mfplayercontrol.cpp player/mfplayercontrol_p.h
+ player/mfplayersession.cpp player/mfplayersession_p.h
+ player/mftvideo.cpp player/mftvideo_p.h
+ player/mfvideorenderercontrol.cpp player/mfvideorenderercontrol_p.h
+ player/samplegrabber.cpp player/samplegrabber_p.h
+ mediacapture/qwindowscamera.cpp
+ mediacapture/qwindowscamera_p.h
+ mediacapture/qwindowsimagecapture.cpp
+ mediacapture/qwindowsimagecapture_p.h
+ mediacapture/qwindowsmediacapture.cpp
+ mediacapture/qwindowsmediacapture_p.h
+ mediacapture/qwindowsmediadevicereader.cpp
+ mediacapture/qwindowsmediadevicereader_p.h
+ mediacapture/qwindowsmediadevicesession.cpp
+ mediacapture/qwindowsmediadevicesession_p.h
+ mediacapture/qwindowsmediaencoder.cpp
+ mediacapture/qwindowsmediaencoder_p.h
+ qwindowsmediadevices.cpp qwindowsmediadevices_p.h
+ qwindowsformatinfo.cpp qwindowsformatinfo_p.h
+ qwindowsintegration.cpp qwindowsintegration_p.h
+ sourceresolver.cpp sourceresolver_p.h
+ INCLUDE_DIRECTORIES
+ audio
+ common
+ decoder
+ evr
+ player
+ mediacapture
+ LIBRARIES
+ Qt::MultimediaPrivate
+ Qt::CorePrivate
+ uuid
+ WMF::WMF
+ d3d9
+ dxva2
+ evr
+ gdi32
+ ksuser
+ mf
+ mfcore
+ mfplat
+ mfreadwrite
+ mfuuid
+ ole32
+ oleaut32
+ propsys
+ shlwapi
+ strmiids
+ amstrmid
+ user32
+ winmm
+ wmcodecdspuuid
+)
+
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiodevice.cpp b/src/plugins/multimedia/windows/audio/qwindowsaudiodevice.cpp
index 1942dd8a6..1942dd8a6 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiodevice.cpp
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiodevice.cpp
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiodevice_p.h b/src/plugins/multimedia/windows/audio/qwindowsaudiodevice_p.h
index 7bb34d08f..b62e5eb66 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiodevice_p.h
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiodevice_p.h
@@ -60,7 +60,7 @@
#include <QtMultimedia/qaudiodevice.h>
#include <private/qaudiosystem_p.h>
#include <private/qaudiodevice_p.h>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiosink.cpp b/src/plugins/multimedia/windows/audio/qwindowsaudiosink.cpp
index 046a91ab0..046a91ab0 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiosink.cpp
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiosink.cpp
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiosink_p.h b/src/plugins/multimedia/windows/audio/qwindowsaudiosink_p.h
index 0ae4beb69..6910a1385 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiosink_p.h
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiosink_p.h
@@ -65,8 +65,8 @@
#include <QtMultimedia/qaudio.h>
#include <QtMultimedia/qaudiodevice.h>
#include <private/qaudiosystem_p.h>
-#include <private/qwindowsiupointer_p.h>
-#include <private/qwindowsresampler_p.h>
+#include <qwindowsiupointer_p.h>
+#include <qwindowsresampler_p.h>
#include <queue>
#include <utility>
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiosource.cpp b/src/plugins/multimedia/windows/audio/qwindowsaudiosource.cpp
index d86b27157..d86b27157 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiosource.cpp
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiosource.cpp
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudiosource_p.h b/src/plugins/multimedia/windows/audio/qwindowsaudiosource_p.h
index 17bbdaaee..17bbdaaee 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudiosource_p.h
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudiosource_p.h
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp b/src/plugins/multimedia/windows/audio/qwindowsaudioutils.cpp
index 41c27a28f..41c27a28f 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudioutils.cpp
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudioutils_p.h b/src/plugins/multimedia/windows/audio/qwindowsaudioutils_p.h
index 1ee581d17..07a618db7 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudioutils_p.h
+++ b/src/plugins/multimedia/windows/audio/qwindowsaudioutils_p.h
@@ -53,7 +53,7 @@
#include <qaudioformat.h>
#include <QtCore/qt_windows.h>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
#include <mfapi.h>
#include <mmsystem.h>
#include <mmreg.h>
diff --git a/src/multimedia/platform/windows/common/mfmetadata.cpp b/src/plugins/multimedia/windows/common/mfmetadata.cpp
index 1df53519f..1df53519f 100644
--- a/src/multimedia/platform/windows/common/mfmetadata.cpp
+++ b/src/plugins/multimedia/windows/common/mfmetadata.cpp
diff --git a/src/multimedia/platform/windows/common/mfmetadata_p.h b/src/plugins/multimedia/windows/common/mfmetadata_p.h
index d1846e9c5..d1846e9c5 100644
--- a/src/multimedia/platform/windows/common/mfmetadata_p.h
+++ b/src/plugins/multimedia/windows/common/mfmetadata_p.h
diff --git a/src/multimedia/platform/windows/common/qwindowsiupointer_p.h b/src/plugins/multimedia/windows/common/qwindowsiupointer_p.h
index 9e9cf6894..9e9cf6894 100644
--- a/src/multimedia/platform/windows/common/qwindowsiupointer_p.h
+++ b/src/plugins/multimedia/windows/common/qwindowsiupointer_p.h
diff --git a/src/multimedia/platform/windows/common/qwindowsmfdefs.cpp b/src/plugins/multimedia/windows/common/qwindowsmfdefs.cpp
index 97eae9743..97eae9743 100644
--- a/src/multimedia/platform/windows/common/qwindowsmfdefs.cpp
+++ b/src/plugins/multimedia/windows/common/qwindowsmfdefs.cpp
diff --git a/src/multimedia/platform/windows/common/qwindowsmfdefs_p.h b/src/plugins/multimedia/windows/common/qwindowsmfdefs_p.h
index 173c8f8f0..173c8f8f0 100644
--- a/src/multimedia/platform/windows/common/qwindowsmfdefs_p.h
+++ b/src/plugins/multimedia/windows/common/qwindowsmfdefs_p.h
diff --git a/src/multimedia/platform/windows/common/qwindowsmultimediautils.cpp b/src/plugins/multimedia/windows/common/qwindowsmultimediautils.cpp
index 3c2f40d48..b83233893 100644
--- a/src/multimedia/platform/windows/common/qwindowsmultimediautils.cpp
+++ b/src/plugins/multimedia/windows/common/qwindowsmultimediautils.cpp
@@ -48,7 +48,7 @@
#include <mfapi.h>
#include <mfidl.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <qwindowsmfdefs_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/common/qwindowsmultimediautils_p.h b/src/plugins/multimedia/windows/common/qwindowsmultimediautils_p.h
index 100059cf0..100059cf0 100644
--- a/src/multimedia/platform/windows/common/qwindowsmultimediautils_p.h
+++ b/src/plugins/multimedia/windows/common/qwindowsmultimediautils_p.h
diff --git a/src/multimedia/platform/windows/common/qwindowsresampler.cpp b/src/plugins/multimedia/windows/common/qwindowsresampler.cpp
index 74e85b3b2..72be7923f 100644
--- a/src/multimedia/platform/windows/common/qwindowsresampler.cpp
+++ b/src/plugins/multimedia/windows/common/qwindowsresampler.cpp
@@ -38,7 +38,7 @@
****************************************************************************/
#include "qwindowsresampler_p.h"
-#include <private/qwindowsaudioutils_p.h>
+#include <qwindowsaudioutils_p.h>
#include <qloggingcategory.h>
#include <Wmcodecdsp.h>
diff --git a/src/multimedia/platform/windows/common/qwindowsresampler_p.h b/src/plugins/multimedia/windows/common/qwindowsresampler_p.h
index 4b586f4ec..eb5241f39 100644
--- a/src/multimedia/platform/windows/common/qwindowsresampler_p.h
+++ b/src/plugins/multimedia/windows/common/qwindowsresampler_p.h
@@ -55,7 +55,7 @@
#include <qbytearray.h>
#include <qbytearrayview.h>
#include <qaudioformat.h>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
#include <qt_windows.h>
class QWindowsResampler
diff --git a/src/multimedia/platform/windows/decoder/mfaudiodecodercontrol.cpp b/src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol.cpp
index 7cc162204..b756668c1 100644
--- a/src/multimedia/platform/windows/decoder/mfaudiodecodercontrol.cpp
+++ b/src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol.cpp
@@ -42,7 +42,7 @@
#include <qglobal.h>
#include "Wmcodecdsp.h"
#include "mfaudiodecodercontrol_p.h"
-#include <private/qwindowsaudioutils_p.h>
+#include <qwindowsaudioutils_p.h>
MFAudioDecoderControl::MFAudioDecoderControl(QAudioDecoder *parent)
: QPlatformAudioDecoder(parent)
diff --git a/src/multimedia/platform/windows/decoder/mfaudiodecodercontrol_p.h b/src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol_p.h
index 0bb2fedcc..05116a7e5 100644
--- a/src/multimedia/platform/windows/decoder/mfaudiodecodercontrol_p.h
+++ b/src/plugins/multimedia/windows/decoder/mfaudiodecodercontrol_p.h
@@ -53,9 +53,9 @@
#include "mfdecodersourcereader_p.h"
#include <private/qplatformaudiodecoder_p.h>
-#include <private/sourceresolver_p.h>
-#include <private/qwindowsiupointer_p.h>
-#include <private/qwindowsresampler_p.h>
+#include <sourceresolver_p.h>
+#include <qwindowsiupointer_p.h>
+#include <qwindowsresampler_p.h>
QT_USE_NAMESPACE
diff --git a/src/multimedia/platform/windows/decoder/mfdecodersourcereader.cpp b/src/plugins/multimedia/windows/decoder/mfdecodersourcereader.cpp
index e0b54dcde..e0b54dcde 100644
--- a/src/multimedia/platform/windows/decoder/mfdecodersourcereader.cpp
+++ b/src/plugins/multimedia/windows/decoder/mfdecodersourcereader.cpp
diff --git a/src/multimedia/platform/windows/decoder/mfdecodersourcereader_p.h b/src/plugins/multimedia/windows/decoder/mfdecodersourcereader_p.h
index da35f466e..0393e5c17 100644
--- a/src/multimedia/platform/windows/decoder/mfdecodersourcereader_p.h
+++ b/src/plugins/multimedia/windows/decoder/mfdecodersourcereader_p.h
@@ -57,7 +57,7 @@
#include <QtCore/qobject.h>
#include "qaudioformat.h"
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
QT_USE_NAMESPACE
diff --git a/src/multimedia/platform/windows/evr/evrcustompresenter.cpp b/src/plugins/multimedia/windows/evr/evrcustompresenter.cpp
index e8b99a09f..c46f74a26 100644
--- a/src/multimedia/platform/windows/evr/evrcustompresenter.cpp
+++ b/src/plugins/multimedia/windows/evr/evrcustompresenter.cpp
@@ -41,9 +41,9 @@
#include "evrd3dpresentengine_p.h"
#include "evrhelpers_p.h"
-#include <private/qwindowsmultimediautils_p.h>
+#include <qwindowsmultimediautils_p.h>
#include <private/qplatformvideosink_p.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <qwindowsmfdefs_p.h>
#include <QtGui/private/qrhi_p.h>
diff --git a/src/multimedia/platform/windows/evr/evrcustompresenter_p.h b/src/plugins/multimedia/windows/evr/evrcustompresenter_p.h
index 1bf443efa..1bf443efa 100644
--- a/src/multimedia/platform/windows/evr/evrcustompresenter_p.h
+++ b/src/plugins/multimedia/windows/evr/evrcustompresenter_p.h
diff --git a/src/multimedia/platform/windows/evr/evrd3dpresentengine.cpp b/src/plugins/multimedia/windows/evr/evrd3dpresentengine.cpp
index 6090be6d6..6090be6d6 100644
--- a/src/multimedia/platform/windows/evr/evrd3dpresentengine.cpp
+++ b/src/plugins/multimedia/windows/evr/evrd3dpresentengine.cpp
diff --git a/src/multimedia/platform/windows/evr/evrd3dpresentengine_p.h b/src/plugins/multimedia/windows/evr/evrd3dpresentengine_p.h
index 0f031fa04..38f32bc52 100644
--- a/src/multimedia/platform/windows/evr/evrd3dpresentengine_p.h
+++ b/src/plugins/multimedia/windows/evr/evrd3dpresentengine_p.h
@@ -53,7 +53,7 @@
#include <QMutex>
#include <QVideoFrameFormat>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
#include <d3d9.h>
diff --git a/src/multimedia/platform/windows/evr/evrhelpers.cpp b/src/plugins/multimedia/windows/evr/evrhelpers.cpp
index 53e68d619..53e68d619 100644
--- a/src/multimedia/platform/windows/evr/evrhelpers.cpp
+++ b/src/plugins/multimedia/windows/evr/evrhelpers.cpp
diff --git a/src/multimedia/platform/windows/evr/evrhelpers_p.h b/src/plugins/multimedia/windows/evr/evrhelpers_p.h
index d7d6fb298..d7d6fb298 100644
--- a/src/multimedia/platform/windows/evr/evrhelpers_p.h
+++ b/src/plugins/multimedia/windows/evr/evrhelpers_p.h
diff --git a/src/multimedia/platform/windows/evr/evrvideowindowcontrol.cpp b/src/plugins/multimedia/windows/evr/evrvideowindowcontrol.cpp
index 4ea9fd716..4ea9fd716 100644
--- a/src/multimedia/platform/windows/evr/evrvideowindowcontrol.cpp
+++ b/src/plugins/multimedia/windows/evr/evrvideowindowcontrol.cpp
diff --git a/src/multimedia/platform/windows/evr/evrvideowindowcontrol_p.h b/src/plugins/multimedia/windows/evr/evrvideowindowcontrol_p.h
index dc29e1af7..098f59497 100644
--- a/src/multimedia/platform/windows/evr/evrvideowindowcontrol_p.h
+++ b/src/plugins/multimedia/windows/evr/evrvideowindowcontrol_p.h
@@ -56,7 +56,7 @@
#include <evr9.h>
#include <evr.h>
#include <private/qplatformvideosink_p.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <qwindowsmfdefs_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowscamera.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowscamera.cpp
index 53e8650f7..53e8650f7 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowscamera.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowscamera.cpp
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowscamera_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowscamera_p.h
index 379a2cba3..379a2cba3 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowscamera_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowscamera_p.h
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsimagecapture.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture.cpp
index c5f7ffa97..e2a1952db 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsimagecapture.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture.cpp
@@ -41,7 +41,7 @@
#include "qwindowsmediadevicesession_p.h"
#include "qwindowsmediacapture_p.h"
-#include "qmediastoragelocation_p.h"
+#include <private/qmediastoragelocation_p.h>
#include <QtConcurrent/qtconcurrentrun.h>
#include <QtGui/qimagewriter.h>
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsimagecapture_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture_p.h
index 6c3bc8107..6c3bc8107 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsimagecapture_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsimagecapture_p.h
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediacapture.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture.cpp
index ffaf32a24..7f6a061c9 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediacapture.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture.cpp
@@ -45,8 +45,8 @@
#include "qwindowsimagecapture_p.h"
#include "qmediadevices.h"
#include "qaudiodevice.h"
-#include "qplatformaudioinput_p.h"
-#include "qplatformaudiooutput_p.h"
+#include "private/qplatformaudioinput_p.h"
+#include "private/qplatformaudiooutput_p.h"
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediacapture_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture_p.h
index 30c3c1abd..30c3c1abd 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediacapture_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediacapture_p.h
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader.cpp
index 16414cca5..08f5fdf45 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader.cpp
@@ -44,8 +44,8 @@
#include <qmediadevices.h>
#include <qaudiodevice.h>
#include <private/qmemoryvideobuffer_p.h>
-#include <private/qwindowsmfdefs_p.h>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsmfdefs_p.h>
+#include <qwindowsiupointer_p.h>
#include <QtCore/qdebug.h>
#include <mmdeviceapi.h>
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader_p.h
index 0b78be843..0b78be843 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicereader_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicereader_p.h
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp
index 5a96da72c..5a96da72c 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession.cpp
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession_p.h
index df6328a6d..ffa57d58c 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediadevicesession_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediadevicesession_p.h
@@ -55,7 +55,7 @@
#include <qcamera.h>
#include <qaudiodevice.h>
#include <qwindowsmultimediautils_p.h>
-#include <qplatformmediarecorder_p.h>
+#include <private/qplatformmediarecorder_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp b/src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder.cpp
index 82cb407b6..b9cdf2daa 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder.cpp
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder.cpp
@@ -41,12 +41,12 @@
#include "qwindowsmediadevicesession_p.h"
#include "qwindowsmediacapture_p.h"
-#include "qmediastoragelocation_p.h"
#include "mfmetadata_p.h"
#include <QtCore/QUrl>
#include <QtCore/QMimeType>
#include <Mferror.h>
#include <shobjidl.h>
+#include <private/qmediastoragelocation_p.h>
#include <private/qmediarecorder_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h b/src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder_p.h
index 9269e0748..9269e0748 100644
--- a/src/multimedia/platform/windows/mediacapture/qwindowsmediaencoder_p.h
+++ b/src/plugins/multimedia/windows/mediacapture/qwindowsmediaencoder_p.h
diff --git a/src/multimedia/platform/windows/mfstream.cpp b/src/plugins/multimedia/windows/mfstream.cpp
index c49971025..c49971025 100644
--- a/src/multimedia/platform/windows/mfstream.cpp
+++ b/src/plugins/multimedia/windows/mfstream.cpp
diff --git a/src/multimedia/platform/windows/mfstream_p.h b/src/plugins/multimedia/windows/mfstream_p.h
index 3c8d6b296..3c8d6b296 100644
--- a/src/multimedia/platform/windows/mfstream_p.h
+++ b/src/plugins/multimedia/windows/mfstream_p.h
diff --git a/src/multimedia/platform/windows/player/mfactivate.cpp b/src/plugins/multimedia/windows/player/mfactivate.cpp
index 05d9321be..05d9321be 100644
--- a/src/multimedia/platform/windows/player/mfactivate.cpp
+++ b/src/plugins/multimedia/windows/player/mfactivate.cpp
diff --git a/src/multimedia/platform/windows/player/mfactivate_p.h b/src/plugins/multimedia/windows/player/mfactivate_p.h
index d3d5cf212..d3d5cf212 100644
--- a/src/multimedia/platform/windows/player/mfactivate_p.h
+++ b/src/plugins/multimedia/windows/player/mfactivate_p.h
diff --git a/src/multimedia/platform/windows/player/mfevrvideowindowcontrol.cpp b/src/plugins/multimedia/windows/player/mfevrvideowindowcontrol.cpp
index 105424253..105424253 100644
--- a/src/multimedia/platform/windows/player/mfevrvideowindowcontrol.cpp
+++ b/src/plugins/multimedia/windows/player/mfevrvideowindowcontrol.cpp
diff --git a/src/multimedia/platform/windows/player/mfevrvideowindowcontrol_p.h b/src/plugins/multimedia/windows/player/mfevrvideowindowcontrol_p.h
index 2f9d867d6..d1855705c 100644
--- a/src/multimedia/platform/windows/player/mfevrvideowindowcontrol_p.h
+++ b/src/plugins/multimedia/windows/player/mfevrvideowindowcontrol_p.h
@@ -51,7 +51,7 @@
// We mean it.
//
-#include "private/evrvideowindowcontrol_p.h"
+#include "evrvideowindowcontrol_p.h"
QT_USE_NAMESPACE
diff --git a/src/multimedia/platform/windows/player/mfplayercontrol.cpp b/src/plugins/multimedia/windows/player/mfplayercontrol.cpp
index 67a5caa7b..67a5caa7b 100644
--- a/src/multimedia/platform/windows/player/mfplayercontrol.cpp
+++ b/src/plugins/multimedia/windows/player/mfplayercontrol.cpp
diff --git a/src/multimedia/platform/windows/player/mfplayercontrol_p.h b/src/plugins/multimedia/windows/player/mfplayercontrol_p.h
index 8238fe7a6..68c24194b 100644
--- a/src/multimedia/platform/windows/player/mfplayercontrol_p.h
+++ b/src/plugins/multimedia/windows/player/mfplayercontrol_p.h
@@ -52,7 +52,7 @@
//
#include "QUrl.h"
-#include "qplatformmediaplayer_p.h"
+#include "private/qplatformmediaplayer_p.h"
#include <QtCore/qcoreevent.h>
diff --git a/src/multimedia/platform/windows/player/mfplayersession.cpp b/src/plugins/multimedia/windows/player/mfplayersession.cpp
index 540c7c539..83cb5d7c6 100644
--- a/src/multimedia/platform/windows/player/mfplayersession.cpp
+++ b/src/plugins/multimedia/windows/player/mfplayersession.cpp
@@ -37,7 +37,7 @@
**
****************************************************************************/
-#include "qplatformmediaplayer_p.h"
+#include "private/qplatformmediaplayer_p.h"
#include <QtCore/qcoreapplication.h>
#include <QtCore/qdatetime.h>
@@ -47,19 +47,19 @@
#include <QtCore/qfile.h>
#include <QtCore/qbuffer.h>
-#include "qplatformaudiooutput_p.h"
+#include "private/qplatformaudiooutput_p.h"
#include "qaudiooutput.h"
#include "mfplayercontrol_p.h"
#include "mfevrvideowindowcontrol_p.h"
#include "mfvideorenderercontrol_p.h"
-#include <private/mfmetadata_p.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <mfmetadata_p.h>
+#include <qwindowsmfdefs_p.h>
#include "mfplayersession_p.h"
#include <mferror.h>
#include <nserror.h>
-#include "private/sourceresolver_p.h"
+#include "sourceresolver_p.h"
#include "samplegrabber_p.h"
#include "mftvideo_p.h"
#include <wmcodecdsp.h>
diff --git a/src/multimedia/platform/windows/player/mfplayersession_p.h b/src/plugins/multimedia/windows/player/mfplayersession_p.h
index 4748c291e..4748c291e 100644
--- a/src/multimedia/platform/windows/player/mfplayersession_p.h
+++ b/src/plugins/multimedia/windows/player/mfplayersession_p.h
diff --git a/src/multimedia/platform/windows/player/mftvideo.cpp b/src/plugins/multimedia/windows/player/mftvideo.cpp
index fcc8d17c5..5e879eecd 100644
--- a/src/multimedia/platform/windows/player/mftvideo.cpp
+++ b/src/plugins/multimedia/windows/player/mftvideo.cpp
@@ -39,7 +39,7 @@
#include "mftvideo_p.h"
#include <private/qmemoryvideobuffer_p.h>
-#include <private/qwindowsmultimediautils_p.h>
+#include <qwindowsmultimediautils_p.h>
#include <mferror.h>
#include <strmif.h>
#include <uuids.h>
diff --git a/src/multimedia/platform/windows/player/mftvideo_p.h b/src/plugins/multimedia/windows/player/mftvideo_p.h
index 6c0c2e6e7..6c0c2e6e7 100644
--- a/src/multimedia/platform/windows/player/mftvideo_p.h
+++ b/src/plugins/multimedia/windows/player/mftvideo_p.h
diff --git a/src/multimedia/platform/windows/player/mfvideorenderercontrol.cpp b/src/plugins/multimedia/windows/player/mfvideorenderercontrol.cpp
index 0c028933c..66dfa0594 100644
--- a/src/multimedia/platform/windows/player/mfvideorenderercontrol.cpp
+++ b/src/plugins/multimedia/windows/player/mfvideorenderercontrol.cpp
@@ -44,16 +44,16 @@
#include <private/qplatformvideosink_p.h>
#include <private/qabstractvideobuffer_p.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <qwindowsmfdefs_p.h>
#include <qvideosink.h>
#include <qvideoframeformat.h>
-#include <qtcore/qtimer.h>
-#include <qtcore/qmutex.h>
-#include <qtcore/qcoreevent.h>
-#include <qtcore/qcoreapplication.h>
-#include <qtcore/qthread.h>
+#include <qtimer.h>
+#include <qmutex.h>
+#include <qcoreevent.h>
+#include <qcoreapplication.h>
+#include <qthread.h>
#include "guiddef.h"
-#include <qtcore/qdebug.h>
+#include <qdebug.h>
//#define DEBUG_MEDIAFOUNDATION
#define PAD_TO_DWORD(x) (((x) + 3) & ~3)
diff --git a/src/multimedia/platform/windows/player/mfvideorenderercontrol_p.h b/src/plugins/multimedia/windows/player/mfvideorenderercontrol_p.h
index 9b48803d9..9b48803d9 100644
--- a/src/multimedia/platform/windows/player/mfvideorenderercontrol_p.h
+++ b/src/plugins/multimedia/windows/player/mfvideorenderercontrol_p.h
diff --git a/src/multimedia/platform/windows/player/samplegrabber.cpp b/src/plugins/multimedia/windows/player/samplegrabber.cpp
index 93bec4ad6..93bec4ad6 100644
--- a/src/multimedia/platform/windows/player/samplegrabber.cpp
+++ b/src/plugins/multimedia/windows/player/samplegrabber.cpp
diff --git a/src/multimedia/platform/windows/player/samplegrabber_p.h b/src/plugins/multimedia/windows/player/samplegrabber_p.h
index ad522ade8..ad522ade8 100644
--- a/src/multimedia/platform/windows/player/samplegrabber_p.h
+++ b/src/plugins/multimedia/windows/player/samplegrabber_p.h
diff --git a/src/multimedia/platform/windows/qwindowsformatinfo.cpp b/src/plugins/multimedia/windows/qwindowsformatinfo.cpp
index 13f87161e..84347083e 100644
--- a/src/multimedia/platform/windows/qwindowsformatinfo.cpp
+++ b/src/plugins/multimedia/windows/qwindowsformatinfo.cpp
@@ -41,8 +41,8 @@
#include <mfapi.h>
#include <mftransform.h>
-#include <private/qwindowsiupointer_p.h>
-#include <private/qwindowsmultimediautils_p.h>
+#include <qwindowsiupointer_p.h>
+#include <qwindowsmultimediautils_p.h>
#include <QtCore/qlist.h>
#include <QtCore/qset.h>
diff --git a/src/multimedia/platform/windows/qwindowsformatinfo_p.h b/src/plugins/multimedia/windows/qwindowsformatinfo_p.h
index eeca80a6e..eeca80a6e 100644
--- a/src/multimedia/platform/windows/qwindowsformatinfo_p.h
+++ b/src/plugins/multimedia/windows/qwindowsformatinfo_p.h
diff --git a/src/multimedia/platform/windows/qwindowsintegration.cpp b/src/plugins/multimedia/windows/qwindowsintegration.cpp
index e6192a02b..2607e15cb 100644
--- a/src/multimedia/platform/windows/qwindowsintegration.cpp
+++ b/src/plugins/multimedia/windows/qwindowsintegration.cpp
@@ -38,18 +38,37 @@
****************************************************************************/
#include "qwindowsintegration_p.h"
-#include <private/qwindowsmediadevices_p.h>
-#include <private/qwindowsformatinfo_p.h>
-#include <private/qwindowsmediacapture_p.h>
-#include <private/qwindowsimagecapture_p.h>
-#include <private/qwindowscamera_p.h>
-#include <private/qwindowsmediaencoder_p.h>
-#include <private/mfplayercontrol_p.h>
-#include <private/mfaudiodecodercontrol_p.h>
-#include <private/mfevrvideowindowcontrol_p.h>
+#include <qwindowsmediadevices_p.h>
+#include <qwindowsformatinfo_p.h>
+#include <qwindowsmediacapture_p.h>
+#include <qwindowsimagecapture_p.h>
+#include <qwindowscamera_p.h>
+#include <qwindowsmediaencoder_p.h>
+#include <mfplayercontrol_p.h>
+#include <mfaudiodecodercontrol_p.h>
+#include <mfevrvideowindowcontrol_p.h>
+#include <private/qplatformmediaplugin_p.h>
QT_BEGIN_NAMESPACE
+class QWindowsMediaPlugin : public QPlatformMediaPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID QPlatformMediaPlugin_iid FILE "windows.json")
+
+public:
+ QWindowsMediaPlugin()
+ : QPlatformMediaPlugin()
+ {}
+
+ QPlatformMediaIntegration* create(const QString &name) override
+ {
+ if (name == QLatin1String("windows"))
+ return new QWindowsMediaIntegration;
+ return nullptr;
+ }
+};
+
static int g_refCount = 0;
QWindowsMediaIntegration::QWindowsMediaIntegration()
@@ -124,3 +143,5 @@ QPlatformVideoSink *QWindowsMediaIntegration::createVideoSink(QVideoSink *sink)
}
QT_END_NAMESPACE
+
+#include "qwindowsintegration.moc"
diff --git a/src/multimedia/platform/windows/qwindowsintegration_p.h b/src/plugins/multimedia/windows/qwindowsintegration_p.h
index 2c3a5de2a..2c3a5de2a 100644
--- a/src/multimedia/platform/windows/qwindowsintegration_p.h
+++ b/src/plugins/multimedia/windows/qwindowsintegration_p.h
diff --git a/src/multimedia/platform/windows/qwindowsmediadevices.cpp b/src/plugins/multimedia/windows/qwindowsmediadevices.cpp
index 61a389ca0..4a8bd667c 100644
--- a/src/multimedia/platform/windows/qwindowsmediadevices.cpp
+++ b/src/plugins/multimedia/windows/qwindowsmediadevices.cpp
@@ -39,15 +39,15 @@
#include "qwindowsmediadevices_p.h"
#include "qmediadevices.h"
-#include "qcameradevice_p.h"
+#include "private/qcameradevice_p.h"
#include "qvarlengtharray.h"
-#include "private/qwindowsaudiosource_p.h"
-#include "private/qwindowsaudiosink_p.h"
-#include "private/qwindowsaudiodevice_p.h"
-#include "private/qwindowsmultimediautils_p.h"
+#include "qwindowsaudiosource_p.h"
+#include "qwindowsaudiosink_p.h"
+#include "qwindowsaudiodevice_p.h"
+#include "qwindowsmultimediautils_p.h"
-#include <private/mftvideo_p.h>
+#include <mftvideo_p.h>
#include <Dbt.h>
#include <ks.h>
@@ -61,8 +61,8 @@
#include <Mferror.h>
#include <mmdeviceapi.h>
#include <Functiondiscoverykeys_devpkey.h>
-#include <private/qwindowsaudioutils_p.h>
-#include <private/qwindowsmfdefs_p.h>
+#include <qwindowsaudioutils_p.h>
+#include <qwindowsmfdefs_p.h>
QT_BEGIN_NAMESPACE
diff --git a/src/multimedia/platform/windows/qwindowsmediadevices_p.h b/src/plugins/multimedia/windows/qwindowsmediadevices_p.h
index 0dc06a4ec..5547bd073 100644
--- a/src/multimedia/platform/windows/qwindowsmediadevices_p.h
+++ b/src/plugins/multimedia/windows/qwindowsmediadevices_p.h
@@ -52,7 +52,7 @@
//
#include <private/qplatformmediadevices_p.h>
-#include <private/qwindowsiupointer_p.h>
+#include <qwindowsiupointer_p.h>
#include <qset.h>
#include <qaudio.h>
#include <qaudiodevice.h>
diff --git a/src/multimedia/platform/windows/sourceresolver.cpp b/src/plugins/multimedia/windows/sourceresolver.cpp
index 93af15a74..93af15a74 100644
--- a/src/multimedia/platform/windows/sourceresolver.cpp
+++ b/src/plugins/multimedia/windows/sourceresolver.cpp
diff --git a/src/multimedia/platform/windows/sourceresolver_p.h b/src/plugins/multimedia/windows/sourceresolver_p.h
index 0aab4cc19..0aab4cc19 100644
--- a/src/multimedia/platform/windows/sourceresolver_p.h
+++ b/src/plugins/multimedia/windows/sourceresolver_p.h
diff --git a/src/plugins/multimedia/windows/windows.json b/src/plugins/multimedia/windows/windows.json
new file mode 100644
index 000000000..05032c1b7
--- /dev/null
+++ b/src/plugins/multimedia/windows/windows.json
@@ -0,0 +1,3 @@
+{
+ "Keys": [ "windows" ]
+}