windowscodecs: Implement MetadataReaderInfo_GetContainerFormats.
This commit is contained in:
parent
e53e798aa7
commit
a8d08e2ad7
|
@ -56,6 +56,7 @@ static const WCHAR supportstransparency_valuename[] = {'S','u','p','p','o','r','
|
||||||
static const WCHAR requiresfullstream_valuename[] = {'R','e','q','u','i','r','e','s','F','u','l','l','S','t','r','e','a','m',0};
|
static const WCHAR requiresfullstream_valuename[] = {'R','e','q','u','i','r','e','s','F','u','l','l','S','t','r','e','a','m',0};
|
||||||
static const WCHAR supportspadding_valuename[] = {'S','u','p','p','o','r','t','s','P','a','d','d','i','n','g',0};
|
static const WCHAR supportspadding_valuename[] = {'S','u','p','p','o','r','t','s','P','a','d','d','i','n','g',0};
|
||||||
static const WCHAR fileextensions_valuename[] = {'F','i','l','e','E','x','t','e','n','s','i','o','n','s',0};
|
static const WCHAR fileextensions_valuename[] = {'F','i','l','e','E','x','t','e','n','s','i','o','n','s',0};
|
||||||
|
static const WCHAR containers_keyname[] = {'C','o','n','t','a','i','n','e','r','s',0};
|
||||||
|
|
||||||
static HRESULT ComponentInfo_GetStringValue(HKEY classkey, LPCWSTR value,
|
static HRESULT ComponentInfo_GetStringValue(HKEY classkey, LPCWSTR value,
|
||||||
UINT buffer_size, WCHAR *buffer, UINT *actual_size)
|
UINT buffer_size, WCHAR *buffer, UINT *actual_size)
|
||||||
|
@ -1635,10 +1636,11 @@ static HRESULT WINAPI MetadataReaderInfo_GetMetadataFormat(IWICMetadataReaderInf
|
||||||
static HRESULT WINAPI MetadataReaderInfo_GetContainerFormats(IWICMetadataReaderInfo *iface,
|
static HRESULT WINAPI MetadataReaderInfo_GetContainerFormats(IWICMetadataReaderInfo *iface,
|
||||||
UINT length, GUID *formats, UINT *actual_length)
|
UINT length, GUID *formats, UINT *actual_length)
|
||||||
{
|
{
|
||||||
if (!actual_length) return E_INVALIDARG;
|
MetadataReaderInfo *This = impl_from_IWICMetadataReaderInfo(iface);
|
||||||
|
TRACE("(%p,%u,%p,%p)\n", iface, length, formats, actual_length);
|
||||||
|
|
||||||
FIXME("(%p,%u,%p,%p): stub\n", iface, length, formats, actual_length);
|
return ComponentInfo_GetGuidList(This->classkey, containers_keyname, length,
|
||||||
return E_NOTIMPL;
|
formats, actual_length);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI MetadataReaderInfo_GetDeviceManufacturer(IWICMetadataReaderInfo *iface,
|
static HRESULT WINAPI MetadataReaderInfo_GetDeviceManufacturer(IWICMetadataReaderInfo *iface,
|
||||||
|
|
|
@ -415,9 +415,7 @@ static void test_reader_info(void)
|
||||||
|
|
||||||
count = 0xdeadbeef;
|
count = 0xdeadbeef;
|
||||||
hr = IWICMetadataReaderInfo_GetContainerFormats(reader_info, 0, NULL, &count);
|
hr = IWICMetadataReaderInfo_GetContainerFormats(reader_info, 0, NULL, &count);
|
||||||
todo_wine
|
|
||||||
ok(hr == S_OK, "GetContainerFormats failed, hr=%x\n", hr);
|
ok(hr == S_OK, "GetContainerFormats failed, hr=%x\n", hr);
|
||||||
todo_wine
|
|
||||||
ok(count == 0, "unexpected count %d\n", count);
|
ok(count == 0, "unexpected count %d\n", count);
|
||||||
|
|
||||||
hr = IWICMetadataReaderInfo_GetPatterns(reader_info, &GUID_ContainerFormatPng,
|
hr = IWICMetadataReaderInfo_GetPatterns(reader_info, &GUID_ContainerFormatPng,
|
||||||
|
|
Loading…
Reference in New Issue