d3drm: Display new ref in trace for AddRef and Release for IDirect3DRMMesh.
[wine] / dlls / windowscodecs / proxy.c
1 /*
2  * Misleadingly named convenience functions for accessing WIC.
3  *
4  * Copyright 2012 Vincent Povirk for CodeWeavers
5  *
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.
10  *
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.
15  *
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
19  */
20
21 #include "config.h"
22
23 #include <stdarg.h>
24
25 #define COBJMACROS
26 #define NONAMELESSUNION
27
28 #include "windef.h"
29 #include "winbase.h"
30 #include "objbase.h"
31 #include "wincodec.h"
32
33 #include "wincodecs_private.h"
34
35 #include "wine/debug.h"
36
37 WINE_DEFAULT_DEBUG_CHANNEL(wincodecs);
38
39 HRESULT WINAPI IWICBitmapClipper_Initialize_Proxy_W(IWICBitmapClipper *iface,
40     IWICBitmapSource *pISource, const WICRect *prc)
41 {
42     return IWICBitmapClipper_Initialize(iface, pISource, prc);
43 }
44
45 HRESULT WINAPI IWICBitmapCodecInfo_GetContainerFormat_Proxy_W(IWICBitmapCodecInfo *iface,
46     GUID *pguidContainerFormat)
47 {
48     return IWICBitmapCodecInfo_GetContainerFormat(iface, pguidContainerFormat);
49 }
50
51 HRESULT WINAPI IWICBitmapCodecInfo_GetDeviceManufacturer_Proxy_W(IWICBitmapCodecInfo *iface,
52     UINT cchDeviceManufacturer, WCHAR *wzDeviceManufacturer, UINT *pcchActual)
53 {
54     return IWICBitmapCodecInfo_GetDeviceManufacturer(iface, cchDeviceManufacturer, wzDeviceManufacturer, pcchActual);
55 }
56
57 HRESULT WINAPI IWICBitmapCodecInfo_GetDeviceModels_Proxy_W(IWICBitmapCodecInfo *iface,
58     UINT cchDeviceModels, WCHAR *wzDeviceModels, UINT *pcchActual)
59 {
60     return IWICBitmapCodecInfo_GetDeviceModels(iface, cchDeviceModels, wzDeviceModels, pcchActual);
61 }
62
63 HRESULT WINAPI IWICBitmapCodecInfo_GetMimeTypes_Proxy_W(IWICBitmapCodecInfo *iface,
64     UINT cchMimeTypes, WCHAR *wzMimeTypes, UINT *pcchActual)
65 {
66     return IWICBitmapCodecInfo_GetMimeTypes(iface, cchMimeTypes, wzMimeTypes, pcchActual);
67 }
68
69 HRESULT WINAPI IWICBitmapCodecInfo_GetFileExtensions_Proxy_W(IWICBitmapCodecInfo *iface,
70     UINT cchFileExtensions, WCHAR *wzFileExtensions, UINT *pcchActual)
71 {
72     return IWICBitmapCodecInfo_GetFileExtensions(iface, cchFileExtensions, wzFileExtensions, pcchActual);
73 }
74
75 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportAnimation_Proxy_W(IWICBitmapCodecInfo *iface,
76     BOOL *pfSupportAnimation)
77 {
78     return IWICBitmapCodecInfo_DoesSupportAnimation(iface, pfSupportAnimation);
79 }
80
81 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportLossless_Proxy_W(IWICBitmapCodecInfo *iface,
82     BOOL *pfSupportLossless)
83 {
84     return IWICBitmapCodecInfo_DoesSupportLossless(iface, pfSupportLossless);
85 }
86
87 HRESULT WINAPI IWICBitmapCodecInfo_DoesSupportMultiframe_Proxy_W(IWICBitmapCodecInfo *iface,
88     BOOL *pfSupportMultiframe)
89 {
90     return IWICBitmapCodecInfo_DoesSupportMultiframe(iface, pfSupportMultiframe);
91 }
92
93 HRESULT WINAPI IWICBitmapDecoder_GetDecoderInfo_Proxy_W(IWICBitmapDecoder *iface,
94     IWICBitmapDecoderInfo **ppIDecoderInfo)
95 {
96     return IWICBitmapDecoder_GetDecoderInfo(iface, ppIDecoderInfo);
97 }
98
99 HRESULT WINAPI IWICBitmapDecoder_CopyPalette_Proxy_W(IWICBitmapDecoder *iface,
100     IWICPalette *pIPalette)
101 {
102     return IWICBitmapDecoder_CopyPalette(iface, pIPalette);
103 }
104
105 HRESULT WINAPI IWICBitmapDecoder_GetMetadataQueryReader_Proxy_W(IWICBitmapDecoder *iface,
106     IWICMetadataQueryReader **ppIMetadataQueryReader)
107 {
108     return IWICBitmapDecoder_GetMetadataQueryReader(iface, ppIMetadataQueryReader);
109 }
110
111 HRESULT WINAPI IWICBitmapDecoder_GetPreview_Proxy_W(IWICBitmapDecoder *iface,
112     IWICBitmapSource **ppIBitmapSource)
113 {
114     return IWICBitmapDecoder_GetPreview(iface, ppIBitmapSource);
115 }
116
117 HRESULT WINAPI IWICBitmapDecoder_GetColorContexts_Proxy_W(IWICBitmapDecoder *iface,
118     UINT cCount, IWICColorContext **ppIColorContexts, UINT *pcActualCount)
119 {
120     return IWICBitmapDecoder_GetColorContexts(iface, cCount, ppIColorContexts, pcActualCount);
121 }
122
123 HRESULT WINAPI IWICBitmapDecoder_GetThumbnail_Proxy_W(IWICBitmapDecoder *iface,
124     IWICBitmapSource **ppIThumbnail)
125 {
126     return IWICBitmapDecoder_GetThumbnail(iface, ppIThumbnail);
127 }
128
129 HRESULT WINAPI IWICBitmapDecoder_GetFrameCount_Proxy_W(IWICBitmapDecoder *iface,
130     UINT *pCount)
131 {
132     return IWICBitmapDecoder_GetFrameCount(iface, pCount);
133 }
134
135 HRESULT WINAPI IWICBitmapDecoder_GetFrame_Proxy_W(IWICBitmapDecoder *iface,
136     UINT index, IWICBitmapFrameDecode **ppIBitmapFrame)
137 {
138     return IWICBitmapDecoder_GetFrame(iface, index, ppIBitmapFrame);
139 }
140
141 HRESULT WINAPI IWICBitmapEncoder_Initialize_Proxy_W(IWICBitmapEncoder *iface,
142     IStream *pIStream, WICBitmapEncoderCacheOption cacheOption)
143 {
144     return IWICBitmapEncoder_Initialize(iface, pIStream, cacheOption);
145 }
146
147 HRESULT WINAPI IWICBitmapEncoder_GetEncoderInfo_Proxy_W(IWICBitmapEncoder *iface,
148     IWICBitmapEncoderInfo **ppIEncoderInfo)
149 {
150     return IWICBitmapEncoder_GetEncoderInfo(iface, ppIEncoderInfo);
151 }
152
153 HRESULT WINAPI IWICBitmapEncoder_SetPalette_Proxy_W(IWICBitmapEncoder *iface,
154     IWICPalette *pIPalette)
155 {
156     return IWICBitmapEncoder_SetPalette(iface, pIPalette);
157 }
158
159 HRESULT WINAPI IWICBitmapEncoder_SetThumbnail_Proxy_W(IWICBitmapEncoder *iface,
160     IWICBitmapSource *pIThumbnail)
161 {
162     return IWICBitmapEncoder_SetThumbnail(iface, pIThumbnail);
163 }
164
165 HRESULT WINAPI IWICBitmapEncoder_CreateNewFrame_Proxy_W(IWICBitmapEncoder *iface,
166     IWICBitmapFrameEncode **ppIFrameEncode, IPropertyBag2 **ppIEncoderOptions)
167 {
168     return IWICBitmapEncoder_CreateNewFrame(iface, ppIFrameEncode, ppIEncoderOptions);
169 }
170
171 HRESULT WINAPI IWICBitmapEncoder_Commit_Proxy_W(IWICBitmapEncoder *iface)
172 {
173     return IWICBitmapEncoder_Commit(iface);
174 }
175
176 HRESULT WINAPI IWICBitmapEncoder_GetMetadataQueryWriter_Proxy_W(IWICBitmapEncoder *iface,
177     IWICMetadataQueryWriter **ppIMetadataQueryWriter)
178 {
179     return IWICBitmapEncoder_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
180 }
181
182 HRESULT WINAPI IWICBitmapFlipRotator_Initialize_Proxy_W(IWICBitmapFlipRotator *iface,
183     IWICBitmapSource *pISource, WICBitmapTransformOptions options)
184 {
185     return IWICBitmapFlipRotator_Initialize(iface, pISource, options);
186 }
187
188 HRESULT WINAPI IWICBitmapFrameEncode_Initialize_Proxy_W(IWICBitmapFrameEncode *iface,
189     IPropertyBag2 *pIEncoderOptions)
190 {
191     return IWICBitmapFrameEncode_Initialize(iface, pIEncoderOptions);
192 }
193
194 HRESULT WINAPI IWICBitmapFrameEncode_SetSize_Proxy_W(IWICBitmapFrameEncode *iface,
195     UINT uiWidth, UINT uiHeight)
196 {
197     return IWICBitmapFrameEncode_SetSize(iface, uiWidth, uiHeight);
198 }
199
200 HRESULT WINAPI IWICBitmapFrameEncode_SetResolution_Proxy_W(IWICBitmapFrameEncode *iface,
201     double dpiX, double dpiY)
202 {
203     return IWICBitmapFrameEncode_SetResolution(iface, dpiX, dpiY);
204 }
205
206 HRESULT WINAPI IWICBitmapFrameEncode_SetColorContexts_Proxy_W(IWICBitmapFrameEncode *iface,
207     UINT cCount, IWICColorContext **ppIColorContext)
208 {
209     return IWICBitmapFrameEncode_SetColorContexts(iface, cCount, ppIColorContext);
210 }
211
212 HRESULT WINAPI IWICBitmapFrameEncode_SetThumbnail_Proxy_W(IWICBitmapFrameEncode *iface,
213     IWICBitmapSource *pIThumbnail)
214 {
215     return IWICBitmapFrameEncode_SetThumbnail(iface, pIThumbnail);
216 }
217
218 HRESULT WINAPI IWICBitmapFrameEncode_WriteSource_Proxy_W(IWICBitmapFrameEncode *iface,
219     IWICBitmapSource *pIBitmapSource, WICRect *prc)
220 {
221     return IWICBitmapFrameEncode_WriteSource(iface, pIBitmapSource, prc);
222 }
223
224 HRESULT WINAPI IWICBitmapFrameEncode_Commit_Proxy_W(IWICBitmapFrameEncode *iface)
225 {
226     return IWICBitmapFrameEncode_Commit(iface);
227 }
228
229 HRESULT WINAPI IWICBitmapFrameEncode_GetMetadataQueryWriter_Proxy_W(IWICBitmapFrameEncode *iface,
230     IWICMetadataQueryWriter **ppIMetadataQueryWriter)
231 {
232     return IWICBitmapFrameEncode_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
233 }
234
235 HRESULT WINAPI IWICBitmapLock_GetDataPointer_Proxy_W(IWICBitmapLock *iface,
236     UINT *pcbBufferSize, BYTE **ppbData)
237 {
238     return IWICBitmapLock_GetDataPointer(iface, pcbBufferSize, ppbData);
239 }
240
241 HRESULT WINAPI IWICBitmapLock_GetStride_Proxy_W(IWICBitmapLock *iface,
242     UINT *pcbStride)
243 {
244     return IWICBitmapLock_GetStride(iface, pcbStride);
245 }
246
247 HRESULT WINAPI IWICBitmapScaler_Initialize_Proxy_W(IWICBitmapScaler *iface,
248     IWICBitmapSource *pISource, UINT uiWidth, UINT uiHeight, WICBitmapInterpolationMode mode)
249 {
250     return IWICBitmapScaler_Initialize(iface, pISource, uiWidth, uiHeight, mode);
251 }
252
253 HRESULT WINAPI IWICBitmapSource_GetSize_Proxy_W(IWICBitmapSource *iface,
254     UINT *puiWidth, UINT *puiHeight)
255 {
256     return IWICBitmapSource_GetSize(iface, puiWidth, puiHeight);
257 }
258
259 HRESULT WINAPI IWICBitmapSource_GetPixelFormat_Proxy_W(IWICBitmapSource *iface,
260     WICPixelFormatGUID *pPixelFormat)
261 {
262     return IWICBitmapSource_GetPixelFormat(iface, pPixelFormat);
263 }
264
265 HRESULT WINAPI IWICBitmapSource_GetResolution_Proxy_W(IWICBitmapSource *iface,
266     double *pDpiX, double *pDpiY)
267 {
268     return IWICBitmapSource_GetResolution(iface, pDpiX, pDpiY);
269 }
270
271 HRESULT WINAPI IWICBitmapSource_CopyPalette_Proxy_W(IWICBitmapSource *iface,
272     IWICPalette *pIPalette)
273 {
274     return IWICBitmapSource_CopyPalette(iface, pIPalette);
275 }
276
277 HRESULT WINAPI IWICBitmapSource_CopyPixels_Proxy_W(IWICBitmapSource *iface,
278     const WICRect *prc, UINT cbStride, UINT cbBufferSize, BYTE *pbBuffer)
279 {
280     return IWICBitmapSource_CopyPixels(iface, prc, cbStride, cbBufferSize, pbBuffer);
281 }
282
283 HRESULT WINAPI IWICBitmap_Lock_Proxy_W(IWICBitmap *iface,
284     const WICRect *prcLock, DWORD flags, IWICBitmapLock **ppILock)
285 {
286     return IWICBitmap_Lock(iface, prcLock, flags, ppILock);
287 }
288
289 HRESULT WINAPI IWICBitmap_SetPalette_Proxy_W(IWICBitmap *iface,
290     IWICPalette *pIPalette)
291 {
292     return IWICBitmap_SetPalette(iface, pIPalette);
293 }
294
295 HRESULT WINAPI IWICBitmap_SetResolution_Proxy_W(IWICBitmap *iface,
296     double dpiX, double dpiY)
297 {
298     return IWICBitmap_SetResolution(iface, dpiX, dpiY);
299 }
300
301 HRESULT WINAPI IWICColorContext_InitializeFromMemory_Proxy_W(IWICColorContext *iface,
302     const BYTE *pbBuffer, UINT cbBufferSize)
303 {
304     return IWICColorContext_InitializeFromMemory(iface, pbBuffer, cbBufferSize);
305 }
306
307 HRESULT WINAPI IWICComponentInfo_GetCLSID_Proxy_W(IWICComponentInfo *iface,
308     CLSID *pclsid)
309 {
310     return IWICComponentInfo_GetCLSID(iface, pclsid);
311 }
312
313 HRESULT WINAPI IWICComponentInfo_GetAuthor_Proxy_W(IWICComponentInfo *iface,
314     UINT cchAuthor, WCHAR *wzAuthor, UINT *pcchActual)
315 {
316     return IWICComponentInfo_GetAuthor(iface, cchAuthor, wzAuthor, pcchActual);
317 }
318
319 HRESULT WINAPI IWICComponentInfo_GetVersion_Proxy_W(IWICComponentInfo *iface,
320     UINT cchVersion, WCHAR *wzVersion, UINT *pcchActual)
321 {
322     return IWICComponentInfo_GetVersion(iface, cchVersion, wzVersion, pcchActual);
323 }
324
325 HRESULT WINAPI IWICComponentInfo_GetSpecVersion_Proxy_W(IWICComponentInfo *iface,
326     UINT cchSpecVersion, WCHAR *wzSpecVersion, UINT *pcchActual)
327 {
328     return IWICComponentInfo_GetSpecVersion(iface, cchSpecVersion, wzSpecVersion, pcchActual);
329 }
330
331 HRESULT WINAPI IWICComponentInfo_GetFriendlyName_Proxy_W(IWICComponentInfo *iface,
332     UINT cchFriendlyName, WCHAR *wzFriendlyName, UINT *pcchActual)
333 {
334     return IWICComponentInfo_GetFriendlyName(iface, cchFriendlyName, wzFriendlyName, pcchActual);
335 }
336
337 HRESULT WINAPI IWICFastMetadataEncoder_Commit_Proxy_W(IWICFastMetadataEncoder *iface)
338 {
339     return IWICFastMetadataEncoder_Commit(iface);
340 }
341
342 HRESULT WINAPI IWICFastMetadataEncoder_GetMetadataQueryWriter_Proxy_W(IWICFastMetadataEncoder *iface,
343     IWICMetadataQueryWriter **ppIMetadataQueryWriter)
344 {
345     return IWICFastMetadataEncoder_GetMetadataQueryWriter(iface, ppIMetadataQueryWriter);
346 }
347
348 HRESULT WINAPI IWICBitmapFrameDecode_GetMetadataQueryReader_Proxy_W(IWICBitmapFrameDecode *iface,
349     IWICMetadataQueryReader **ppIMetadataQueryReader)
350 {
351     return IWICBitmapFrameDecode_GetMetadataQueryReader(iface, ppIMetadataQueryReader);
352 }
353
354 HRESULT WINAPI IWICBitmapFrameDecode_GetColorContexts_Proxy_W(IWICBitmapFrameDecode *iface,
355     UINT cCount, IWICColorContext **ppIColorContexts, UINT *pcActualCount)
356 {
357     return IWICBitmapFrameDecode_GetColorContexts(iface, cCount, ppIColorContexts, pcActualCount);
358 }
359
360 HRESULT WINAPI IWICBitmapFrameDecode_GetThumbnail_Proxy_W(IWICBitmapFrameDecode *iface,
361     IWICBitmapSource **ppIThumbnail)
362 {
363     return IWICBitmapFrameDecode_GetThumbnail(iface, ppIThumbnail);
364 }
365
366 HRESULT WINAPI IWICFormatConverter_Initialize_Proxy_W(IWICFormatConverter *iface,
367     IWICBitmapSource *pISource, REFWICPixelFormatGUID dstFormat, WICBitmapDitherType dither,
368     IWICPalette *pIPalette, double alphaThresholdPercent, WICBitmapPaletteType paletteTranslate)
369 {
370     return IWICFormatConverter_Initialize(iface, pISource, dstFormat, dither,
371         pIPalette, alphaThresholdPercent, paletteTranslate);
372 }
373
374 HRESULT WINAPI IWICImagingFactory_CreateBitmapClipper_Proxy_W(IWICImagingFactory *pFactory,
375     IWICBitmapClipper **ppIBitmapClipper)
376 {
377     return IWICImagingFactory_CreateBitmapClipper(pFactory, ppIBitmapClipper);
378 }
379
380 HRESULT WINAPI IWICImagingFactory_CreateBitmapFlipRotator_Proxy_W(IWICImagingFactory *pFactory,
381     IWICBitmapFlipRotator **ppIBitmapFlipRotator)
382 {
383     return IWICImagingFactory_CreateBitmapFlipRotator(pFactory, ppIBitmapFlipRotator);
384 }
385
386 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromHBITMAP_Proxy_W(IWICImagingFactory *pFactory,
387     HBITMAP hBitmap, HPALETTE hPalette, WICBitmapAlphaChannelOption options, IWICBitmap **ppIBitmap)
388 {
389     return IWICImagingFactory_CreateBitmapFromHBITMAP(pFactory, hBitmap, hPalette, options, ppIBitmap);
390 }
391
392 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromHICON_Proxy_W(IWICImagingFactory *pFactory,
393     HICON hIcon, IWICBitmap **ppIBitmap)
394 {
395     return IWICImagingFactory_CreateBitmapFromHICON(pFactory, hIcon, ppIBitmap);
396 }
397
398 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromMemory_Proxy_W(IWICImagingFactory *pFactory,
399     UINT uiWidth, UINT uiHeight, REFWICPixelFormatGUID pixelFormat, UINT cbStride,
400     UINT cbBufferSize, BYTE *pbBuffer, IWICBitmap **ppIBitmap)
401 {
402     return IWICImagingFactory_CreateBitmapFromMemory(pFactory, uiWidth, uiHeight,
403         pixelFormat, cbStride, cbBufferSize, pbBuffer, ppIBitmap);
404 }
405
406 HRESULT WINAPI IWICImagingFactory_CreateBitmapFromSource_Proxy_W(IWICImagingFactory *pFactory,
407     IWICBitmapSource *piBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap **ppIBitmap)
408 {
409     return IWICImagingFactory_CreateBitmapFromSource(pFactory, piBitmapSource, option, ppIBitmap);
410 }
411
412 HRESULT WINAPI IWICImagingFactory_CreateBitmapScaler_Proxy_W(IWICImagingFactory *pFactory,
413     IWICBitmapScaler **ppIBitmapScaler)
414 {
415     return IWICImagingFactory_CreateBitmapScaler(pFactory, ppIBitmapScaler);
416 }
417
418 HRESULT WINAPI IWICImagingFactory_CreateBitmap_Proxy_W(IWICImagingFactory *pFactory,
419     UINT uiWidth, UINT uiHeight, REFWICPixelFormatGUID pixelFormat,
420     WICBitmapCreateCacheOption option, IWICBitmap **ppIBitmap)
421 {
422     return IWICImagingFactory_CreateBitmap(pFactory, uiWidth, uiHeight,
423         pixelFormat, option, ppIBitmap);
424 }
425
426 HRESULT WINAPI IWICImagingFactory_CreateComponentInfo_Proxy_W(IWICImagingFactory *pFactory,
427     REFCLSID clsidComponent, IWICComponentInfo **ppIInfo)
428 {
429     return IWICImagingFactory_CreateComponentInfo(pFactory, clsidComponent, ppIInfo);
430 }
431
432 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromFileHandle_Proxy_W(IWICImagingFactory *pFactory,
433     ULONG_PTR hFile, const GUID *pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
434 {
435     return IWICImagingFactory_CreateDecoderFromFileHandle(pFactory, hFile, pguidVendor, metadataOptions, ppIDecoder);
436 }
437
438 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromFilename_Proxy_W(IWICImagingFactory *pFactory,
439     LPCWSTR wzFilename, const GUID *pguidVendor, DWORD dwDesiredAccess,
440     WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
441 {
442     return IWICImagingFactory_CreateDecoderFromFilename(pFactory, wzFilename,
443         pguidVendor, dwDesiredAccess, metadataOptions, ppIDecoder);
444 }
445
446 HRESULT WINAPI IWICImagingFactory_CreateDecoderFromStream_Proxy_W(IWICImagingFactory *pFactory,
447     IStream *pIStream, const GUID *pguidVendor,
448     WICDecodeOptions metadataOptions, IWICBitmapDecoder **ppIDecoder)
449 {
450     return IWICImagingFactory_CreateDecoderFromStream(pFactory, pIStream, pguidVendor, metadataOptions, ppIDecoder);
451 }
452
453 HRESULT WINAPI IWICImagingFactory_CreateEncoder_Proxy_W(IWICImagingFactory *pFactory,
454     REFGUID guidContainerFormat, const GUID *pguidVendor, IWICBitmapEncoder **ppIEncoder)
455 {
456     return IWICImagingFactory_CreateEncoder(pFactory, guidContainerFormat, pguidVendor, ppIEncoder);
457 }
458
459 HRESULT WINAPI IWICImagingFactory_CreateFastMetadataEncoderFromDecoder_Proxy_W(IWICImagingFactory *pFactory,
460     IWICBitmapDecoder *pIDecoder, IWICFastMetadataEncoder **ppIFastEncoder)
461 {
462     return IWICImagingFactory_CreateFastMetadataEncoderFromDecoder(pFactory, pIDecoder, ppIFastEncoder);
463 }
464
465 HRESULT WINAPI IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode_Proxy_W(IWICImagingFactory *pFactory,
466     IWICBitmapFrameDecode *pIFrameDecoder, IWICFastMetadataEncoder **ppIFastEncoder)
467 {
468     return IWICImagingFactory_CreateFastMetadataEncoderFromFrameDecode(pFactory, pIFrameDecoder, ppIFastEncoder);
469 }
470
471 HRESULT WINAPI IWICImagingFactory_CreateFormatConverter_Proxy_W(IWICImagingFactory *pFactory,
472     IWICFormatConverter **ppIFormatConverter)
473 {
474     return IWICImagingFactory_CreateFormatConverter(pFactory, ppIFormatConverter);
475 }
476
477 HRESULT WINAPI IWICImagingFactory_CreatePalette_Proxy_W(IWICImagingFactory *pFactory,
478     IWICPalette **ppIPalette)
479 {
480     return IWICImagingFactory_CreatePalette(pFactory, ppIPalette);
481 }
482
483 HRESULT WINAPI IWICImagingFactory_CreateQueryWriterFromReader_Proxy_W(IWICImagingFactory *pFactory,
484     IWICMetadataQueryReader *pIQueryReader, const GUID *pguidVendor,
485     IWICMetadataQueryWriter **ppIQueryWriter)
486 {
487     return IWICImagingFactory_CreateQueryWriterFromReader(pFactory, pIQueryReader, pguidVendor, ppIQueryWriter);
488 }
489
490 HRESULT WINAPI IWICImagingFactory_CreateQueryWriter_Proxy_W(IWICImagingFactory *pFactory,
491     REFGUID guidMetadataFormat, const GUID *pguidVendor, IWICMetadataQueryWriter **ppIQueryWriter)
492 {
493     return IWICImagingFactory_CreateQueryWriter(pFactory, guidMetadataFormat, pguidVendor, ppIQueryWriter);
494 }
495
496 HRESULT WINAPI IWICImagingFactory_CreateStream_Proxy_W(IWICImagingFactory *pFactory,
497     IWICStream **ppIWICStream)
498 {
499     return IWICImagingFactory_CreateStream(pFactory, ppIWICStream);
500 }
501
502 HRESULT WINAPI IWICMetadataQueryReader_GetContainerFormat_Proxy_W(IWICMetadataQueryReader *iface,
503     GUID *pguidContainerFormat)
504 {
505     return IWICMetadataQueryReader_GetContainerFormat(iface, pguidContainerFormat);
506 }
507
508 HRESULT WINAPI IWICMetadataQueryReader_GetLocation_Proxy_W(IWICMetadataQueryReader *iface,
509     UINT cchMaxLength, WCHAR *wzNamespace, UINT *pcchActualLength)
510 {
511     return IWICMetadataQueryReader_GetLocation(iface, cchMaxLength, wzNamespace, pcchActualLength);
512 }
513
514 HRESULT WINAPI IWICMetadataQueryReader_GetMetadataByName_Proxy_W(IWICMetadataQueryReader *iface,
515     LPCWSTR wzName, PROPVARIANT *pvarValue)
516 {
517     return IWICMetadataQueryReader_GetMetadataByName(iface, wzName, pvarValue);
518 }
519
520 HRESULT WINAPI IWICMetadataQueryReader_GetEnumerator_Proxy_W(IWICMetadataQueryReader *iface,
521     IEnumString **ppIEnumString)
522 {
523     return IWICMetadataQueryReader_GetEnumerator(iface, ppIEnumString);
524 }
525
526 HRESULT WINAPI IWICMetadataQueryWriter_SetMetadataByName_Proxy_W(IWICMetadataQueryWriter *iface,
527     LPCWSTR wzName, const PROPVARIANT *pvarValue)
528 {
529     return IWICMetadataQueryWriter_SetMetadataByName(iface, wzName, pvarValue);
530 }
531
532 HRESULT WINAPI IWICMetadataQueryWriter_RemoveMetadataByName_Proxy_W(IWICMetadataQueryWriter *iface,
533     LPCWSTR wzName)
534 {
535     return IWICMetadataQueryWriter_RemoveMetadataByName(iface, wzName);
536 }
537
538 HRESULT WINAPI IWICPalette_InitializePredefined_Proxy_W(IWICPalette *iface,
539     WICBitmapPaletteType ePaletteType, BOOL fAddTransparentColor)
540 {
541     return IWICPalette_InitializePredefined(iface, ePaletteType, fAddTransparentColor);
542 }
543
544 HRESULT WINAPI IWICPalette_InitializeCustom_Proxy_W(IWICPalette *iface,
545     WICColor *pColors, UINT colorCount)
546 {
547     return IWICPalette_InitializeCustom(iface, pColors, colorCount);
548 }
549
550 HRESULT WINAPI IWICPalette_InitializeFromBitmap_Proxy_W(IWICPalette *iface,
551     IWICBitmapSource *pISurface, UINT colorCount, BOOL fAddTransparentColor)
552 {
553     return IWICPalette_InitializeFromBitmap(iface, pISurface, colorCount, fAddTransparentColor);
554 }
555
556 HRESULT WINAPI IWICPalette_InitializeFromPalette_Proxy_W(IWICPalette *iface,
557     IWICPalette *pIPalette)
558 {
559     return IWICPalette_InitializeFromPalette(iface, pIPalette);
560 }
561
562 HRESULT WINAPI IWICPalette_GetType_Proxy_W(IWICPalette *iface,
563     WICBitmapPaletteType *pePaletteType)
564 {
565     return IWICPalette_GetType(iface, pePaletteType);
566 }
567
568 HRESULT WINAPI IWICPalette_GetColorCount_Proxy_W(IWICPalette *iface,
569     UINT *pcCount)
570 {
571     return IWICPalette_GetColorCount(iface, pcCount);
572 }
573
574 HRESULT WINAPI IWICPalette_GetColors_Proxy_W(IWICPalette *iface,
575     UINT colorCount, WICColor *pColors, UINT *pcActualColors)
576 {
577     return IWICPalette_GetColors(iface, colorCount, pColors, pcActualColors);
578 }
579
580 HRESULT WINAPI IWICPalette_HasAlpha_Proxy_W(IWICPalette *iface,
581     BOOL *pfHasAlpha)
582 {
583     return IWICPalette_HasAlpha(iface, pfHasAlpha);
584 }
585
586 HRESULT WINAPI WICCreateImagingFactory_Proxy(UINT SDKVersion, IWICImagingFactory **ppIImagingFactory)
587 {
588     TRACE("%x, %p\n", SDKVersion, ppIImagingFactory);
589
590     return ImagingFactory_CreateInstance(NULL, &IID_IWICImagingFactory, (void**)ppIImagingFactory);
591 }