windowscodecs: Use IWICComponentFactory_CreateQueryReaderFromBlockReader in GetMetadataQueryReader.
Instead of MetadataQueryReader_CreateInstance. Signed-off-by: Rémi Bernon <rbernon@codeweavers.com> Signed-off-by: Esme Povirk <esme@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
8fad0b146d
commit
b44fb04759
|
@ -433,6 +433,8 @@ static HRESULT WINAPI CommonDecoderFrame_GetMetadataQueryReader(IWICBitmapFrameD
|
||||||
IWICMetadataQueryReader **ppIMetadataQueryReader)
|
IWICMetadataQueryReader **ppIMetadataQueryReader)
|
||||||
{
|
{
|
||||||
CommonDecoderFrame *This = impl_from_IWICBitmapFrameDecode(iface);
|
CommonDecoderFrame *This = impl_from_IWICBitmapFrameDecode(iface);
|
||||||
|
IWICComponentFactory* factory;
|
||||||
|
HRESULT hr;
|
||||||
|
|
||||||
TRACE("(%p,%p)\n", iface, ppIMetadataQueryReader);
|
TRACE("(%p,%p)\n", iface, ppIMetadataQueryReader);
|
||||||
|
|
||||||
|
@ -442,7 +444,18 @@ static HRESULT WINAPI CommonDecoderFrame_GetMetadataQueryReader(IWICBitmapFrameD
|
||||||
if (!(This->parent->file_info.flags & WICBitmapDecoderCapabilityCanEnumerateMetadata))
|
if (!(This->parent->file_info.flags & WICBitmapDecoderCapabilityCanEnumerateMetadata))
|
||||||
return WINCODEC_ERR_UNSUPPORTEDOPERATION;
|
return WINCODEC_ERR_UNSUPPORTEDOPERATION;
|
||||||
|
|
||||||
return MetadataQueryReader_CreateInstance(&This->IWICMetadataBlockReader_iface, NULL, ppIMetadataQueryReader);
|
hr = create_instance(&CLSID_WICImagingFactory, &IID_IWICComponentFactory, (void**)&factory);
|
||||||
|
|
||||||
|
if (SUCCEEDED(hr))
|
||||||
|
{
|
||||||
|
hr = IWICComponentFactory_CreateQueryReaderFromBlockReader(factory, &This->IWICMetadataBlockReader_iface, ppIMetadataQueryReader);
|
||||||
|
IWICComponentFactory_Release(factory);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (FAILED(hr))
|
||||||
|
*ppIMetadataQueryReader = NULL;
|
||||||
|
|
||||||
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI CommonDecoderFrame_GetColorContexts(IWICBitmapFrameDecode *iface,
|
static HRESULT WINAPI CommonDecoderFrame_GetColorContexts(IWICBitmapFrameDecode *iface,
|
||||||
|
|
Loading…
Reference in New Issue