summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLing Hu <ling.hu@nokia.com>2012-06-20 12:01:24 +1000
committerQt by Nokia <qt-info@nokia.com>2012-06-20 06:41:49 +0200
commitbd071a3853ec5fe2032e40835e4754c21460a72d (patch)
treef9f1ec641c9f8dbb8f9bd3b6ca08ffd0c9ca05f2 /src
parent6d2883e7ed0a5f9ec09bca1468cce6f4f8c22aea (diff)
downloadqtmultimedia-bd071a3853ec5fe2032e40835e4754c21460a72d.tar.gz
Enabled wmf plugin on Windows again
Change-Id: Ia1fe3ef6ec8f70888c7beb390678935ad9995a90 Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/plugins.pro2
-rw-r--r--src/plugins/wmf/player/evr9videowindowcontrol.cpp7
-rw-r--r--src/plugins/wmf/player/mfmetadatacontrol.cpp10
-rw-r--r--src/plugins/wmf/player/mfplayerservice.cpp2
-rw-r--r--src/plugins/wmf/wmf.pro3
-rw-r--r--src/plugins/wmf/wmfserviceplugin.cpp1
6 files changed, 13 insertions, 12 deletions
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index 08de96d04..9f94c5f86 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -14,7 +14,7 @@ win32 {
win32 {
contains(config_test_directshow, yes): SUBDIRS += directshow
-# contains(config_test_wmf, yes) : SUBDIRS += wmf
+ contains(config_test_wmf, yes) : SUBDIRS += wmf
}
unix:!mac {
diff --git a/src/plugins/wmf/player/evr9videowindowcontrol.cpp b/src/plugins/wmf/player/evr9videowindowcontrol.cpp
index 689847dfd..89880ea42 100644
--- a/src/plugins/wmf/player/evr9videowindowcontrol.cpp
+++ b/src/plugins/wmf/player/evr9videowindowcontrol.cpp
@@ -40,6 +40,7 @@
****************************************************************************/
#include "evr9videowindowcontrol.h"
+#include <QtWidgets/qwidget.h>
#include <QtCore/qdebug.h>
#include <QtCore/qglobal.h>
@@ -106,7 +107,7 @@ void Evr9VideoWindowControl::setWinId(WId id)
}
if (m_displayControl) {
- m_displayControl->SetVideoWindow(m_windowId);
+ m_displayControl->SetVideoWindow(HWND(m_windowId));
}
}
@@ -170,7 +171,7 @@ void Evr9VideoWindowControl::repaint()
}
PAINTSTRUCT paint;
- if (HDC dc = ::BeginPaint(m_windowId, &paint)) {
+ if (HDC dc = ::BeginPaint(HWND(m_windowId), &paint)) {
HPEN pen = ::CreatePen(PS_SOLID, 1, m_windowColor);
HBRUSH brush = ::CreateSolidBrush(m_windowColor);
::SelectObject(dc, pen);
@@ -185,7 +186,7 @@ void Evr9VideoWindowControl::repaint()
::DeleteObject(pen);
::DeleteObject(brush);
- ::EndPaint(m_windowId, &paint);
+ ::EndPaint(HWND(m_windowId), &paint);
}
}
diff --git a/src/plugins/wmf/player/mfmetadatacontrol.cpp b/src/plugins/wmf/player/mfmetadatacontrol.cpp
index 6671a5cc0..a21787eba 100644
--- a/src/plugins/wmf/player/mfmetadatacontrol.cpp
+++ b/src/plugins/wmf/player/mfmetadatacontrol.cpp
@@ -81,7 +81,7 @@ QVariant MFMetaDataControl::metaData(const QString &key) const
if (m_content)
hr = m_content->GetValue(m_commonKeys[index], &var);
else if (m_metaData)
- hr = m_metaData->GetProperty(m_commonNames[index].utf16(), &var);
+ hr = m_metaData->GetProperty(reinterpret_cast<LPCWSTR>(m_commonNames[index].utf16()), &var);
if (SUCCEEDED(hr))
value = convertValue(var);
@@ -98,7 +98,7 @@ QVariant MFMetaDataControl::convertValue(const PROPVARIANT& var) const
//add more later if necessary
switch (var.vt) {
case VT_LPWSTR:
- value = QString::fromUtf16(var.pwszVal);
+ value = QString::fromUtf16(reinterpret_cast<const ushort*>(var.pwszVal));
break;
case VT_UI4:
value = uint(var.ulVal);
@@ -133,8 +133,6 @@ void MFMetaDataControl::updateSource(IMFPresentationDescriptor* sourcePD, IMFMed
m_availableMetaDatas.clear();
m_commonKeys.clear();
m_commonNames.clear();
- m_extendedMetaDatas.clear();
- m_extendedKeys.clear();
if (SUCCEEDED(MFGetService(mediaSource, MF_PROPERTY_HANDLER_SERVICE, IID_PPV_ARGS(&m_content)))) {
DWORD cProps;
@@ -196,9 +194,9 @@ void MFMetaDataControl::updateSource(IMFPresentationDescriptor* sourcePD, IMFMed
m_availableMetaDatas.push_back(QtMultimedia::MetaData::Copyright);
//TODO: add more common keys
} else {
- m_availableMetaDatas.push_back(QString::fromUtf16(sName));
+ m_availableMetaDatas.push_back(QString::fromUtf16(reinterpret_cast<const ushort*>(sName)));
}
- m_commonNames.push_back(QString::fromUtf16(sName));
+ m_commonNames.push_back(QString::fromUtf16(reinterpret_cast<const ushort*>(sName)));
}
}
PropVariantClear(&varNames);
diff --git a/src/plugins/wmf/player/mfplayerservice.cpp b/src/plugins/wmf/player/mfplayerservice.cpp
index 9c863ae1d..c5f24cc30 100644
--- a/src/plugins/wmf/player/mfplayerservice.cpp
+++ b/src/plugins/wmf/player/mfplayerservice.cpp
@@ -44,7 +44,7 @@
#include <QtCore/qdebug.h>
#include "mfplayercontrol.h"
-#ifndef Q_WS_SIMULATOR
+#if defined(HAVE_WIDGETS) && !defined(Q_WS_SIMULATOR)
#include "evr9videowindowcontrol.h"
#endif
#include "mfvideorenderercontrol.h"
diff --git a/src/plugins/wmf/wmf.pro b/src/plugins/wmf/wmf.pro
index 38c08880f..9da545aec 100644
--- a/src/plugins/wmf/wmf.pro
+++ b/src/plugins/wmf/wmf.pro
@@ -18,3 +18,6 @@ HEADERS += wmfserviceplugin.h
SOURCES += wmfserviceplugin.cpp
include (player/player.pri)
+
+OTHER_FILES += \
+ wmf.json
diff --git a/src/plugins/wmf/wmfserviceplugin.cpp b/src/plugins/wmf/wmfserviceplugin.cpp
index 6876d28d0..34536ba96 100644
--- a/src/plugins/wmf/wmfserviceplugin.cpp
+++ b/src/plugins/wmf/wmfserviceplugin.cpp
@@ -47,7 +47,6 @@
#ifdef QMEDIA_MEDIAFOUNDATION_PLAYER
#include "mfplayerservice.h"
#endif
-#include <qmediaserviceprovider.h>
QMediaService* WMFServicePlugin::create(QString const& key)
{