summaryrefslogtreecommitdiffstats
path: root/src/plugins/multimedia/windows
diff options
context:
space:
mode:
authorPiotr Srebrny <piotr.srebrny@qt.io>2022-05-03 09:02:37 +0200
committerPiotr Srebrny <piotr.srebrny@qt.io>2022-05-04 12:38:59 +0200
commit8bb7f649caf24697ec1a4482769ba5b89efa6663 (patch)
tree79ee727f4d23bde59bc623d4f3413ff503e35433 /src/plugins/multimedia/windows
parent2d23c21dd47491f724d59c7ead32a577addd6d2e (diff)
Remove redundant reference counter, MFStartup and CoInitialize has own
Change-Id: I480c337f4c401d1dab3e54af6473c137ea94f0f4 Reviewed-by: André de la Rocha <andre.rocha@qt.io>
Diffstat (limited to 'src/plugins/multimedia/windows')
-rw-r--r--src/plugins/multimedia/windows/qwindowsintegration.cpp17
-rw-r--r--src/plugins/multimedia/windows/qwindowsintegration_p.h3
2 files changed, 4 insertions, 16 deletions
diff --git a/src/plugins/multimedia/windows/qwindowsintegration.cpp b/src/plugins/multimedia/windows/qwindowsintegration.cpp
index 30642ead3..469e076c8 100644
--- a/src/plugins/multimedia/windows/qwindowsintegration.cpp
+++ b/src/plugins/multimedia/windows/qwindowsintegration.cpp
@@ -69,27 +69,18 @@ public:
}
};
-static int g_refCount = 0;
-
QWindowsMediaIntegration::QWindowsMediaIntegration()
{
- g_refCount++;
- if (g_refCount == 1) {
- CoInitialize(NULL);
- MFStartup(MF_VERSION);
- }
+ CoInitialize(NULL);
+ MFStartup(MF_VERSION);
}
QWindowsMediaIntegration::~QWindowsMediaIntegration()
{
delete m_formatInfo;
- g_refCount--;
- if (g_refCount == 0) {
- // ### This currently crashes on exit
-// MFShutdown();
-// CoUninitialize();
- }
+ MFShutdown();
+ CoUninitialize();
}
QPlatformMediaFormatInfo *QWindowsMediaIntegration::formatInfo()
diff --git a/src/plugins/multimedia/windows/qwindowsintegration_p.h b/src/plugins/multimedia/windows/qwindowsintegration_p.h
index a93b9da94..12aed995f 100644
--- a/src/plugins/multimedia/windows/qwindowsintegration_p.h
+++ b/src/plugins/multimedia/windows/qwindowsintegration_p.h
@@ -64,9 +64,6 @@ public:
QWindowsMediaIntegration();
~QWindowsMediaIntegration();
- void addRefCount();
- void releaseRefCount();
-
QPlatformMediaFormatInfo *formatInfo() override;
QPlatformMediaCaptureSession *createCaptureSession() override;