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