From bd071a3853ec5fe2032e40835e4754c21460a72d Mon Sep 17 00:00:00 2001 From: Ling Hu Date: Wed, 20 Jun 2012 12:01:24 +1000 Subject: Enabled wmf plugin on Windows again Change-Id: Ia1fe3ef6ec8f70888c7beb390678935ad9995a90 Reviewed-by: Michael Goddard --- src/plugins/plugins.pro | 2 +- src/plugins/wmf/player/evr9videowindowcontrol.cpp | 7 ++++--- src/plugins/wmf/player/mfmetadatacontrol.cpp | 10 ++++------ src/plugins/wmf/player/mfplayerservice.cpp | 2 +- src/plugins/wmf/wmf.pro | 3 +++ src/plugins/wmf/wmfserviceplugin.cpp | 1 - 6 files changed, 13 insertions(+), 12 deletions(-) (limited to 'src') 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 #include #include @@ -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(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(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(sName))); } - m_commonNames.push_back(QString::fromUtf16(sName)); + m_commonNames.push_back(QString::fromUtf16(reinterpret_cast(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 #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 QMediaService* WMFServicePlugin::create(QString const& key) { -- cgit v1.2.3