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