wined3d: Properly handle negative loop step in shader_glsl_loop().
[wine/testsucceed.git] / include / wincodec.idl
blob40e69ebb4116cc67159f4da7d8a63ef7459653a9
1 /*
2 * Copyright 2009 Vincent Povirk for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 import "wtypes.idl";
20 import "propidl.idl";
21 import "objidl.idl";
22 import "ocidl.idl";
24 #define CODEC_FORCE_DWORD 0x7fffffff
26 typedef enum WICDecodeOptions {
27 WICDecodeMetadataCacheOnDemand = 0x00000000,
28 WICDecodeMetadataCacheOnLoad = 0x00000001,
29 WICMETADATACACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
30 } WICDecodeOptions;
32 typedef enum WICBitmapCreateCacheOption {
33 WICBitmapNoCache = 0x00000000,
34 WICBitmapCacheOnDemand = 0x00000001,
35 WICBitmapCacheOnLoad = 0x00000002,
36 WICBITMAPCREATECACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
37 } WICBitmapCreateCacheOption;
39 typedef enum WICBitmapAlphaChannelOption {
40 WICBitmapUseAlpha = 0x00000000,
41 WICBitmapUsePremultipliedAlpha = 0x00000001,
42 WICBitmapIgnoreAlpha = 0x00000002,
43 WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
44 } WICBitmapAlphaChannelOption;
46 typedef enum WICBitmapDecoderCapabilities {
47 WICBitmapDecoderCapabilitySameEncoder = 0x00000001,
48 WICBitmapDecoderCapabilityCanDecodeAllImages = 0x00000002,
49 WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x00000004,
50 WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x00000008,
51 WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x00000010,
52 } WICBitmapDecoderCapabilities;
54 typedef enum WICBitmapPaletteType {
55 WICBitmapPaletteTypeCustom = 0x00000000,
56 WICBitmapPaletteTypeMedianCut = 0x00000001,
57 WICBitmapPaletteTypeFixedBW = 0x00000002,
58 WICBitmapPaletteTypeFixedHalftone8 = 0x00000003,
59 WICBitmapPaletteTypeFixedHalftone27 = 0x00000004,
60 WICBitmapPaletteTypeFixedHalftone64 = 0x00000005,
61 WICBitmapPaletteTypeFixedHalftone125 = 0x00000006,
62 WICBitmapPaletteTypeFixedHalftone216 = 0x00000007,
63 WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalftone216,
64 WICBitmapPaletteTypeFixedHalftone252 = 0x00000008,
65 WICBitmapPaletteTypeFixedHalftone256 = 0x00000009,
66 WICBitmapPaletteTypeFixedGray4 = 0x0000000A,
67 WICBitmapPaletteTypeFixedGray16 = 0x0000000B,
68 WICBitmapPaletteTypeFixedGray256 = 0x0000000C,
69 WICBITMAPPALETTETYPE_FORCE_DWORD = CODEC_FORCE_DWORD
70 } WICBitmapPaletteType;
72 typedef enum WICComponentType {
73 WICDecoder = 0x00000001,
74 WICEncoder = 0x00000002,
75 WICPixelFormatConverter = 0x00000004,
76 WICMetadataReader = 0x00000008,
77 WICMetadataWriter = 0x00000010,
78 WICPixelFormat = 0x00000020,
79 WICCOMPONENTTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
80 } WICComponentType;
82 typedef enum WICComponentSigning {
83 WICComponentSigned = 0x00000001,
84 WICComponentUnsigned = 0x00000002,
85 WICComponentSafe = 0x00000004,
86 WICComponentDisabled = 0x80000000
87 } WICComponentSigning;
89 typedef enum WICComponentEnumerateOptions {
90 WICComponentEnumerateDefault = 0x00000000,
91 WICComponentEnumerateRefresh = 0x00000001,
92 WICComponentEnumerateBuiltInOnly = 0x20000000,
93 WICComponentEnumerateUnsigned = 0x40000000,
94 WICComponentEnumerateDisabled = 0x80000000
95 } WICComponentEnumerateOptions;
97 typedef GUID WICPixelFormatGUID;
98 typedef REFGUID REFWICPixelFormatGUID;
100 cpp_quote("DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x00);")
101 cpp_quote("#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare")
103 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x01);")
104 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x02);")
105 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x03);")
106 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x04);")
108 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);")
109 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);")
110 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);")
111 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);")
112 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);")
113 cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x10);")
115 typedef struct WICRect {
116 INT X;
117 INT Y;
118 INT Width;
119 INT Height;
120 } WICRect;
122 typedef struct WICBitmapPattern {
123 ULARGE_INTEGER Position;
124 ULONG Length;
125 BYTE *Pattern;
126 BYTE *Mask;
127 BOOL EndOfStream;
128 } WICBitmapPattern;
130 typedef UINT32 WICColor;
132 cpp_quote("#define WINCODEC_ERR_WRONGSTATE 0x88982f04")
133 cpp_quote("#define WINCODEC_ERR_CODECNOTHUMBNAIL 0x88982f44")
134 cpp_quote("#define WINCODEC_ERR_PALETTEUNAVAILABLE 0x88982f45")
135 cpp_quote("#define WINCODEC_ERR_COMPONENTNOTFOUND 0x88982f50")
136 cpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
137 cpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
139 interface IWICBitmap;
140 interface IWICBitmapEncoder;
141 interface IWICPalette;
142 interface IWICFormatConverter;
143 interface IWICBitmapScaler;
144 interface IWICBitmapClipper;
145 interface IWICBitmapFlipRotator;
146 interface IWICColorContext;
147 interface IWICColorTransform;
148 interface IWICFastMetadataEncoder;
149 interface IWICMetadataQueryReader;
150 interface IWICMetadataQueryWriter;
153 object,
154 uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94)
156 interface IWICBitmapSource : IUnknown
158 HRESULT GetSize(
159 [out] UINT *puiWidth,
160 [out] UINT *puiHeight);
162 HRESULT GetPixelFormat(
163 [out] WICPixelFormatGUID *pPixelFormat);
165 HRESULT GetResolution(
166 [out] double *pDpiX,
167 [out] double *pDpiY);
169 HRESULT CopyPalette(
170 [in] IWICPalette *pIPalette);
172 HRESULT CopyPixels(
173 [in] const WICRect *prc,
174 [in] UINT cbStride,
175 [in] UINT cbBufferSize,
176 [out, size_is(cbBufferSize)] BYTE *pbBuffer);
180 object,
181 uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94)
183 interface IWICPalette : IUnknown
185 HRESULT InitializePredefined(
186 [in] WICBitmapPaletteType ePaletteType,
187 [in] BOOL fAddTransparentColor);
189 HRESULT InitializeCustom(
190 [in, size_is(colorCount)] WICColor *pColors,
191 [in] UINT colorCount);
193 HRESULT InitializeFromBitmap(
194 [in] IWICBitmapSource *pISurface,
195 [in] UINT colorCount,
196 [in] BOOL fAddTransparentColor);
198 HRESULT InitializeFromPalette(
199 [in] IWICPalette *pIPalette);
201 HRESULT GetType(
202 [out] WICBitmapPaletteType *pePaletteType);
204 HRESULT GetColorCount(
205 [out] UINT *pcCount);
207 HRESULT GetColors(
208 [in] UINT colorCount,
209 [out, size_is(colorCount)] WICColor *pColors,
210 [out] UINT *pcActualColors);
212 HRESULT IsBlackWhite(
213 [out] BOOL *pfIsBlackWhite);
215 HRESULT IsGrayscale(
216 [out] BOOL *pfIsGrayscale);
218 HRESULT HasAlpha(
219 [out] BOOL *pfHasAlpha);
223 object,
224 uuid(23bc3f0a-698b-4357-886b-f24d50671334)
226 interface IWICComponentInfo : IUnknown
228 HRESULT GetComponentType(
229 [out] WICComponentType *pType);
231 HRESULT GetCLSID(
232 [out] CLSID *pclsid);
234 HRESULT GetSigningStatus(
235 [out] DWORD *pStatus);
237 HRESULT GetAuthor(
238 [in] UINT cchAuthor,
239 [in, out, unique, size_is(cchAuthor)] WCHAR *wzAuthor,
240 [out] UINT *pcchActual);
242 HRESULT GetVendorGUID(
243 [out] GUID *pguidVendor);
245 HRESULT GetVersion(
246 [in] UINT cchVersion,
247 [in, out, unique, size_is(cchVersion)] WCHAR *wzVersion,
248 [out] UINT *pcchActual);
250 HRESULT GetSpecVersion(
251 [in] UINT cchSpecVersion,
252 [in, out, unique, size_is(cchSpecVersion)] WCHAR *wzSpecVersion,
253 [out] UINT *pcchActual);
255 HRESULT GetFriendlyName(
256 [in] UINT cchFriendlyName,
257 [in, out, unique, size_is(cchFriendlyName)] WCHAR *wzFriendlyName,
258 [out] UINT *pcchActual);
262 object,
263 uuid(3b16811b-6a43-4ec9-a813-3d930c13b940)
265 interface IWICBitmapFrameDecode : IWICBitmapSource
267 HRESULT GetMetadataQueryReader(
268 [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
270 HRESULT GetColorContexts(
271 [in] UINT cCount,
272 [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
273 [out] UINT *pcActualCount);
275 HRESULT GetThumbnail(
276 [out] IWICBitmapSource **ppIThumbnail);
280 object,
281 uuid(e87a44c4-b76e-4c47-8b09-298eb12a2714)
283 interface IWICBitmapCodecInfo : IWICComponentInfo
285 HRESULT GetContainerFormat(
286 [out] GUID *pguidContainerFormat);
288 HRESULT GetPixelFormats(
289 [in] UINT cFormats,
290 [in, out, unique, size_is(cFormats)] GUID *pguidPixelFormats,
291 [out] UINT *pcActual);
293 HRESULT GetColorManagementVersion(
294 [in] UINT cchColorManagementVersion,
295 [in, out, unique, size_is(cchColorManagementVersion)] WCHAR *wzColorManagementVersion,
296 [out] UINT *pcchActual);
298 HRESULT GetDeviceManufacturer(
299 [in] UINT cchDeviceManufacturer,
300 [in, out, unique, size_is(cchDeviceManufacturer)] WCHAR *wzDeviceManufacturer,
301 [out] UINT *pcchActual);
303 HRESULT GetDeviceModels(
304 [in] UINT cchDeviceModels,
305 [in, out, unique, size_is(cchDeviceModels)] WCHAR *wzDeviceModels,
306 [out] UINT *pcchActual);
308 HRESULT GetMimeTypes(
309 [in] UINT cchMimeTypes,
310 [in, out, unique, size_is(cchMimeTypes)] WCHAR *wzMimeTypes,
311 [out] UINT *pcchActual);
313 HRESULT GetFileExtensions(
314 [in] UINT cchFileExtensions,
315 [in, out, unique, size_is(cchFileExtensions)] WCHAR *wzFileExtensions,
316 [out] UINT *pcchActual);
318 HRESULT DoesSupportAnimation(
319 [out] BOOL *pfSupportAnimation);
321 HRESULT DoesSupportChromaKey(
322 [out] BOOL *pfSupportChromaKey);
324 HRESULT DoesSupportLossless(
325 [out] BOOL *pfSupportLossless);
327 HRESULT DoesSupportMultiframe(
328 [out] BOOL *pfSupportMultiframe);
330 HRESULT MatchesMimeType(
331 [in] LPCWSTR wzMimeType,
332 [out] BOOL *pfMatches);
335 interface IWICBitmapDecoder;
338 object,
339 uuid(d8cd007f-d08f-4191-9bfc-236ea7f0e4b5)
341 interface IWICBitmapDecoderInfo : IWICBitmapCodecInfo
343 [local]
344 HRESULT GetPatterns(
345 [in] UINT cbSizePatterns,
346 [in, out, unique] WICBitmapPattern *pPatterns,
347 [in, out, unique] UINT *pcPatterns,
348 [in, out, unique] UINT *pcbPatternsActual);
350 HRESULT MatchesPattern(
351 [in] IStream *pIStream,
352 [out] BOOL *pfMatches);
354 HRESULT CreateInstance(
355 [out] IWICBitmapDecoder **ppIBitmapDecoder);
359 object,
360 uuid(9edde9e7-8dee-47ea-99df-e6faf2ed44bf)
362 interface IWICBitmapDecoder : IUnknown
364 HRESULT QueryCapability(
365 [in] IStream *pIStream,
366 [out] DWORD *pdwCapability);
368 HRESULT Initialize(
369 [in] IStream *pIStream,
370 [in] WICDecodeOptions cacheOptions);
372 HRESULT GetContainerFormat(
373 [out] GUID *pguidContainerFormat);
375 HRESULT GetDecoderInfo(
376 [out] IWICBitmapDecoderInfo **ppIDecoderInfo);
378 HRESULT CopyPalette(
379 [in] IWICPalette *pIPalette);
381 HRESULT GetMetadataQueryReader(
382 [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
384 HRESULT GetPreview(
385 [out] IWICBitmapSource **ppIBitmapSource);
387 HRESULT GetColorContexts(
388 [in] UINT cCount,
389 [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
390 [out] UINT *pcActualCount);
392 HRESULT GetThumbnail(
393 [out] IWICBitmapSource **ppIThumbnail);
395 HRESULT GetFrameCount(
396 [out] UINT *pCount);
398 HRESULT GetFrame(
399 [in] UINT index,
400 [out] IWICBitmapFrameDecode **ppIBitmapFrame);
404 object,
405 uuid(135ff860-22b7-4ddf-b0f6-218f4f299a43)
407 interface IWICStream : IStream
409 HRESULT InitializeFromIStream(
410 [in] IStream *pIStream);
412 HRESULT InitializeFromFilename(
413 [in] LPCWSTR wzFileName,
414 [in] DWORD dwAccessMode);
416 HRESULT InitializeFromMemory(
417 [in, size_is(cbBufferSize)] BYTE *pbBuffer,
418 [in] DWORD cbBufferSize);
420 HRESULT InitializeFromIStreamRegion(
421 [in] IStream *pIStream,
422 [in] ULARGE_INTEGER ulOffset,
423 [in] ULARGE_INTEGER ulMaxSize);
426 cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);")
429 object,
430 uuid(ec5ec8a9-c395-4314-9c77-54d7a935ff70)
432 interface IWICImagingFactory : IUnknown
434 HRESULT CreateDecoderFromFilename(
435 [in] LPCWSTR wzFilename,
436 [in, unique] const GUID *pguidVendor,
437 [in] DWORD dwDesiredAccess,
438 [in] WICDecodeOptions metadataOptions,
439 [out, retval] IWICBitmapDecoder **ppIDecoder);
441 HRESULT CreateDecoderFromStream(
442 [in] IStream *pIStream,
443 [in, unique] const GUID *pguidVendor,
444 [in] WICDecodeOptions metadataOptions,
445 [out, retval] IWICBitmapDecoder **ppIDecoder);
447 HRESULT CreateDecoderFromFileHandle(
448 [in] ULONG_PTR hFile,
449 [in, unique] const GUID *pguidVendor,
450 [in] WICDecodeOptions metadataOptions,
451 [out, retval] IWICBitmapDecoder **ppIDecoder);
453 HRESULT CreateComponentInfo(
454 [in] REFCLSID clsidComponent,
455 [out] IWICComponentInfo **ppIInfo);
457 HRESULT CreateDecoder(
458 [in] REFGUID guidContainerFormat,
459 [in, unique] const GUID *pguidVendor,
460 [out, retval] IWICBitmapDecoder **ppIDecoder);
462 HRESULT CreateEncoder(
463 [in] REFGUID guidContainerFormat,
464 [in, unique] const GUID *pguidVendor,
465 [out, retval] IWICBitmapEncoder **ppIEncoder);
467 HRESULT CreatePalette(
468 [out] IWICPalette **ppIPalette);
470 HRESULT CreateFormatConverter(
471 [out] IWICFormatConverter **ppIFormatConverter);
473 HRESULT CreateBitmapScaler(
474 [out] IWICBitmapScaler **ppIBitmapScaler);
476 HRESULT CreateBitmapClipper(
477 [out] IWICBitmapClipper **ppIBitmapClipper);
479 HRESULT CreateBitmapFlipRotator(
480 [out] IWICBitmapFlipRotator **ppIBitmapFlipRotator);
482 HRESULT CreateStream(
483 [out] IWICStream **ppIWICStream);
485 HRESULT CreateColorContext(
486 [out] IWICColorContext **ppIWICColorContext);
488 HRESULT CreateColorTransformer(
489 [out] IWICColorTransform **ppIWICColorTransform);
491 HRESULT CreateBitmap(
492 [in] UINT uiWidth,
493 [in] UINT uiHeight,
494 [in] REFWICPixelFormatGUID pixelFormat,
495 [in] WICBitmapCreateCacheOption option,
496 [out] IWICBitmap **ppIBitmap);
498 HRESULT CreateBitmapFromSource(
499 [in] IWICBitmapSource *piBitmapSource,
500 [in] WICBitmapCreateCacheOption option,
501 [out] IWICBitmap **ppIBitmap);
503 HRESULT CreateBitmapFromSourceRect(
504 [in] IWICBitmapSource *piBitmapSource,
505 [in] UINT x,
506 [in] UINT y,
507 [in] UINT width,
508 [in] UINT height,
509 [out] IWICBitmap **ppIBitmap);
511 HRESULT CreateBitmapFromMemory(
512 [in] UINT uiWidth,
513 [in] UINT uiHeight,
514 [in] REFWICPixelFormatGUID pixelFormat,
515 [in] UINT cbStride,
516 [in] UINT cbBufferSize,
517 [in, size_is(cbBufferSize)] BYTE *pbBuffer,
518 [out] IWICBitmap **ppIBitmap);
520 HRESULT CreateBitmapFromHBITMAP(
521 [in] HBITMAP hBitmap,
522 [in, unique] HPALETTE hPalette,
523 [in] WICBitmapAlphaChannelOption options,
524 [out] IWICBitmap **ppIBitmap);
526 HRESULT CreateBitmapFromHICON(
527 [in] HICON hIcon,
528 [out] IWICBitmap **ppIBitmap);
530 HRESULT CreateComponentEnumerator(
531 [in] DWORD componentTypes,
532 [in] DWORD options,
533 [out] IEnumUnknown **ppIEnumUnknown);
535 HRESULT CreateFastMetadataEncoderFromDecoder(
536 [in] IWICBitmapDecoder *pIDecoder,
537 [out] IWICFastMetadataEncoder **ppIFastEncoder);
539 HRESULT CreateFastMetadataEncoderFromFrameDecode(
540 [in] IWICBitmapFrameDecode *pIFrameDecoder,
541 [out] IWICFastMetadataEncoder **ppIFastEncoder);
543 HRESULT CreateQueryWriter(
544 [in] REFGUID guidMetadataFormat,
545 [in, unique] const GUID *pguidVendor,
546 [out] IWICMetadataQueryWriter **ppIQueryWriter);
548 HRESULT CreateQueryWriterFromReader(
549 [in] IWICMetadataQueryReader *pIQueryReader,
550 [in, unique] const GUID *pguidVendor,
551 [out] IWICMetadataQueryWriter **ppIQueryWriter);
554 cpp_quote("DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062,0x7cbf,0x400d,0x9f,0xdb,0x81,0x3d,0xd1,0x0f,0x27,0x78);")
555 cpp_quote("DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);")
556 cpp_quote("DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf,0x2e0f,0x4aad,0xa8,0xd7,0xe0,0x6b,0xaf,0xeb,0xcd,0xfe);")
557 cpp_quote("DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480,0xe88b,0x43ea,0x9e,0x73,0x0b,0x2d,0x9b,0x71,0xb1,0xca);")
558 cpp_quote("DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c,0x9ce9,0x4834,0xa2,0x3e,0x1f,0x98,0xf8,0xfc,0x52,0xbe);")
559 cpp_quote("DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9,0xfe23,0x499f,0x8b,0x88,0x6a,0xce,0xa7,0x13,0x75,0x2b);")
560 cpp_quote("DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36,0x234c,0x4950,0xae,0x16,0xe3,0x4a,0xac,0xe7,0x1d,0x0d);")
562 cpp_quote("DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e,0xfcfe,0x4188,0xbd,0xeb,0xa7,0x90,0x64,0x71,0xcb,0xe3);")
563 cpp_quote("DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4,0x713f,0x473c,0xbb,0xcd,0x61,0x37,0x42,0x5f,0xae,0xaf);")
564 cpp_quote("DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4,0x338f,0x4c17,0x91,0x9a,0xfb,0xa4,0xb5,0x62,0x8f,0x21);")
565 cpp_quote("DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa,0x5662,0x4fc5,0xa0,0xc0,0x17,0x58,0x02,0x8e,0x10,0x57);")
566 cpp_quote("DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30,0xe2e9,0x4f0b,0x96,0x1d,0xa3,0xe9,0xfd,0xb7,0x88,0xa3);")
567 cpp_quote("DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601,0x7d4d,0x4cbd,0x9c,0x82,0x1b,0xc8,0xd4,0xee,0xb9,0xa5);")
568 cpp_quote("DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa,0x367a,0x4540,0x91,0x6b,0xf1,0x83,0xc5,0x09,0x3a,0x4b);")
570 cpp_quote("DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca,0xedef,0x4589,0xa7,0x3a,0xee,0x0e,0x62,0x6a,0x2a,0x2b);")
572 cpp_quote("DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837,0x96f0,0x4812,0xb2,0x11,0xf1,0x3c,0x24,0x11,0x7e,0xd3);")