From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/windowscodecs/metadatahandler.c | 8 ++++++-- dlls/windowscodecs/tests/metadata.c | 5 ----- 2 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/dlls/windowscodecs/metadatahandler.c b/dlls/windowscodecs/metadatahandler.c index 9b8ba2d2c91..a33abb48ce1 100644 --- a/dlls/windowscodecs/metadatahandler.c +++ b/dlls/windowscodecs/metadatahandler.c @@ -642,9 +642,13 @@ static HRESULT WINAPI metadatahandler_stream_provider_GetPersistOptions(IWICStre
static HRESULT WINAPI metadatahandler_stream_provider_GetPreferredVendorGUID(IWICStreamProvider *iface, GUID *guid) { - FIXME("%p, %p stub\n", iface, guid); + TRACE("%p, %p.\n", iface, guid);
- return E_NOTIMPL; + if (!guid) + return E_INVALIDARG; + + memcpy(guid, &GUID_VendorMicrosoft, sizeof(*guid)); + return S_OK; }
static HRESULT WINAPI metadatahandler_stream_provider_RefreshStream(IWICStreamProvider *iface) diff --git a/dlls/windowscodecs/tests/metadata.c b/dlls/windowscodecs/tests/metadata.c index ec9f821654f..9fd42805e04 100644 --- a/dlls/windowscodecs/tests/metadata.c +++ b/dlls/windowscodecs/tests/metadata.c @@ -457,13 +457,10 @@ static void load_stream(void *iface_ptr, const char *data, int data_size, DWORD
memset(&guid, 0, sizeof(guid)); hr = IWICStreamProvider_GetPreferredVendorGUID(stream_provider, &guid); - todo_wine ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); - todo_wine ok(IsEqualGUID(&guid, &GUID_VendorMicrosoft), "Unexpected vendor %s.\n", wine_dbgstr_guid(&guid));
hr = IWICStreamProvider_GetPreferredVendorGUID(stream_provider, NULL); - todo_wine ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr);
hr = IWICStreamProvider_GetPersistOptions(stream_provider, NULL); @@ -487,9 +484,7 @@ static void load_stream(void *iface_ptr, const char *data, int data_size, DWORD
memset(&guid, 0, sizeof(guid)); hr = IWICStreamProvider_GetPreferredVendorGUID(stream_provider, &guid); - todo_wine ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); - todo_wine ok(IsEqualGUID(&guid, &GUID_VendorMicrosoft), "Unexpected vendor %s.\n", wine_dbgstr_guid(&guid));
flags = ~persist_options;