Nikolay Sivov : mfplay: Implement GetMetadata().

Alexandre Julliard julliard at winehq.org
Wed Apr 7 15:48:30 CDT 2021


Module: wine
Branch: master
Commit: ebe55863728f248c4feceaac918cedc1c82c35fa
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ebe55863728f248c4feceaac918cedc1c82c35fa

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Wed Apr  7 11:07:05 2021 +0300

mfplay: Implement GetMetadata().

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mfplay/player.c | 7 +++++--
 include/mfidl.idl    | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/mfplay/player.c b/dlls/mfplay/player.c
index 3aa03103240..9f20d6c1a2a 100644
--- a/dlls/mfplay/player.c
+++ b/dlls/mfplay/player.c
@@ -503,9 +503,12 @@ static HRESULT WINAPI media_item_SetStreamSink(IMFPMediaItem *iface, DWORD index
 
 static HRESULT WINAPI media_item_GetMetadata(IMFPMediaItem *iface, IPropertyStore **metadata)
 {
-    FIXME("%p, %p.\n", iface, metadata);
+    struct media_item *item = impl_from_IMFPMediaItem(iface);
 
-    return E_NOTIMPL;
+    TRACE("%p, %p.\n", iface, metadata);
+
+    return MFGetService((IUnknown *)item->source, &MF_PROPERTY_HANDLER_SERVICE,
+            &IID_IPropertyStore, (void **)&metadata);
 }
 
 static const IMFPMediaItemVtbl media_item_vtbl =
diff --git a/include/mfidl.idl b/include/mfidl.idl
index 138b899ffdb..4e1a29d43d6 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -1385,6 +1385,7 @@ cpp_quote("EXTERN_GUID(MR_POLICY_VOLUME_SERVICE, 0x1abaa2ac, 0x9d3b, 0x47c6, 0xa
 cpp_quote("EXTERN_GUID(MR_CAPTURE_POLICY_VOLUME_SERVICE, 0x24030acd, 0x107a, 0x4265, 0x97, 0x5c, 0x41, 0x4e, 0x33, 0xe6, 0x5f, 0x2a);")
 cpp_quote("EXTERN_GUID(MR_STREAM_VOLUME_SERVICE, 0xf8b5fa2f, 0x32ef, 0x46f5, 0xb1, 0x72, 0x13, 0x21, 0x21, 0x2f, 0xb2, 0xc4);")
 cpp_quote("EXTERN_GUID(MR_AUDIO_POLICY_SERVICE, 0x911fd737, 0x6775, 0x4ab0, 0xa6, 0x14, 0x29, 0x78, 0x62, 0xfd, 0xac, 0x88);")
+cpp_quote("EXTERN_GUID(MF_PROPERTY_HANDLER_SERVICE, 0xa3face02, 0x32b8, 0x41dd, 0x90, 0xe7, 0x5f, 0xef, 0x7c, 0x89, 0x91, 0xb5);")
 
 cpp_quote("EXTERN_GUID(MF_SAMPLEGRABBERSINK_SAMPLE_TIME_OFFSET, 0x62e3d776, 0x8100, 0x4e03, 0xa6, 0xe8, 0xbd, 0x38, 0x57, 0xac, 0x9c, 0x47);")
 cpp_quote("EXTERN_GUID(MF_SAMPLEGRABBERSINK_IGNORE_CLOCK, 0x0efda2c0, 0x2b69, 0x4e2e, 0xab, 0x8d, 0x46, 0xdc, 0xbf, 0xf7, 0xd2, 0x5d);")




More information about the wine-cvs mailing list