windowscodecs: Add wrapper for IWICBitmapScaler_Initialize.
[wine/multimedia.git] / dlls / windowscodecs / proxy.c
blob08de527f59895c529609cb72df84859fe59c7f10
1 /*
2 * Misleadingly named convenience functions for accessing WIC.
4 * Copyright 2012 Vincent Povirk for CodeWeavers
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "config.h"
23 #include <stdarg.h>
25 #define COBJMACROS
26 #define NONAMELESSUNION
28 #include "windef.h"
29 #include "winbase.h"
30 #include "objbase.h"
31 #include "wincodec.h"
33 #include "wincodecs_private.h"
35 #include "wine/debug.h"
37 WINE_DEFAULT_DEBUG_CHANNEL(wincodecs);
39 HRESULT WINAPI IWICBitmapCodecInfo_GetContainerFormat_Proxy_W(IWICBitmapCodecInfo *iface,
40 GUID *pguidContainerFormat)
42 return IWICBitmapCodecInfo_GetContainerFormat(iface, pguidContainerFormat);
45 HRESULT WINAPI IWICBitmapCodecInfo_GetDeviceManufacturer_Proxy_W(IWICBitmapCodecInfo *iface,
46 UINT cchDeviceManufacturer, WCHAR *wzDeviceManufacturer, UINT *pcchActual)
48 return IWICBitmapCodecInfo_GetDeviceManufacturer(iface, cchDeviceManufacturer, wzDeviceManufacturer, pcchActual);
51 HRESULT WINAPI IWICBitmapCodecInfo_GetDeviceModels_Proxy_W(IWICBitmapCodecInfo *iface,
52 UINT cchDeviceModels, WCHAR *wzDeviceModels, UINT *pcchActual)
54 return IWICBitmapCodecInfo_GetDeviceModels(iface, cchDeviceModels, wzDeviceModels, pcchActual);
57 HRESULT WINAPI IWICBitmapCodecInfo_GetMimeTypes_Proxy_W(IWICBitmapCodecInfo *iface,
58 UINT cchMimeTypes, WCHAR *wzMimeTypes, UINT *pcchActual)
60 return IWICBitmapCodecInfo_GetMimeTypes(iface, cchMimeTypes, wzMimeTypes, pcchActual);
63 HRESULT WINAPI IWICBitmapCodecInfo_GetFileExtensions_Proxy_W(IWICBitmapCodecInfo *iface,
64 UINT cchFileExtensions, WCHAR *wzFileExtensions, UINT *pcchActual)
66 return IWICBitmapCodecInfo_GetFileExtensions(iface, cchFileExtensions, wzFileExtensions, pcchActual);
69 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportAnimation_Proxy_W(IWICBitmapCodecInfo *iface,
70 BOOL *pfSupportAnimation)
72 return IWICBitmapCodecInfo_DoesSupportAnimation(iface, pfSupportAnimation);
75 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportLossless_Proxy_W(IWICBitmapCodecInfo *iface,
76 BOOL *pfSupportLossless)
78 return IWICBitmapCodecInfo_DoesSupportLossless(iface, pfSupportLossless);
81 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportMultiframe_Proxy_W(IWICBitmapCodecInfo *iface,
82 BOOL *pfSupportMultiframe)
84 return IWICBitmapCodecInfo_DoesSupportMultiframe(iface, pfSupportMultiframe);
87 HRESULT WINAPI IWICBitmapDecoder_GetDecoderInfo_Proxy_W(IWICBitmapDecoder *iface,
88 IWICBitmapDecoderInfo **ppIDecoderInfo)
90 return IWICBitmapDecoder_GetDecoderInfo(iface, ppIDecoderInfo);
93 HRESULT WINAPI IWICBitmapDecoder_CopyPalette_Proxy_W(IWICBitmapDecoder *iface,
94 IWICPalette *pIPalette)
96 return IWICBitmapDecoder_CopyPalette(iface, pIPalette);
99 HRESULT WINAPI IWICBitmapDecoder_GetMetadataQueryReader_Proxy_W(IWICBitmapDecoder *iface,
100 IWICMetadataQueryReader **ppIMetadataQueryReader)
102 return IWICBitmapDecoder_GetMetadataQueryReader(iface, ppIMetadataQueryReader);
105 HRESULT WINAPI IWICBitmapDecoder_GetPreview_Proxy_W(IWICBitmapDecoder *iface,
106 IWICBitmapSource **ppIBitmapSource)
108 return IWICBitmapDecoder_GetPreview(iface, ppIBitmapSource);
111 HRESULT WINAPI IWICBitmapDecoder_GetColorContexts_Proxy_W(IWICBitmapDecoder *iface,
112 UINT cCount, IWICColorContext **ppIColorContexts, UINT *pcActualCount)
114 return IWICBitmapDecoder_GetColorContexts(iface, cCount, ppIColorContexts, pcActualCount);
117 HRESULT WINAPI IWICBitmapDecoder_GetThumbnail_Proxy_W(IWICBitmapDecoder *iface,
118 IWICBitmapSource **ppIThumbnail)
120 return IWICBitmapDecoder_GetThumbnail(iface, ppIThumbnail);
123 HRESULT WINAPI IWICBitmapDecoder_GetFrameCount_Proxy_W(IWICBitmapDecoder *iface,
124 UINT *pCount)
126 return IWICBitmapDecoder_GetFrameCount(iface, pCount);
129 HRESULT WINAPI IWICBitmapDecoder_GetFrame_Proxy_W(IWICBitmapDecoder *iface,
130 UINT index, IWICBitmapFrameDecode **ppIBitmapFrame)
132 return IWICBitmapDecoder_GetFrame(iface, index, ppIBitmapFrame);
135 HRESULT WINAPI IWICBitmapEncoder_Initialize_Proxy_W(IWICBitmapEncoder *iface,
136 IStream *pIStream, WICBitmapEncoderCacheOption cacheOption)
138 return IWICBitmapEncoder_Initialize(iface, pIStream, cacheOption);
141 HRESULT WINAPI IWICBitmapEncoder_GetEncoderInfo_Proxy_W(IWICBitmapEncoder *iface,
142 IWICBitmapEncoderInfo **ppIEncoderInfo)
144 return IWICBitmapEncoder_GetEncoderInfo(iface, ppIEncoderInfo);
147 HRESULT WINAPI IWICBitmapEncoder_SetPalette_Proxy_W(IWICBitmapEncoder *iface,
148 IWICPalette *pIPalette)
150 return IWICBitmapEncoder_SetPalette(iface, pIPalette);
153 HRESULT WINAPI IWICBitmapEncoder_SetThumbnail_Proxy_W(IWICBitmapEncoder *iface,
154 IWICBitmapSource *pIThumbnail)
156 return IWICBitmapEncoder_SetThumbnail(iface, pIThumbnail);
159 HRESULT WINAPI IWICBitmapEncoder_CreateNewFrame_Proxy_W(IWICBitmapEncoder *iface,
160 IWICBitmapFrameEncode **ppIFrameEncode, IPropertyBag2 **ppIEncoderOptions)
162 return IWICBitmapEncoder_CreateNewFrame(iface, ppIFrameEncode, ppIEncoderOptions);
165 HRESULT WINAPI IWICBitmapEncoder_Commit_Proxy_W(IWICBitmapEncoder *iface)
167 return IWICBitmapEncoder_Commit(iface);
170 HRESULT WINAPI IWICBitmapEncoder_GetMetadataQueryWriter_Proxy_W(IWICBitmapEncoder *iface,
171 IWICMetadataQueryWriter **ppIMetadataQueryWriter)
173 return IWICBitmapEncoder_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
176 HRESULT WINAPI IWICBitmapFlipRotator_Initialize_Proxy_W(IWICBitmapFlipRotator *iface,
177 IWICBitmapSource *pISource, WICBitmapTransformOptions options)
179 return IWICBitmapFlipRotator_Initialize(iface, pISource, options);
182 HRESULT WINAPI IWICBitmapFrameEncode_Initialize_Proxy_W(IWICBitmapFrameEncode *iface,
183 IPropertyBag2 *pIEncoderOptions)
185 return IWICBitmapFrameEncode_Initialize(iface, pIEncoderOptions);
188 HRESULT WINAPI IWICBitmapFrameEncode_SetSize_Proxy_W(IWICBitmapFrameEncode *iface,
189 UINT uiWidth, UINT uiHeight)
191 return IWICBitmapFrameEncode_SetSize(iface, uiWidth, uiHeight);
194 HRESULT WINAPI IWICBitmapFrameEncode_SetResolution_Proxy_W(IWICBitmapFrameEncode *iface,
195 double dpiX, double dpiY)
197 return IWICBitmapFrameEncode_SetResolution(iface, dpiX, dpiY);
200 HRESULT WINAPI IWICBitmapFrameEncode_SetColorContexts_Proxy_W(IWICBitmapFrameEncode *iface,
201 UINT cCount, IWICColorContext **ppIColorContext)
203 return IWICBitmapFrameEncode_SetColorContexts(iface, cCount, ppIColorContext);
206 HRESULT WINAPI IWICBitmapFrameEncode_SetThumbnail_Proxy_W(IWICBitmapFrameEncode *iface,
207 IWICBitmapSource *pIThumbnail)
209 return IWICBitmapFrameEncode_SetThumbnail(iface, pIThumbnail);
212 HRESULT WINAPI IWICBitmapFrameEncode_WriteSource_Proxy_W(IWICBitmapFrameEncode *iface,
213 IWICBitmapSource *pIBitmapSource, WICRect *prc)
215 return IWICBitmapFrameEncode_WriteSource(iface, pIBitmapSource, prc);
218 HRESULT WINAPI IWICBitmapFrameEncode_Commit_Proxy_W(IWICBitmapFrameEncode *iface)
220 return IWICBitmapFrameEncode_Commit(iface);
223 HRESULT WINAPI IWICBitmapFrameEncode_GetMetadataQueryWriter_Proxy_W(IWICBitmapFrameEncode *iface,
224 IWICMetadataQueryWriter **ppIMetadataQueryWriter)
226 return IWICBitmapFrameEncode_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
229 HRESULT WINAPI IWICBitmapLock_GetDataPointer_Proxy_W(IWICBitmapLock *iface,
230 UINT *pcbBufferSize, BYTE **ppbData)
232 return IWICBitmapLock_GetDataPointer(iface, pcbBufferSize, ppbData);
235 HRESULT WINAPI IWICBitmapLock_GetStride_Proxy_W(IWICBitmapLock *iface,
236 UINT *pcbStride)
238 return IWICBitmapLock_GetStride(iface, pcbStride);
241 HRESULT WINAPI IWICBitmapScaler_Initialize_Proxy_W(IWICBitmapScaler *iface,
242 IWICBitmapSource *pISource, UINT uiWidth, UINT uiHeight, WICBitmapInterpolationMode mode)
244 return IWICBitmapScaler_Initialize(iface, pISource, uiWidth, uiHeight, mode);
247 HRESULT WINAPI IWICBitmapSource_GetSize_Proxy_W(IWICBitmapSource *iface,
248 UINT *puiWidth, UINT *puiHeight)
250 return IWICBitmapSource_GetSize(iface, puiWidth, puiHeight);
253 HRESULT WINAPI IWICBitmapSource_GetPixelFormat_Proxy_W(IWICBitmapSource *iface,
254 WICPixelFormatGUID *pPixelFormat)
256 return IWICBitmapSource_GetPixelFormat(iface, pPixelFormat);
259 HRESULT WINAPI IWICBitmapSource_GetResolution_Proxy_W(IWICBitmapSource *iface,
260 double *pDpiX, double *pDpiY)
262 return IWICBitmapSource_GetResolution(iface, pDpiX, pDpiY);
265 HRESULT WINAPI IWICBitmapSource_CopyPalette_Proxy_W(IWICBitmapSource *iface,
266 IWICPalette *pIPalette)
268 return IWICBitmapSource_CopyPalette(iface, pIPalette);
271 HRESULT WINAPI IWICBitmapSource_CopyPixels_Proxy_W(IWICBitmapSource *iface,
272 const WICRect *prc, UINT cbStride, UINT cbBufferSize, BYTE *pbBuffer)
274 return IWICBitmapSource_CopyPixels(iface, prc, cbStride, cbBufferSize, pbBuffer);
277 HRESULT WINAPI IWICBitmap_Lock_Proxy_W(IWICBitmap *iface,
278 const WICRect *prcLock, DWORD flags, IWICBitmapLock **ppILock)
280 return IWICBitmap_Lock(iface, prcLock, flags, ppILock);
283 HRESULT WINAPI IWICBitmap_SetPalette_Proxy_W(IWICBitmap *iface,
284 IWICPalette *pIPalette)
286 return IWICBitmap_SetPalette(iface, pIPalette);
289 HRESULT WINAPI IWICBitmap_SetResolution_Proxy_W(IWICBitmap *iface,
290 double dpiX, double dpiY)
292 return IWICBitmap_SetResolution(iface, dpiX, dpiY);
295 HRESULT WINAPI IWICColorContext_InitializeFromMemory_Proxy_W(IWICColorContext *iface,
296 const BYTE *pbBuffer, UINT cbBufferSize)
298 return IWICColorContext_InitializeFromMemory(iface, pbBuffer, cbBufferSize);
301 HRESULT WINAPI IWICComponentInfo_GetCLSID_Proxy_W(IWICComponentInfo *iface,
302 CLSID *pclsid)
304 return IWICComponentInfo_GetCLSID(iface, pclsid);
307 HRESULT WINAPI IWICComponentInfo_GetAuthor_Proxy_W(IWICComponentInfo *iface,
308 UINT cchAuthor, WCHAR *wzAuthor, UINT *pcchActual)
310 return IWICComponentInfo_GetAuthor(iface, cchAuthor, wzAuthor, pcchActual);
313 HRESULT WINAPI IWICComponentInfo_GetVersion_Proxy_W(IWICComponentInfo *iface,
314 UINT cchVersion, WCHAR *wzVersion, UINT *pcchActual)
316 return IWICComponentInfo_GetVersion(iface, cchVersion, wzVersion, pcchActual);
319 HRESULT WINAPI IWICComponentInfo_GetSpecVersion_Proxy_W(IWICComponentInfo *iface,
320 UINT cchSpecVersion, WCHAR *wzSpecVersion, UINT *pcchActual)
322 return IWICComponentInfo_GetSpecVersion(iface, cchSpecVersion, wzSpecVersion, pcchActual);
325 HRESULT WINAPI IWICComponentInfo_GetFriendlyName_Proxy_W(IWICComponentInfo *iface,
326 UINT cchFriendlyName, WCHAR *wzFriendlyName, UINT *pcchActual)
328 return IWICComponentInfo_GetFriendlyName(iface, cchFriendlyName, wzFriendlyName, pcchActual);
331 HRESULT WINAPI IWICFastMetadataEncoder_Commit_Proxy_W(IWICFastMetadataEncoder *iface)
333 return IWICFastMetadataEncoder_Commit(iface);
336 HRESULT WINAPI IWICFastMetadataEncoder_GetMetadataQueryWriter_Proxy_W(IWICFastMetadataEncoder *iface,
337 IWICMetadataQueryWriter **ppIMetadataQueryWriter)
339 return IWICFastMetadataEncoder_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
342 HRESULT WINAPI IWICBitmapFrameDecode_GetMetadataQueryReader_Proxy_W(IWICBitmapFrameDecode *iface,
343 IWICMetadataQueryReader **ppIMetadataQueryReader)
345 return IWICBitmapFrameDecode_GetMetadataQueryReader(iface, ppIMetadataQueryReader);
348 HRESULT WINAPI IWICBitmapFrameDecode_GetColorContexts_Proxy_W(IWICBitmapFrameDecode *iface,
349 UINT cCount, IWICColorContext **ppIColorContexts, UINT *pcActualCount)
351 return IWICBitmapFrameDecode_GetColorContexts(iface, cCount, ppIColorContexts, pcActualCount);
354 HRESULT WINAPI IWICBitmapFrameDecode_GetThumbnail_Proxy_W(IWICBitmapFrameDecode *iface,
355 IWICBitmapSource **ppIThumbnail)
357 return IWICBitmapFrameDecode_GetThumbnail(iface, ppIThumbnail);
360 HRESULT WINAPI IWICFormatConverter_Initialize_Proxy_W(IWICFormatConverter *iface,
361 IWICBitmapSource *pISource, REFWICPixelFormatGUID dstFormat, WICBitmapDitherType dither,
362 IWICPalette *pIPalette, double alphaThresholdPercent, WICBitmapPaletteType paletteTranslate)
364 return IWICFormatConverter_Initialize(iface, pISource, dstFormat, dither,
365 pIPalette, alphaThresholdPercent, paletteTranslate);
368 HRESULT WINAPI IWICImagingFactory_CreateBitmapClipper_Proxy_W(IWICImagingFactory *pFactory,
369 IWICBitmapClipper **ppIBitmapClipper)
371 return IWICImagingFactory_CreateBitmapClipper(pFactory, ppIBitmapClipper);
374 HRESULT WINAPI IWICImagingFactory_CreateBitmapFlipRotator_Proxy_W(IWICImagingFactory *pFactory,
375 IWICBitmapFlipRotator **ppIBitmapFlipRotator)
377 return IWICImagingFactory_CreateBitmapFlipRotator(pFactory, ppIBitmapFlipRotator);
380 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromHBITMAP_Proxy_W(IWICImagingFactory *pFactory,
381 HBITMAP hBitmap, HPALETTE hPalette, WICBitmapAlphaChannelOption options, IWICBitmap **ppIBitmap)
383 return IWICImagingFactory_CreateBitmapFromHBITMAP(pFactory, hBitmap, hPalette, options, ppIBitmap);
386 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromHICON_Proxy_W(IWICImagingFactory *pFactory,
387 HICON hIcon, IWICBitmap **ppIBitmap)
389 return IWICImagingFactory_CreateBitmapFromHICON(pFactory, hIcon, ppIBitmap);
392 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromMemory_Proxy_W(IWICImagingFactory *pFactory,
393 UINT uiWidth, UINT uiHeight, REFWICPixelFormatGUID pixelFormat, UINT cbStride,
394 UINT cbBufferSize, BYTE *pbBuffer, IWICBitmap **ppIBitmap)
396 return IWICImagingFactory_CreateBitmapFromMemory(pFactory, uiWidth, uiHeight,
397 pixelFormat, cbStride, cbBufferSize, pbBuffer, ppIBitmap);
400 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromSource_Proxy_W(IWICImagingFactory *pFactory,
401 IWICBitmapSource *piBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap **ppIBitmap)
403 return IWICImagingFactory_CreateBitmapFromSource(pFactory, piBitmapSource, option, ppIBitmap);
406 HRESULT WINAPI IWICImagingFactory_CreateBitmapScaler_Proxy_W(IWICImagingFactory *pFactory,
407 IWICBitmapScaler **ppIBitmapScaler)
409 return IWICImagingFactory_CreateBitmapScaler(pFactory, ppIBitmapScaler);
412 HRESULT WINAPI IWICImagingFactory_CreateBitmap_Proxy_W(IWICImagingFactory *pFactory,
413 UINT uiWidth, UINT uiHeight, REFWICPixelFormatGUID pixelFormat,
414 WICBitmapCreateCacheOption option, IWICBitmap **ppIBitmap)
416 return IWICImagingFactory_CreateBitmap(pFactory, uiWidth, uiHeight,
417 pixelFormat, option, ppIBitmap);
420 HRESULT WINAPI IWICImagingFactory_CreateComponentInfo_Proxy_W(IWICImagingFactory *pFactory,
421 REFCLSID clsidComponent, IWICComponentInfo **ppIInfo)
423 return IWICImagingFactory_CreateComponentInfo(pFactory, clsidComponent, ppIInfo);
426 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromFileHandle_Proxy_W(IWICImagingFactory *pFactory,
427 ULONG_PTR hFile, const GUID *pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
429 return IWICImagingFactory_CreateDecoderFromFileHandle(pFactory, hFile, pguidVendor, metadataOptions, ppIDecoder);
432 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromFilename_Proxy_W(IWICImagingFactory *pFactory,
433 LPCWSTR wzFilename, const GUID *pguidVendor, DWORD dwDesiredAccess,
434 WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
436 return IWICImagingFactory_CreateDecoderFromFilename(pFactory, wzFilename,
437 pguidVendor, dwDesiredAccess, metadataOptions, ppIDecoder);
440 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromStream_Proxy_W(IWICImagingFactory *pFactory,
441 IStream *pIStream, const GUID *pguidVendor,
442 WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
444 return IWICImagingFactory_CreateDecoderFromStream(pFactory, pIStream, pguidVendor, metadataOptions, ppIDecoder);
447 HRESULT WINAPI IWICImagingFactory_CreateEncoder_Proxy_W(IWICImagingFactory *pFactory,
448 REFGUID guidContainerFormat, const GUID *pguidVendor, IWICBitmapEncoder **ppIEncoder)
450 return IWICImagingFactory_CreateEncoder(pFactory, guidContainerFormat, pguidVendor, ppIEncoder);
453 HRESULT WINAPI IWICImagingFactory_CreateFastMetadataEncoderFromDecoder_Proxy_W(IWICImagingFactory *pFactory,
454 IWICBitmapDecoder *pIDecoder, IWICFastMetadataEncoder **ppIFastEncoder)
456 return IWICImagingFactory_CreateFastMetadataEncoderFromDecoder(pFactory, pIDecoder, ppIFastEncoder);
459 HRESULT WINAPI IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode_Proxy_W(IWICImagingFactory *pFactory,
460 IWICBitmapFrameDecode *pIFrameDecoder, IWICFastMetadataEncoder **ppIFastEncoder)
462 return IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode(pFactory, pIFrameDecoder, ppIFastEncoder);
465 HRESULT WINAPI IWICImagingFactory_CreateFormatConverter_Proxy_W(IWICImagingFactory *pFactory,
466 IWICFormatConverter **ppIFormatConverter)
468 return IWICImagingFactory_CreateFormatConverter(pFactory, ppIFormatConverter);
471 HRESULT WINAPI IWICImagingFactory_CreatePalette_Proxy_W(IWICImagingFactory *pFactory,
472 IWICPalette **ppIPalette)
474 return IWICImagingFactory_CreatePalette(pFactory, ppIPalette);
477 HRESULT WINAPI IWICImagingFactory_CreateQueryWriterFromReader_Proxy_W(IWICImagingFactory *pFactory,
478 IWICMetadataQueryReader *pIQueryReader, const GUID *pguidVendor,
479 IWICMetadataQueryWriter **ppIQueryWriter)
481 return IWICImagingFactory_CreateQueryWriterFromReader(pFactory, pIQueryReader, pguidVendor, ppIQueryWriter);
484 HRESULT WINAPI IWICImagingFactory_CreateQueryWriter_Proxy_W(IWICImagingFactory *pFactory,
485 REFGUID guidMetadataFormat, const GUID *pguidVendor, IWICMetadataQueryWriter **ppIQueryWriter)
487 return IWICImagingFactory_CreateQueryWriter(pFactory, guidMetadataFormat, pguidVendor, ppIQueryWriter);
490 HRESULT WINAPI IWICImagingFactory_CreateStream_Proxy_W(IWICImagingFactory *pFactory,
491 IWICStream **ppIWICStream)
493 return IWICImagingFactory_CreateStream(pFactory, ppIWICStream);
496 HRESULT WINAPI IWICMetadataQueryReader_GetContainerFormat_Proxy_W(IWICMetadataQueryReader *iface,
497 GUID *pguidContainerFormat)
499 return IWICMetadataQueryReader_GetContainerFormat(iface, pguidContainerFormat);
502 HRESULT WINAPI IWICMetadataQueryReader_GetLocation_Proxy_W(IWICMetadataQueryReader *iface,
503 UINT cchMaxLength, WCHAR *wzNamespace, UINT *pcchActualLength)
505 return IWICMetadataQueryReader_GetLocation(iface, cchMaxLength, wzNamespace, pcchActualLength);
508 HRESULT WINAPI IWICMetadataQueryReader_GetMetadataByName_Proxy_W(IWICMetadataQueryReader *iface,
509 LPCWSTR wzName, PROPVARIANT *pvarValue)
511 return IWICMetadataQueryReader_GetMetadataByName(iface, wzName, pvarValue);
514 HRESULT WINAPI IWICMetadataQueryReader_GetEnumerator_Proxy_W(IWICMetadataQueryReader *iface,
515 IEnumString **ppIEnumString)
517 return IWICMetadataQueryReader_GetEnumerator(iface, ppIEnumString);
520 HRESULT WINAPI IWICMetadataQueryWriter_SetMetadataByName_Proxy_W(IWICMetadataQueryWriter *iface,
521 LPCWSTR wzName, const PROPVARIANT *pvarValue)
523 return IWICMetadataQueryWriter_SetMetadataByName(iface, wzName, pvarValue);
526 HRESULT WINAPI IWICMetadataQueryWriter_RemoveMetadataByName_Proxy_W(IWICMetadataQueryWriter *iface,
527 LPCWSTR wzName)
529 return IWICMetadataQueryWriter_RemoveMetadataByName(iface, wzName);
532 HRESULT WINAPI IWICPalette_InitializePredefined_Proxy_W(IWICPalette *iface,
533 WICBitmapPaletteType ePaletteType, BOOL fAddTransparentColor)
535 return IWICPalette_InitializePredefined(iface, ePaletteType, fAddTransparentColor);
538 HRESULT WINAPI IWICPalette_InitializeCustom_Proxy_W(IWICPalette *iface,
539 WICColor *pColors, UINT colorCount)
541 return IWICPalette_InitializeCustom(iface, pColors, colorCount);
544 HRESULT WINAPI IWICPalette_InitializeFromBitmap_Proxy_W(IWICPalette *iface,
545 IWICBitmapSource *pISurface, UINT colorCount, BOOL fAddTransparentColor)
547 return IWICPalette_InitializeFromBitmap(iface, pISurface, colorCount, fAddTransparentColor);
550 HRESULT WINAPI IWICPalette_InitializeFromPalette_Proxy_W(IWICPalette *iface,
551 IWICPalette *pIPalette)
553 return IWICPalette_InitializeFromPalette(iface, pIPalette);
556 HRESULT WINAPI IWICPalette_GetType_Proxy_W(IWICPalette *iface,
557 WICBitmapPaletteType *pePaletteType)
559 return IWICPalette_GetType(iface, pePaletteType);
562 HRESULT WINAPI IWICPalette_GetColorCount_Proxy_W(IWICPalette *iface,
563 UINT *pcCount)
565 return IWICPalette_GetColorCount(iface, pcCount);
568 HRESULT WINAPI IWICPalette_GetColors_Proxy_W(IWICPalette *iface,
569 UINT colorCount, WICColor *pColors, UINT *pcActualColors)
571 return IWICPalette_GetColors(iface, colorCount, pColors, pcActualColors);
574 HRESULT WINAPI IWICPalette_HasAlpha_Proxy_W(IWICPalette *iface,
575 BOOL *pfHasAlpha)
577 return IWICPalette_HasAlpha(iface, pfHasAlpha);
580 HRESULT WINAPI WICCreateImagingFactory_Proxy(UINT SDKVersion, IWICImagingFactory **ppIImagingFactory)
582 TRACE("%x, %p\n", SDKVersion, ppIImagingFactory);
584 return ImagingFactory_CreateInstance(NULL, &IID_IWICImagingFactory, (void**)ppIImagingFactory);