Headers diff for windowscodecs.dll between 6.2.9200.21830-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 wincodec.h (6.2.9200.21830-Windows_7.0)   wincodec.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for wincodec.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475 #define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 51 skipping to change at line 43
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once #pragma once
#endif #endif
/* Forward Declarations */ /* Forward Declarations */
#ifndef __IWICPalette_FWD_DEFINED__ #ifndef __IWICPalette_FWD_DEFINED__
#define __IWICPalette_FWD_DEFINED__ #define __IWICPalette_FWD_DEFINED__
typedef interface IWICPalette IWICPalette; typedef interface IWICPalette IWICPalette;
#endif /* __IWICPalette_FWD_DEFINED__ */ #endif /* __IWICPalette_FWD_DEFINED__ */
#ifndef __IWICBitmapSource_FWD_DEFINED__ #ifndef __IWICBitmapSource_FWD_DEFINED__
#define __IWICBitmapSource_FWD_DEFINED__ #define __IWICBitmapSource_FWD_DEFINED__
typedef interface IWICBitmapSource IWICBitmapSource; typedef interface IWICBitmapSource IWICBitmapSource;
#endif /* __IWICBitmapSource_FWD_DEFINED__ */ #endif /* __IWICBitmapSource_FWD_DEFINED__ */
#ifndef __IWICFormatConverter_FWD_DEFINED__ #ifndef __IWICFormatConverter_FWD_DEFINED__
#define __IWICFormatConverter_FWD_DEFINED__ #define __IWICFormatConverter_FWD_DEFINED__
typedef interface IWICFormatConverter IWICFormatConverter; typedef interface IWICFormatConverter IWICFormatConverter;
#endif /* __IWICFormatConverter_FWD_DEFINED__ */ #endif /* __IWICFormatConverter_FWD_DEFINED__ */
#ifndef __IWICPlanarFormatConverter_FWD_DEFINED__
#define __IWICPlanarFormatConverter_FWD_DEFINED__
typedef interface IWICPlanarFormatConverter IWICPlanarFormatConverter;
#endif /* __IWICPlanarFormatConverter_FWD_DEFINED__ */
#ifndef __IWICBitmapScaler_FWD_DEFINED__ #ifndef __IWICBitmapScaler_FWD_DEFINED__
#define __IWICBitmapScaler_FWD_DEFINED__ #define __IWICBitmapScaler_FWD_DEFINED__
typedef interface IWICBitmapScaler IWICBitmapScaler; typedef interface IWICBitmapScaler IWICBitmapScaler;
#endif /* __IWICBitmapScaler_FWD_DEFINED__ */ #endif /* __IWICBitmapScaler_FWD_DEFINED__ */
#ifndef __IWICBitmapClipper_FWD_DEFINED__ #ifndef __IWICBitmapClipper_FWD_DEFINED__
#define __IWICBitmapClipper_FWD_DEFINED__ #define __IWICBitmapClipper_FWD_DEFINED__
typedef interface IWICBitmapClipper IWICBitmapClipper; typedef interface IWICBitmapClipper IWICBitmapClipper;
#endif /* __IWICBitmapClipper_FWD_DEFINED__ */ #endif /* __IWICBitmapClipper_FWD_DEFINED__ */
#ifndef __IWICBitmapFlipRotator_FWD_DEFINED__ #ifndef __IWICBitmapFlipRotator_FWD_DEFINED__
#define __IWICBitmapFlipRotator_FWD_DEFINED__ #define __IWICBitmapFlipRotator_FWD_DEFINED__
typedef interface IWICBitmapFlipRotator IWICBitmapFlipRotator; typedef interface IWICBitmapFlipRotator IWICBitmapFlipRotator;
#endif /* __IWICBitmapFlipRotator_FWD_DEFINED__ */ #endif /* __IWICBitmapFlipRotator_FWD_DEFINED__ */
#ifndef __IWICBitmapLock_FWD_DEFINED__ #ifndef __IWICBitmapLock_FWD_DEFINED__
#define __IWICBitmapLock_FWD_DEFINED__ #define __IWICBitmapLock_FWD_DEFINED__
typedef interface IWICBitmapLock IWICBitmapLock; typedef interface IWICBitmapLock IWICBitmapLock;
#endif /* __IWICBitmapLock_FWD_DEFINED__ */ #endif /* __IWICBitmapLock_FWD_DEFINED__ */
#ifndef __IWICBitmap_FWD_DEFINED__ #ifndef __IWICBitmap_FWD_DEFINED__
#define __IWICBitmap_FWD_DEFINED__ #define __IWICBitmap_FWD_DEFINED__
typedef interface IWICBitmap IWICBitmap; typedef interface IWICBitmap IWICBitmap;
#endif /* __IWICBitmap_FWD_DEFINED__ */ #endif /* __IWICBitmap_FWD_DEFINED__ */
#ifndef __IWICColorContext_FWD_DEFINED__ #ifndef __IWICColorContext_FWD_DEFINED__
#define __IWICColorContext_FWD_DEFINED__ #define __IWICColorContext_FWD_DEFINED__
typedef interface IWICColorContext IWICColorContext; typedef interface IWICColorContext IWICColorContext;
#endif /* __IWICColorContext_FWD_DEFINED__ */ #endif /* __IWICColorContext_FWD_DEFINED__ */
#ifndef __IWICColorTransform_FWD_DEFINED__ #ifndef __IWICColorTransform_FWD_DEFINED__
#define __IWICColorTransform_FWD_DEFINED__ #define __IWICColorTransform_FWD_DEFINED__
typedef interface IWICColorTransform IWICColorTransform; typedef interface IWICColorTransform IWICColorTransform;
#endif /* __IWICColorTransform_FWD_DEFINED__ */ #endif /* __IWICColorTransform_FWD_DEFINED__ */
#ifndef __IWICFastMetadataEncoder_FWD_DEFINED__ #ifndef __IWICFastMetadataEncoder_FWD_DEFINED__
#define __IWICFastMetadataEncoder_FWD_DEFINED__ #define __IWICFastMetadataEncoder_FWD_DEFINED__
typedef interface IWICFastMetadataEncoder IWICFastMetadataEncoder; typedef interface IWICFastMetadataEncoder IWICFastMetadataEncoder;
#endif /* __IWICFastMetadataEncoder_FWD_DEFINED__ */ #endif /* __IWICFastMetadataEncoder_FWD_DEFINED__ */
#ifndef __IWICStream_FWD_DEFINED__ #ifndef __IWICStream_FWD_DEFINED__
#define __IWICStream_FWD_DEFINED__ #define __IWICStream_FWD_DEFINED__
typedef interface IWICStream IWICStream; typedef interface IWICStream IWICStream;
#endif /* __IWICStream_FWD_DEFINED__ */ #endif /* __IWICStream_FWD_DEFINED__ */
#ifndef __IWICEnumMetadataItem_FWD_DEFINED__ #ifndef __IWICEnumMetadataItem_FWD_DEFINED__
#define __IWICEnumMetadataItem_FWD_DEFINED__ #define __IWICEnumMetadataItem_FWD_DEFINED__
typedef interface IWICEnumMetadataItem IWICEnumMetadataItem; typedef interface IWICEnumMetadataItem IWICEnumMetadataItem;
#endif /* __IWICEnumMetadataItem_FWD_DEFINED__ */ #endif /* __IWICEnumMetadataItem_FWD_DEFINED__ */
#ifndef __IWICMetadataQueryReader_FWD_DEFINED__ #ifndef __IWICMetadataQueryReader_FWD_DEFINED__
#define __IWICMetadataQueryReader_FWD_DEFINED__ #define __IWICMetadataQueryReader_FWD_DEFINED__
typedef interface IWICMetadataQueryReader IWICMetadataQueryReader; typedef interface IWICMetadataQueryReader IWICMetadataQueryReader;
#endif /* __IWICMetadataQueryReader_FWD_DEFINED__ */ #endif /* __IWICMetadataQueryReader_FWD_DEFINED__ */
#ifndef __IWICMetadataQueryWriter_FWD_DEFINED__ #ifndef __IWICMetadataQueryWriter_FWD_DEFINED__
#define __IWICMetadataQueryWriter_FWD_DEFINED__ #define __IWICMetadataQueryWriter_FWD_DEFINED__
typedef interface IWICMetadataQueryWriter IWICMetadataQueryWriter; typedef interface IWICMetadataQueryWriter IWICMetadataQueryWriter;
#endif /* __IWICMetadataQueryWriter_FWD_DEFINED__ */ #endif /* __IWICMetadataQueryWriter_FWD_DEFINED__ */
#ifndef __IWICBitmapEncoder_FWD_DEFINED__ #ifndef __IWICBitmapEncoder_FWD_DEFINED__
#define __IWICBitmapEncoder_FWD_DEFINED__ #define __IWICBitmapEncoder_FWD_DEFINED__
typedef interface IWICBitmapEncoder IWICBitmapEncoder; typedef interface IWICBitmapEncoder IWICBitmapEncoder;
#endif /* __IWICBitmapEncoder_FWD_DEFINED__ */ #endif /* __IWICBitmapEncoder_FWD_DEFINED__ */
#ifndef __IWICBitmapFrameEncode_FWD_DEFINED__ #ifndef __IWICBitmapFrameEncode_FWD_DEFINED__
#define __IWICBitmapFrameEncode_FWD_DEFINED__ #define __IWICBitmapFrameEncode_FWD_DEFINED__
typedef interface IWICBitmapFrameEncode IWICBitmapFrameEncode; typedef interface IWICBitmapFrameEncode IWICBitmapFrameEncode;
#endif /* __IWICBitmapFrameEncode_FWD_DEFINED__ */ #endif /* __IWICBitmapFrameEncode_FWD_DEFINED__ */
#ifndef __IWICPlanarBitmapFrameEncode_FWD_DEFINED__
#define __IWICPlanarBitmapFrameEncode_FWD_DEFINED__
typedef interface IWICPlanarBitmapFrameEncode IWICPlanarBitmapFrameEncode;
#endif /* __IWICPlanarBitmapFrameEncode_FWD_DEFINED__ */
#ifndef __IWICImageEncoder_FWD_DEFINED__
#define __IWICImageEncoder_FWD_DEFINED__
typedef interface IWICImageEncoder IWICImageEncoder;
#endif /* __IWICImageEncoder_FWD_DEFINED__ */
#ifndef __IWICBitmapDecoder_FWD_DEFINED__ #ifndef __IWICBitmapDecoder_FWD_DEFINED__
#define __IWICBitmapDecoder_FWD_DEFINED__ #define __IWICBitmapDecoder_FWD_DEFINED__
typedef interface IWICBitmapDecoder IWICBitmapDecoder; typedef interface IWICBitmapDecoder IWICBitmapDecoder;
#endif /* __IWICBitmapDecoder_FWD_DEFINED__ */ #endif /* __IWICBitmapDecoder_FWD_DEFINED__ */
#ifndef __IWICBitmapSourceTransform_FWD_DEFINED__ #ifndef __IWICBitmapSourceTransform_FWD_DEFINED__
#define __IWICBitmapSourceTransform_FWD_DEFINED__ #define __IWICBitmapSourceTransform_FWD_DEFINED__
typedef interface IWICBitmapSourceTransform IWICBitmapSourceTransform; typedef interface IWICBitmapSourceTransform IWICBitmapSourceTransform;
#endif /* __IWICBitmapSourceTransform_FWD_DEFINED__ */ #endif /* __IWICBitmapSourceTransform_FWD_DEFINED__ */
#ifndef __IWICPlanarBitmapSourceTransform_FWD_DEFINED__
#define __IWICPlanarBitmapSourceTransform_FWD_DEFINED__
typedef interface IWICPlanarBitmapSourceTransform IWICPlanarBitmapSourceTransfor
m;
#endif /* __IWICPlanarBitmapSourceTransform_FWD_DEFINED__ */
#ifndef __IWICBitmapFrameDecode_FWD_DEFINED__ #ifndef __IWICBitmapFrameDecode_FWD_DEFINED__
#define __IWICBitmapFrameDecode_FWD_DEFINED__ #define __IWICBitmapFrameDecode_FWD_DEFINED__
typedef interface IWICBitmapFrameDecode IWICBitmapFrameDecode; typedef interface IWICBitmapFrameDecode IWICBitmapFrameDecode;
#endif /* __IWICBitmapFrameDecode_FWD_DEFINED__ */ #endif /* __IWICBitmapFrameDecode_FWD_DEFINED__ */
#ifndef __IWICProgressiveLevelControl_FWD_DEFINED__ #ifndef __IWICProgressiveLevelControl_FWD_DEFINED__
#define __IWICProgressiveLevelControl_FWD_DEFINED__ #define __IWICProgressiveLevelControl_FWD_DEFINED__
typedef interface IWICProgressiveLevelControl IWICProgressiveLevelControl; typedef interface IWICProgressiveLevelControl IWICProgressiveLevelControl;
#endif /* __IWICProgressiveLevelControl_FWD_DEFINED__ */ #endif /* __IWICProgressiveLevelControl_FWD_DEFINED__ */
#ifndef __IWICProgressCallback_FWD_DEFINED__ #ifndef __IWICProgressCallback_FWD_DEFINED__
#define __IWICProgressCallback_FWD_DEFINED__ #define __IWICProgressCallback_FWD_DEFINED__
typedef interface IWICProgressCallback IWICProgressCallback; typedef interface IWICProgressCallback IWICProgressCallback;
#endif /* __IWICProgressCallback_FWD_DEFINED__ */ #endif /* __IWICProgressCallback_FWD_DEFINED__ */
#ifndef __IWICBitmapCodecProgressNotification_FWD_DEFINED__ #ifndef __IWICBitmapCodecProgressNotification_FWD_DEFINED__
#define __IWICBitmapCodecProgressNotification_FWD_DEFINED__ #define __IWICBitmapCodecProgressNotification_FWD_DEFINED__
typedef interface IWICBitmapCodecProgressNotification IWICBitmapCodecProgressNot ification; typedef interface IWICBitmapCodecProgressNotification IWICBitmapCodecProgressNot ification;
#endif /* __IWICBitmapCodecProgressNotification_FWD_DEFINED__ */ #endif /* __IWICBitmapCodecProgressNotification_FWD_DEFINED__ */
#ifndef __IWICComponentInfo_FWD_DEFINED__ #ifndef __IWICComponentInfo_FWD_DEFINED__
#define __IWICComponentInfo_FWD_DEFINED__ #define __IWICComponentInfo_FWD_DEFINED__
typedef interface IWICComponentInfo IWICComponentInfo; typedef interface IWICComponentInfo IWICComponentInfo;
#endif /* __IWICComponentInfo_FWD_DEFINED__ */ #endif /* __IWICComponentInfo_FWD_DEFINED__ */
#ifndef __IWICFormatConverterInfo_FWD_DEFINED__ #ifndef __IWICFormatConverterInfo_FWD_DEFINED__
#define __IWICFormatConverterInfo_FWD_DEFINED__ #define __IWICFormatConverterInfo_FWD_DEFINED__
typedef interface IWICFormatConverterInfo IWICFormatConverterInfo; typedef interface IWICFormatConverterInfo IWICFormatConverterInfo;
#endif /* __IWICFormatConverterInfo_FWD_DEFINED__ */ #endif /* __IWICFormatConverterInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapCodecInfo_FWD_DEFINED__ #ifndef __IWICBitmapCodecInfo_FWD_DEFINED__
#define __IWICBitmapCodecInfo_FWD_DEFINED__ #define __IWICBitmapCodecInfo_FWD_DEFINED__
typedef interface IWICBitmapCodecInfo IWICBitmapCodecInfo; typedef interface IWICBitmapCodecInfo IWICBitmapCodecInfo;
#endif /* __IWICBitmapCodecInfo_FWD_DEFINED__ */ #endif /* __IWICBitmapCodecInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapEncoderInfo_FWD_DEFINED__ #ifndef __IWICBitmapEncoderInfo_FWD_DEFINED__
#define __IWICBitmapEncoderInfo_FWD_DEFINED__ #define __IWICBitmapEncoderInfo_FWD_DEFINED__
typedef interface IWICBitmapEncoderInfo IWICBitmapEncoderInfo; typedef interface IWICBitmapEncoderInfo IWICBitmapEncoderInfo;
#endif /* __IWICBitmapEncoderInfo_FWD_DEFINED__ */ #endif /* __IWICBitmapEncoderInfo_FWD_DEFINED__ */
#ifndef __IWICBitmapDecoderInfo_FWD_DEFINED__ #ifndef __IWICBitmapDecoderInfo_FWD_DEFINED__
#define __IWICBitmapDecoderInfo_FWD_DEFINED__ #define __IWICBitmapDecoderInfo_FWD_DEFINED__
typedef interface IWICBitmapDecoderInfo IWICBitmapDecoderInfo; typedef interface IWICBitmapDecoderInfo IWICBitmapDecoderInfo;
#endif /* __IWICBitmapDecoderInfo_FWD_DEFINED__ */ #endif /* __IWICBitmapDecoderInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo_FWD_DEFINED__ #ifndef __IWICPixelFormatInfo_FWD_DEFINED__
#define __IWICPixelFormatInfo_FWD_DEFINED__ #define __IWICPixelFormatInfo_FWD_DEFINED__
typedef interface IWICPixelFormatInfo IWICPixelFormatInfo; typedef interface IWICPixelFormatInfo IWICPixelFormatInfo;
#endif /* __IWICPixelFormatInfo_FWD_DEFINED__ */ #endif /* __IWICPixelFormatInfo_FWD_DEFINED__ */
#ifndef __IWICPixelFormatInfo2_FWD_DEFINED__ #ifndef __IWICPixelFormatInfo2_FWD_DEFINED__
#define __IWICPixelFormatInfo2_FWD_DEFINED__ #define __IWICPixelFormatInfo2_FWD_DEFINED__
typedef interface IWICPixelFormatInfo2 IWICPixelFormatInfo2; typedef interface IWICPixelFormatInfo2 IWICPixelFormatInfo2;
#endif /* __IWICPixelFormatInfo2_FWD_DEFINED__ */ #endif /* __IWICPixelFormatInfo2_FWD_DEFINED__ */
#ifndef __IWICImagingFactory_FWD_DEFINED__ #ifndef __IWICImagingFactory_FWD_DEFINED__
#define __IWICImagingFactory_FWD_DEFINED__ #define __IWICImagingFactory_FWD_DEFINED__
typedef interface IWICImagingFactory IWICImagingFactory; typedef interface IWICImagingFactory IWICImagingFactory;
#endif /* __IWICImagingFactory_FWD_DEFINED__ */ #endif /* __IWICImagingFactory_FWD_DEFINED__ */
#ifndef __IWICImagingFactory2_FWD_DEFINED__
#define __IWICImagingFactory2_FWD_DEFINED__
typedef interface IWICImagingFactory2 IWICImagingFactory2;
#endif /* __IWICImagingFactory2_FWD_DEFINED__ */
#ifndef __IWICDevelopRawNotificationCallback_FWD_DEFINED__ #ifndef __IWICDevelopRawNotificationCallback_FWD_DEFINED__
#define __IWICDevelopRawNotificationCallback_FWD_DEFINED__ #define __IWICDevelopRawNotificationCallback_FWD_DEFINED__
typedef interface IWICDevelopRawNotificationCallback IWICDevelopRawNotificationC allback; typedef interface IWICDevelopRawNotificationCallback IWICDevelopRawNotificationC allback;
#endif /* __IWICDevelopRawNotificationCallback_FWD_DEFINED__ */ #endif /* __IWICDevelopRawNotificationCallback_FWD_DEFINED__ */
#ifndef __IWICDevelopRaw_FWD_DEFINED__ #ifndef __IWICDevelopRaw_FWD_DEFINED__
#define __IWICDevelopRaw_FWD_DEFINED__ #define __IWICDevelopRaw_FWD_DEFINED__
typedef interface IWICDevelopRaw IWICDevelopRaw; typedef interface IWICDevelopRaw IWICDevelopRaw;
#endif /* __IWICDevelopRaw_FWD_DEFINED__ */ #endif /* __IWICDevelopRaw_FWD_DEFINED__ */
#ifndef __IWICDdsDecoder_FWD_DEFINED__
#define __IWICDdsDecoder_FWD_DEFINED__
typedef interface IWICDdsDecoder IWICDdsDecoder;
#endif /* __IWICDdsDecoder_FWD_DEFINED__ */
#ifndef __IWICDdsEncoder_FWD_DEFINED__
#define __IWICDdsEncoder_FWD_DEFINED__
typedef interface IWICDdsEncoder IWICDdsEncoder;
#endif /* __IWICDdsEncoder_FWD_DEFINED__ */
#ifndef __IWICDdsFrameDecode_FWD_DEFINED__
#define __IWICDdsFrameDecode_FWD_DEFINED__
typedef interface IWICDdsFrameDecode IWICDdsFrameDecode;
#endif /* __IWICDdsFrameDecode_FWD_DEFINED__ */
/* header files for imported files */ /* header files for imported files */
#include "wtypes.h" #include "wtypes.h"
#include "propidl.h" #include "propidl.h"
#include "ocidl.h" #include "ocidl.h"
#include "dxgiformat.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C"{ extern "C"{
#endif #endif
/* interface __MIDL_itf_wincodec_0000_0000 */ /* interface __MIDL_itf_wincodec_0000_0000 */
/* [local] */ /* [local] */
#include <intsafe.h> #include <intsafe.h>
#define WINCODEC_SDK_VERSION 0x0236 #include <dcommon.h>
DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262, 0x9370, 0x4615, 0xa1, 0x3b, 0x9 #define WINCODEC_SDK_VERSION1 0x0236
f, 0x55, 0x39, 0xda, 0x4c, 0xa); #define WINCODEC_SDK_VERSION2 0x0237
DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262, 0x9370, 0x4615, 0xa1, 0x3b, 0x
9f, 0x55, 0x39, 0xda, 0x4c, 0xa);
DEFINE_GUID(CLSID_WICImagingFactory1, 0xcacaf262, 0x9370, 0x4615, 0xa1, 0x3b, 0x
9f, 0x55, 0x39, 0xda, 0x4c, 0xa);
DEFINE_GUID(CLSID_WICImagingFactory2, 0x317d06e8, 0x5f24, 0x433d, 0xbd, 0xf7, 0x
79, 0xce, 0x68, 0xd8, 0xab, 0xc2);
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#define WINCODEC_SDK_VERSION WINCODEC_SDK_VERSION2
#define CLSID_WICImagingFactory CLSID_WICImagingFactory2
#else
#define WINCODEC_SDK_VERSION WINCODEC_SDK_VERSION1
#endif
DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca, 0xedef, 0x4589, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b); DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca, 0xedef, 0x4589, 0xa7, 0x3a, 0xee, 0xe, 0x62, 0x6a, 0x2a, 0x2b);
DEFINE_GUID(GUID_VendorMicrosoftBuiltIn, 0x257a30fd, 0x6b6, 0x462b, 0xae, 0xa4, 0x63, 0xf7, 0xb, 0x86, 0xe5, 0x33); DEFINE_GUID(GUID_VendorMicrosoftBuiltIn, 0x257a30fd, 0x6b6, 0x462b, 0xae, 0xa4, 0x63, 0xf7, 0xb, 0x86, 0xe5, 0x33);
DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25,
0xc1, 0x51, 0x75, 0xc7, 0x51);
DEFINE_GUID(CLSID_WICPngDecoder1, 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25,
0xc1, 0x51, 0x75, 0xc7, 0x51);
DEFINE_GUID(CLSID_WICPngDecoder2, 0xe018945b, 0xaa86, 0x4008, 0x9b, 0xd4, 0x67,
0x77, 0xa1, 0xe4, 0x0c, 0x11);
#if(_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#define CLSID_WICPngDecoder CLSID_WICPngDecoder2
#endif
DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0x0f, 0x27, 0x78); DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062, 0x7cbf, 0x400d, 0x9f, 0xdb, 0x81, 0x3d, 0xd1, 0x0f, 0x27, 0x78);
DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b, 0x5078, 0x4cde, 0xb6, 0xef, 0x25, 0xc1, 0x51, 0x75, 0xc7, 0x51);
DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe); DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf, 0x2e0f, 0x4aad, 0xa8, 0xd7, 0xe0, 0x6b, 0xaf, 0xeb, 0xcd, 0xfe);
DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0x0b, 0x2d, 0x9b, 0x71, 0xb1, 0xca); DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480, 0xe88b, 0x43ea, 0x9e, 0x73, 0x0b, 0x2d, 0x9b, 0x71, 0xb1, 0xca);
DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe); DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c, 0x9ce9, 0x4834, 0xa2, 0x3e, 0x1f, 0x98, 0xf8, 0xfc, 0x52, 0xbe);
DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b); DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9, 0xfe23, 0x499f, 0x8b, 0x88, 0x6a, 0xce, 0xa7, 0x13, 0x75, 0x2b);
DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d); DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36, 0x234c, 0x4950, 0xae, 0x16, 0xe3, 0x4a, 0xac, 0xe7, 0x1d, 0x0d);
DEFINE_GUID(CLSID_WICDdsDecoder, 0x9053699f, 0xa341, 0x429d, 0x9e, 0x90, 0xee, 0x43, 0x7c, 0xf8, 0x0c, 0x73);
DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82); DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4, 0xd66d, 0x47c8, 0x86, 0x5a, 0xed, 0x15, 0x89, 0x43, 0x37, 0x82);
DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc); DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969, 0x876a, 0x41d7, 0x94, 0x47, 0x56, 0x8f, 0x6a, 0x35, 0xa4, 0xdc);
DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76); DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1, 0x4a5a, 0x46dc, 0xb6, 0x44, 0x1f, 0x45, 0x67, 0xe7, 0xa6, 0x76);
DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598, 0x0b22, 0x40a0, 0x86, 0xa1, 0xc8, 0x3e, 0xa4, 0x95, 0xad, 0xbd); DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598, 0x0b22, 0x40a0, 0x86, 0xa1, 0xc8, 0x3e, 0xa4, 0x95, 0xad, 0xbd);
DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10, 0x2001, 0x4c5f, 0xa9, 0xb0, 0xcc, 0x88, 0xfa, 0xb6, 0x4c, 0xe8); DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10, 0x2001, 0x4c5f, 0xa9, 0xb0, 0xcc, 0x88, 0xfa, 0xb6, 0x4c, 0xe8);
DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb, 0xe1c1, 0x44cd, 0x82, 0x15, 0x5a, 0x16, 0x65, 0x50, 0x9e, 0xc2); DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb, 0xe1c1, 0x44cd, 0x82, 0x15, 0x5a, 0x16, 0x65, 0x50, 0x9e, 0xc2);
DEFINE_GUID(CLSID_WICDdsEncoder, 0xa61dde94, 0x66ce, 0x4ac1, 0x88, 0x1b, 0x71, 0x68, 0x05, 0x88, 0x89, 0x5e);
DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e, 0xfcfe, 0x4188, 0xbd, 0xeb, 0x a7, 0x90, 0x64, 0x71, 0xcb, 0xe3); DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e, 0xfcfe, 0x4188, 0xbd, 0xeb, 0x a7, 0x90, 0x64, 0x71, 0xcb, 0xe3);
DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4, 0x713f, 0x473c, 0xbb, 0xcd, 0x 61, 0x37, 0x42, 0x5f, 0xae, 0xaf); DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4, 0x713f, 0x473c, 0xbb, 0xcd, 0x 61, 0x37, 0x42, 0x5f, 0xae, 0xaf);
DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4, 0x338f, 0x4c17, 0x91, 0x9a, 0x fb, 0xa4, 0xb5, 0x62, 0x8f, 0x21); DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4, 0x338f, 0x4c17, 0x91, 0x9a, 0x fb, 0xa4, 0xb5, 0x62, 0x8f, 0x21);
DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa, 0x5662, 0x4fc5, 0xa0, 0xc0, 0x 17, 0x58, 0x02, 0x8e, 0x10, 0x57); DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa, 0x5662, 0x4fc5, 0xa0, 0xc0, 0x 17, 0x58, 0x02, 0x8e, 0x10, 0x57);
DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30, 0xe2e9, 0x4f0b, 0x96, 0x1d, 0x a3, 0xe9, 0xfd, 0xb7, 0x88, 0xa3); DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30, 0xe2e9, 0x4f0b, 0x96, 0x1d, 0x a3, 0xe9, 0xfd, 0xb7, 0x88, 0xa3);
DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601, 0x7d4d, 0x4cbd, 0x9c, 0x82, 0x 1b, 0xc8, 0xd4, 0xee, 0xb9, 0xa5); DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601, 0x7d4d, 0x4cbd, 0x9c, 0x82, 0x 1b, 0xc8, 0xd4, 0xee, 0xb9, 0xa5);
DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa, 0x367a, 0x4540, 0x91, 0x6b, 0x f1, 0x83, 0xc5, 0x09, 0x3a, 0x4b); DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa, 0x367a, 0x4540, 0x91, 0x6b, 0x f1, 0x83, 0xc5, 0x09, 0x3a, 0x4b);
DEFINE_GUID(GUID_ContainerFormatDds, 0x9967cb95, 0x2e85, 0x4ac8, 0x8c, 0xa2, 0x 83, 0xd7, 0xcc, 0xd4, 0x25, 0xc9);
DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380, 0xfea4, 0x4623, 0x8c, 0x75, 0xc6, 0xb6, 0x11, 0x10, 0xb6, 0x81); DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380, 0xfea4, 0x4623, 0x8c, 0x75, 0xc6, 0xb6, 0x11, 0x10, 0xb6, 0x81);
DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837, 0x96f0, 0x4812, 0xb2, 0x11, 0xf1, 0x3c, 0x24, 0x11, 0x7e, 0xd3); DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837, 0x96f0, 0x4812, 0xb2, 0x11, 0xf1, 0x3c, 0x24, 0x11, 0x7e, 0xd3);
DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296, 0x3522, 0x4e11, 0x98, 0x62, 0xc1, 0x7b, 0xe5, 0xa1, 0x76, 0x7e); DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296, 0x3522, 0x4e11, 0x98, 0x62, 0xc1, 0x7b, 0xe5, 0xa1, 0x76, 0x7e);
DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f, 0xcda7, 0x473e, 0x89, 0xf6, 0xdc, 0x96, 0x30, 0xa2, 0x39, 0x0b); DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f, 0xcda7, 0x473e, 0x89, 0xf6, 0xdc, 0x96, 0x30, 0xa2, 0x39, 0x0b);
DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8, 0xbf14, 0x49d1, 0x93, 0xce, 0x53, 0x3a, 0x40, 0x7b, 0x22, 0x48); DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8, 0xbf14, 0x49d1, 0x93, 0xce, 0x53, 0x3a, 0x40, 0x7b, 0x22, 0x48);
DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8, 0x7174, 0x4cd2, 0xbe, 0x4a, 0x41, 0x24, 0xb8, 0x0e, 0xe4, 0xb8); DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8, 0x7174, 0x4cd2, 0xbe, 0x4a, 0x41, 0x24, 0xb8, 0x0e, 0xe4, 0xb8);
DEFINE_GUID(CATID_WICMetadataWriter, 0xabe3b9a4, 0x257d, 0x4b97, 0xbd, 0x1a, 0x29, 0x4a, 0xf4, 0x96, 0x22, 0x2e); DEFINE_GUID(CATID_WICMetadataWriter, 0xabe3b9a4, 0x257d, 0x4b97, 0xbd, 0x1a, 0x29, 0x4a, 0xf4, 0x96, 0x22, 0x2e);
DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc, 0xb514, 0x4b17, 0x8c, 0 x5f, 0x21, 0x54, 0x51, 0x38, 0x52, 0xf1); DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc, 0xb514, 0x4b17, 0x8c, 0 x5f, 0x21, 0x54, 0x51, 0x38, 0x52, 0xf1);
DEFINE_GUID(CLSID_WICFormatConverterHighColor, 0xac75d454, 0x9f37, 0x48f8, 0xb9, 0x72, 0x4e, 0x19, 0xbc, 0x85, 0x60, 0x11); DEFINE_GUID(CLSID_WICFormatConverterHighColor, 0xac75d454, 0x9f37, 0x48f8, 0xb9, 0x72, 0x4e, 0x19, 0xbc, 0x85, 0x60, 0x11);
DEFINE_GUID(CLSID_WICFormatConverterNChannel, 0xc17cabb2, 0xd4a3, 0x47d7, 0xa5, 0x57, 0x33, 0x9b, 0x2e, 0xfb, 0xd4, 0xf1); DEFINE_GUID(CLSID_WICFormatConverterNChannel, 0xc17cabb2, 0xd4a3, 0x47d7, 0xa5, 0x57, 0x33, 0x9b, 0x2e, 0xfb, 0xd4, 0xf1);
DEFINE_GUID(CLSID_WICFormatConverterWMPhoto, 0x9cb5172b, 0xd600, 0x46ba, 0xab, 0 x77, 0x77, 0xbb, 0x7e, 0x3a, 0x00, 0xd9); DEFINE_GUID(CLSID_WICFormatConverterWMPhoto, 0x9cb5172b, 0xd600, 0x46ba, 0xab, 0 x77, 0x77, 0xbb, 0x7e, 0x3a, 0x00, 0xd9);
DEFINE_GUID(CLSID_WICPlanarFormatConverter, 0x184132b8, 0x32f8, 0x4784, 0x91, 0x
31, 0xdd, 0x72, 0x24, 0xb2, 0x34, 0x38);
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
#endif
#if 0
typedef DWORD *ID2D1Device;
typedef DWORD *ID2D1Image;
typedef DWORD *D2D1_PIXEL_FORMAT;
#endif
typedef interface ID2D1Device ID2D1Device;
typedef interface ID2D1Image ID2D1Image;
typedef UINT32 WICColor; typedef UINT32 WICColor;
typedef /* [public] */ struct WICRect typedef /* [public] */ struct WICRect
{ {
INT X; INT X;
INT Y; INT Y;
INT Width; INT Width;
INT Height; INT Height;
} WICRect; } WICRect;
typedef BYTE* WICInProcPointer; typedef BYTE* WICInProcPointer;
#if 0 #if 0
typedef /* [wire_marshal] */ void *WICInProcPointer; typedef /* [wire_marshal] */ void *WICInProcPointer;
#endif #endif
typedef /* [public] */ typedef /* [public] */
enum WICColorContextType enum WICColorContextType
{ WICColorContextUninitialized = 0, {
WICColorContextProfile = 0x1, WICColorContextUninitialized = 0,
WICColorContextExifColorSpace = 0x2 WICColorContextProfile = 0x1,
WICColorContextExifColorSpace = 0x2
} WICColorContextType; } WICColorContextType;
typedef /* [public] */ REFGUID REFWICPixelFormatGUID; typedef /* [public] */ REFGUID REFWICPixelFormatGUID;
typedef /* [public] */ GUID WICPixelFormatGUID; typedef /* [public] */ GUID WICPixelFormatGUID;
#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare #define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare
DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x00); DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x00);
DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x01); DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x01);
DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x02); DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x02);
skipping to change at line 309 skipping to change at line 417
DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x09); DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x09);
DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0a); DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0a);
DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b, 0xf1e6, 0x4961, 0xad, 0x46, 0xe1, 0xcc, 0x81, 0x0a, 0x87, 0xd2); DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b, 0xf1e6, 0x4961, 0xad, 0x46, 0xe1, 0xcc, 0x81, 0x0a, 0x87, 0xd2);
DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0b); DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0b);
DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0c); DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0c);
DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0d); DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0d);
DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0e); DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0e);
DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0f); DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x0f);
DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x10); DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x10);
DEFINE_GUID(GUID_WICPixelFormat32bppGrayFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1 , 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x11); DEFINE_GUID(GUID_WICPixelFormat32bppGrayFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1 , 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x11);
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
DEFINE_GUID(GUID_WICPixelFormat32bppRGB, 0xd98c6b95, 0x3efe, 0x47d6, 0xbb, 0x25
, 0xeb, 0x17, 0x48, 0xab, 0x0c, 0xf1);
#endif
DEFINE_GUID(GUID_WICPixelFormat32bppRGBA, 0xf5c7ad2d, 0x6a8d, 0x43dd, 0xa7, 0xa8 , 0xa2, 0x99, 0x35, 0x26, 0x1a, 0xe9); DEFINE_GUID(GUID_WICPixelFormat32bppRGBA, 0xf5c7ad2d, 0x6a8d, 0x43dd, 0xa7, 0xa8 , 0xa2, 0x99, 0x35, 0x26, 0x1a, 0xe9);
DEFINE_GUID(GUID_WICPixelFormat32bppPRGBA, 0x3cc4a650, 0xa527, 0x4d37, 0xa9, 0x1 6, 0x31, 0x42, 0xc7, 0xeb, 0xed, 0xba); DEFINE_GUID(GUID_WICPixelFormat32bppPRGBA, 0x3cc4a650, 0xa527, 0x4d37, 0xa9, 0x1 6, 0x31, 0x42, 0xc7, 0xeb, 0xed, 0xba);
DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x15); DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x15);
DEFINE_GUID(GUID_WICPixelFormat48bppBGR, 0xe605a384, 0xb468, 0x46ce, 0xbb, 0x2e, 0x36, 0xf1, 0x80, 0xe6, 0x43, 0x13); DEFINE_GUID(GUID_WICPixelFormat48bppBGR, 0xe605a384, 0xb468, 0x46ce, 0xbb, 0x2e, 0x36, 0xf1, 0x80, 0xe6, 0x43, 0x13);
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
DEFINE_GUID(GUID_WICPixelFormat64bppRGB, 0xa1182111, 0x186d, 0x4d42, 0xbc, 0x6
a, 0x9c, 0x83, 0x03, 0xa8, 0xdf, 0xf9);
#endif
DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x16); DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x16);
DEFINE_GUID(GUID_WICPixelFormat64bppBGRA, 0x1562ff7c, 0xd352, 0x46f9, 0x97, 0x9 e, 0x42, 0x97, 0x6b, 0x79, 0x22, 0x46); DEFINE_GUID(GUID_WICPixelFormat64bppBGRA, 0x1562ff7c, 0xd352, 0x46f9, 0x97, 0x9 e, 0x42, 0x97, 0x6b, 0x79, 0x22, 0x46);
DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x17); DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x8 5, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x17);
DEFINE_GUID(GUID_WICPixelFormat64bppPBGRA, 0x8c518e8e, 0xa4ec, 0x468b, 0xae, 0x7 0, 0xc9, 0xa3, 0x5a, 0x9c, 0x55, 0x30); DEFINE_GUID(GUID_WICPixelFormat64bppPBGRA, 0x8c518e8e, 0xa4ec, 0x468b, 0xae, 0x7 0, 0xc9, 0xa3, 0x5a, 0x9c, 0x55, 0x30);
DEFINE_GUID(GUID_WICPixelFormat16bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x13); DEFINE_GUID(GUID_WICPixelFormat16bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x13);
DEFINE_GUID(GUID_WICPixelFormat32bppBGR101010, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x14); DEFINE_GUID(GUID_WICPixelFormat32bppBGR101010, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x14);
DEFINE_GUID(GUID_WICPixelFormat48bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x12); DEFINE_GUID(GUID_WICPixelFormat48bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x12);
DEFINE_GUID(GUID_WICPixelFormat48bppBGRFixedPoint, 0x49ca140e, 0xcab6, 0x493b, 0 x9d, 0xdf, 0x60, 0x18, 0x7c, 0x37, 0x53, 0x2a); DEFINE_GUID(GUID_WICPixelFormat48bppBGRFixedPoint, 0x49ca140e, 0xcab6, 0x493b, 0 x9d, 0xdf, 0x60, 0x18, 0x7c, 0x37, 0x53, 0x2a);
DEFINE_GUID(GUID_WICPixelFormat96bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x18); DEFINE_GUID(GUID_WICPixelFormat96bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x18);
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
DEFINE_GUID(GUID_WICPixelFormat96bppRGBFloat, 0xe3fed78f, 0xe8db, 0x4acf, 0x84,
0xc1, 0xe9, 0x7f, 0x61, 0x36, 0xb3, 0x27);
#endif
DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x19); DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x19);
DEFINE_GUID(GUID_WICPixelFormat128bppPRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1a); DEFINE_GUID(GUID_WICPixelFormat128bppPRGBAFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1a);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1b); DEFINE_GUID(GUID_WICPixelFormat128bppRGBFloat, 0x6fddc324, 0x4e03, 0x4bfe, 0xb 1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1b);
DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1c); DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1c);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1d); DEFINE_GUID(GUID_WICPixelFormat64bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1d);
DEFINE_GUID(GUID_WICPixelFormat64bppBGRAFixedPoint, 0x356de33c, 0x54d2, 0x4a23, 0xbb, 0x4, 0x9b, 0x7b, 0xf9, 0xb1, 0xd4, 0x2d); DEFINE_GUID(GUID_WICPixelFormat64bppBGRAFixedPoint, 0x356de33c, 0x54d2, 0x4a23, 0xbb, 0x4, 0x9b, 0x7b, 0xf9, 0xb1, 0xd4, 0x2d);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x40); DEFINE_GUID(GUID_WICPixelFormat64bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0 xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x40);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1e); DEFINE_GUID(GUID_WICPixelFormat128bppRGBAFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1e);
DEFINE_GUID(GUID_WICPixelFormat128bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x41); DEFINE_GUID(GUID_WICPixelFormat128bppRGBFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x41);
DEFINE_GUID(GUID_WICPixelFormat64bppRGBAHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3a); DEFINE_GUID(GUID_WICPixelFormat64bppRGBAHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3a);
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
DEFINE_GUID(GUID_WICPixelFormat64bppPRGBAHalf, 0x58ad26c2, 0xc623, 0x4d9d, 0xb3,
0x20, 0x38, 0x7e, 0x49, 0xf8, 0xc4, 0x42);
#endif
DEFINE_GUID(GUID_WICPixelFormat64bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x42); DEFINE_GUID(GUID_WICPixelFormat64bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x42);
DEFINE_GUID(GUID_WICPixelFormat48bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3b); DEFINE_GUID(GUID_WICPixelFormat48bppRGBHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0 x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3b);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBE, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3d); DEFINE_GUID(GUID_WICPixelFormat32bppRGBE, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3d);
DEFINE_GUID(GUID_WICPixelFormat16bppGrayHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3e); DEFINE_GUID(GUID_WICPixelFormat16bppGrayHalf, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3e);
DEFINE_GUID(GUID_WICPixelFormat32bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3f); DEFINE_GUID(GUID_WICPixelFormat32bppGrayFixedPoint, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x3f);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102, 0x25238D72, 0xFCF9, 0x4522, 0xb 5, 0x14, 0x55, 0x78, 0xe5, 0xad, 0x55, 0xe0); DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102, 0x25238D72, 0xFCF9, 0x4522, 0xb 5, 0x14, 0x55, 0x78, 0xe5, 0xad, 0x55, 0xe0);
DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102XR, 0x00DE6B9A, 0xC101, 0x434b, 0 xb5, 0x02, 0xd0, 0x16, 0x5e, 0xe1, 0x12, 0x2c); DEFINE_GUID(GUID_WICPixelFormat32bppRGBA1010102XR, 0x00DE6B9A, 0xC101, 0x434b, 0 xb5, 0x02, 0xd0, 0x16, 0x5e, 0xe1, 0x12, 0x2c);
DEFINE_GUID(GUID_WICPixelFormat64bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1f); DEFINE_GUID(GUID_WICPixelFormat64bppCMYK, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85 , 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x1f);
DEFINE_GUID(GUID_WICPixelFormat24bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x20); DEFINE_GUID(GUID_WICPixelFormat24bpp3Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x20);
DEFINE_GUID(GUID_WICPixelFormat32bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x21); DEFINE_GUID(GUID_WICPixelFormat32bpp4Channels, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x21);
skipping to change at line 366 skipping to change at line 486
DEFINE_GUID(GUID_WICPixelFormat48bpp5ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x30); DEFINE_GUID(GUID_WICPixelFormat48bpp5ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x30);
DEFINE_GUID(GUID_WICPixelFormat56bpp6ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x31); DEFINE_GUID(GUID_WICPixelFormat56bpp6ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x31);
DEFINE_GUID(GUID_WICPixelFormat64bpp7ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x32); DEFINE_GUID(GUID_WICPixelFormat64bpp7ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x32);
DEFINE_GUID(GUID_WICPixelFormat72bpp8ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x33); DEFINE_GUID(GUID_WICPixelFormat72bpp8ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x33);
DEFINE_GUID(GUID_WICPixelFormat64bpp3ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x34); DEFINE_GUID(GUID_WICPixelFormat64bpp3ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x34);
DEFINE_GUID(GUID_WICPixelFormat80bpp4ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x35); DEFINE_GUID(GUID_WICPixelFormat80bpp4ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x35);
DEFINE_GUID(GUID_WICPixelFormat96bpp5ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x36); DEFINE_GUID(GUID_WICPixelFormat96bpp5ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x36);
DEFINE_GUID(GUID_WICPixelFormat112bpp6ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x37); DEFINE_GUID(GUID_WICPixelFormat112bpp6ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x37);
DEFINE_GUID(GUID_WICPixelFormat128bpp7ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x38); DEFINE_GUID(GUID_WICPixelFormat128bpp7ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x38);
DEFINE_GUID(GUID_WICPixelFormat144bpp8ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x39); DEFINE_GUID(GUID_WICPixelFormat144bpp8ChannelsAlpha, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x39);
DEFINE_GUID(GUID_WICPixelFormat8bppY, 0x91B4DB54, 0x2DF9, 0x42F0, 0xB
4, 0x49, 0x29, 0x09, 0xBB, 0x3D, 0xF8, 0x8E);
DEFINE_GUID(GUID_WICPixelFormat8bppCb, 0x1339F224, 0x6BFE, 0x4C3E, 0x9
3, 0x02, 0xE4, 0xF3, 0xA6, 0xD0, 0xCA, 0x2A);
DEFINE_GUID(GUID_WICPixelFormat8bppCr, 0xB8145053, 0x2116, 0x49F0, 0x8
8, 0x35, 0xED, 0x84, 0x4B, 0x20, 0x5C, 0x51);
DEFINE_GUID(GUID_WICPixelFormat16bppCbCr, 0xFF95BA6E, 0x11E0, 0x4263, 0xB
B, 0x45, 0x01, 0x72, 0x1F, 0x34, 0x60, 0xA4);
typedef /* [public] */ typedef /* [public] */
enum WICBitmapCreateCacheOption enum WICBitmapCreateCacheOption
{ WICBitmapNoCache = 0, {
WICBitmapCacheOnDemand = 0x1, WICBitmapNoCache = 0,
WICBitmapCacheOnLoad = 0x2, WICBitmapCacheOnDemand = 0x1,
WICBITMAPCREATECACHEOPTION_FORCE_DWORD = 0x7fffffff WICBitmapCacheOnLoad = 0x2,
WICBITMAPCREATECACHEOPTION_FORCE_DWORD = 0x7fffffff
} WICBitmapCreateCacheOption; } WICBitmapCreateCacheOption;
typedef /* [public] */ typedef /* [public] */
enum WICDecodeOptions enum WICDecodeOptions
{ WICDecodeMetadataCacheOnDemand = 0, {
WICDecodeMetadataCacheOnLoad = 0x1, WICDecodeMetadataCacheOnDemand = 0,
WICMETADATACACHEOPTION_FORCE_DWORD = 0x7fffffff WICDecodeMetadataCacheOnLoad = 0x1,
WICMETADATACACHEOPTION_FORCE_DWORD = 0x7fffffff
} WICDecodeOptions; } WICDecodeOptions;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapEncoderCacheOption enum WICBitmapEncoderCacheOption
{ WICBitmapEncoderCacheInMemory = 0, {
WICBitmapEncoderCacheTempFile = 0x1, WICBitmapEncoderCacheInMemory = 0,
WICBitmapEncoderNoCache = 0x2, WICBitmapEncoderCacheTempFile = 0x1,
WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = 0x7fffffff WICBitmapEncoderNoCache = 0x2,
WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = 0x7fffffff
} WICBitmapEncoderCacheOption; } WICBitmapEncoderCacheOption;
typedef /* [public] */ typedef /* [public] */
enum WICComponentType enum WICComponentType
{ WICDecoder = 0x1, {
WICEncoder = 0x2, WICDecoder = 0x1,
WICPixelFormatConverter = 0x4, WICEncoder = 0x2,
WICMetadataReader = 0x8, WICPixelFormatConverter = 0x4,
WICMetadataWriter = 0x10, WICMetadataReader = 0x8,
WICPixelFormat = 0x20, WICMetadataWriter = 0x10,
WICAllComponents = 0x3f, WICPixelFormat = 0x20,
WICCOMPONENTTYPE_FORCE_DWORD = 0x7fffffff WICAllComponents = 0x3f,
WICCOMPONENTTYPE_FORCE_DWORD = 0x7fffffff
} WICComponentType; } WICComponentType;
typedef /* [public] */ typedef /* [public] */
enum WICComponentEnumerateOptions enum WICComponentEnumerateOptions
{ WICComponentEnumerateDefault = 0, {
WICComponentEnumerateRefresh = 0x1, WICComponentEnumerateDefault = 0,
WICComponentEnumerateDisabled = 0x80000000, WICComponentEnumerateRefresh = 0x1,
WICComponentEnumerateUnsigned = 0x40000000, WICComponentEnumerateDisabled = 0x80000000,
WICComponentEnumerateBuiltInOnly = 0x20000000, WICComponentEnumerateUnsigned = 0x40000000,
WICCOMPONENTENUMERATEOPTIONS_FORCE_DWORD = 0x7fffffff WICComponentEnumerateBuiltInOnly = 0x20000000,
WICCOMPONENTENUMERATEOPTIONS_FORCE_DWORD = 0x7fffffff
} WICComponentEnumerateOptions; } WICComponentEnumerateOptions;
typedef /* [public] */ struct WICBitmapPattern typedef /* [public] */ struct WICBitmapPattern
{ {
ULARGE_INTEGER Position; ULARGE_INTEGER Position;
ULONG Length; ULONG Length;
BYTE *Pattern; /* [size_is] */ BYTE *Pattern;
BYTE *Mask; /* [size_is] */ BYTE *Mask;
BOOL EndOfStream; BOOL EndOfStream;
} WICBitmapPattern; } WICBitmapPattern;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapInterpolationMode enum WICBitmapInterpolationMode
{ WICBitmapInterpolationModeNearestNeighbor = 0, {
WICBitmapInterpolationModeLinear = 0x1, WICBitmapInterpolationModeNearestNeighbor = 0,
WICBitmapInterpolationModeCubic = 0x2, WICBitmapInterpolationModeLinear = 0x1,
WICBitmapInterpolationModeFant = 0x3, WICBitmapInterpolationModeCubic = 0x2,
WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = 0x7fffffff WICBitmapInterpolationModeFant = 0x3,
WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = 0x7fffffff
} WICBitmapInterpolationMode; } WICBitmapInterpolationMode;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapPaletteType enum WICBitmapPaletteType
{ WICBitmapPaletteTypeCustom = 0, {
WICBitmapPaletteTypeMedianCut = 0x1, WICBitmapPaletteTypeCustom = 0,
WICBitmapPaletteTypeFixedBW = 0x2, WICBitmapPaletteTypeMedianCut = 0x1,
WICBitmapPaletteTypeFixedHalftone8 = 0x3, WICBitmapPaletteTypeFixedBW = 0x2,
WICBitmapPaletteTypeFixedHalftone27 = 0x4, WICBitmapPaletteTypeFixedHalftone8 = 0x3,
WICBitmapPaletteTypeFixedHalftone64 = 0x5, WICBitmapPaletteTypeFixedHalftone27 = 0x4,
WICBitmapPaletteTypeFixedHalftone125 = 0x6, WICBitmapPaletteTypeFixedHalftone64 = 0x5,
WICBitmapPaletteTypeFixedHalftone216 = 0x7, WICBitmapPaletteTypeFixedHalftone125 = 0x6,
WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalfto WICBitmapPaletteTypeFixedHalftone216 = 0x7,
ne216, WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalfto
WICBitmapPaletteTypeFixedHalftone252 = 0x8, ne216,
WICBitmapPaletteTypeFixedHalftone256 = 0x9, WICBitmapPaletteTypeFixedHalftone252 = 0x8,
WICBitmapPaletteTypeFixedGray4 = 0xa, WICBitmapPaletteTypeFixedHalftone256 = 0x9,
WICBitmapPaletteTypeFixedGray16 = 0xb, WICBitmapPaletteTypeFixedGray4 = 0xa,
WICBitmapPaletteTypeFixedGray256 = 0xc, WICBitmapPaletteTypeFixedGray16 = 0xb,
WICBITMAPPALETTETYPE_FORCE_DWORD = 0x7fffffff WICBitmapPaletteTypeFixedGray256 = 0xc,
WICBITMAPPALETTETYPE_FORCE_DWORD = 0x7fffffff
} WICBitmapPaletteType; } WICBitmapPaletteType;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapDitherType enum WICBitmapDitherType
{ WICBitmapDitherTypeNone = 0, {
WICBitmapDitherTypeSolid = 0, WICBitmapDitherTypeNone = 0,
WICBitmapDitherTypeOrdered4x4 = 0x1, WICBitmapDitherTypeSolid = 0,
WICBitmapDitherTypeOrdered8x8 = 0x2, WICBitmapDitherTypeOrdered4x4 = 0x1,
WICBitmapDitherTypeOrdered16x16 = 0x3, WICBitmapDitherTypeOrdered8x8 = 0x2,
WICBitmapDitherTypeSpiral4x4 = 0x4, WICBitmapDitherTypeOrdered16x16 = 0x3,
WICBitmapDitherTypeSpiral8x8 = 0x5, WICBitmapDitherTypeSpiral4x4 = 0x4,
WICBitmapDitherTypeDualSpiral4x4 = 0x6, WICBitmapDitherTypeSpiral8x8 = 0x5,
WICBitmapDitherTypeDualSpiral8x8 = 0x7, WICBitmapDitherTypeDualSpiral4x4 = 0x6,
WICBitmapDitherTypeErrorDiffusion = 0x8, WICBitmapDitherTypeDualSpiral8x8 = 0x7,
WICBITMAPDITHERTYPE_FORCE_DWORD = 0x7fffffff WICBitmapDitherTypeErrorDiffusion = 0x8,
WICBITMAPDITHERTYPE_FORCE_DWORD = 0x7fffffff
} WICBitmapDitherType; } WICBitmapDitherType;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapAlphaChannelOption enum WICBitmapAlphaChannelOption
{ WICBitmapUseAlpha = 0, {
WICBitmapUsePremultipliedAlpha = 0x1, WICBitmapUseAlpha = 0,
WICBitmapIgnoreAlpha = 0x2, WICBitmapUsePremultipliedAlpha = 0x1,
WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = 0x7fffffff WICBitmapIgnoreAlpha = 0x2,
WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = 0x7fffffff
} WICBitmapAlphaChannelOption; } WICBitmapAlphaChannelOption;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapTransformOptions enum WICBitmapTransformOptions
{ WICBitmapTransformRotate0 = 0, {
WICBitmapTransformRotate90 = 0x1, WICBitmapTransformRotate0 = 0,
WICBitmapTransformRotate180 = 0x2, WICBitmapTransformRotate90 = 0x1,
WICBitmapTransformRotate270 = 0x3, WICBitmapTransformRotate180 = 0x2,
WICBitmapTransformFlipHorizontal = 0x8, WICBitmapTransformRotate270 = 0x3,
WICBitmapTransformFlipVertical = 0x10, WICBitmapTransformFlipHorizontal = 0x8,
WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = 0x7fffffff WICBitmapTransformFlipVertical = 0x10,
WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = 0x7fffffff
} WICBitmapTransformOptions; } WICBitmapTransformOptions;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapLockFlags enum WICBitmapLockFlags
{ WICBitmapLockRead = 0x1, {
WICBitmapLockWrite = 0x2, WICBitmapLockRead = 0x1,
WICBITMAPLOCKFLAGS_FORCE_DWORD = 0x7fffffff WICBitmapLockWrite = 0x2,
WICBITMAPLOCKFLAGS_FORCE_DWORD = 0x7fffffff
} WICBitmapLockFlags; } WICBitmapLockFlags;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapDecoderCapabilities enum WICBitmapDecoderCapabilities
{ WICBitmapDecoderCapabilitySameEncoder = 0x1, {
WICBitmapDecoderCapabilityCanDecodeAllImages = 0x2, WICBitmapDecoderCapabilitySameEncoder = 0x1,
WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x4, WICBitmapDecoderCapabilityCanDecodeAllImages = 0x2,
WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x8, WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x4,
WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x10, WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x8,
WICBITMAPDECODERCAPABILITIES_FORCE_DWORD = 0x7fffffff WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x10,
WICBITMAPDECODERCAPABILITIES_FORCE_DWORD = 0x7fffffff
} WICBitmapDecoderCapabilities; } WICBitmapDecoderCapabilities;
typedef /* [public] */ typedef /* [public] */
enum WICProgressOperation enum WICProgressOperation
{ WICProgressOperationCopyPixels = 0x1, {
WICProgressOperationWritePixels = 0x2, WICProgressOperationCopyPixels = 0x1,
WICProgressOperationAll = 0xffff, WICProgressOperationWritePixels = 0x2,
WICPROGRESSOPERATION_FORCE_DWORD = 0x7fffffff WICProgressOperationAll = 0xffff,
WICPROGRESSOPERATION_FORCE_DWORD = 0x7fffffff
} WICProgressOperation; } WICProgressOperation;
typedef /* [public] */ typedef /* [public] */
enum WICProgressNotification enum WICProgressNotification
{ WICProgressNotificationBegin = 0x10000, {
WICProgressNotificationEnd = 0x20000, WICProgressNotificationBegin = 0x10000,
WICProgressNotificationFrequent = 0x40000, WICProgressNotificationEnd = 0x20000,
WICProgressNotificationAll = 0xffff0000, WICProgressNotificationFrequent = 0x40000,
WICPROGRESSNOTIFICATION_FORCE_DWORD = 0x7fffffff WICProgressNotificationAll = 0xffff0000,
WICPROGRESSNOTIFICATION_FORCE_DWORD = 0x7fffffff
} WICProgressNotification; } WICProgressNotification;
typedef /* [public] */ typedef /* [public] */
enum WICComponentSigning enum WICComponentSigning
{ WICComponentSigned = 0x1, {
WICComponentUnsigned = 0x2, WICComponentSigned = 0x1,
WICComponentSafe = 0x4, WICComponentUnsigned = 0x2,
WICComponentDisabled = 0x80000000, WICComponentSafe = 0x4,
WICCOMPONENTSIGNING_FORCE_DWORD = 0x7fffffff WICComponentDisabled = 0x80000000,
WICCOMPONENTSIGNING_FORCE_DWORD = 0x7fffffff
} WICComponentSigning; } WICComponentSigning;
typedef /* [public] */ typedef /* [public] */
enum WICGifLogicalScreenDescriptorProperties enum WICGifLogicalScreenDescriptorProperties
{ WICGifLogicalScreenSignature = 0x1, {
WICGifLogicalScreenDescriptorWidth = 0x2, WICGifLogicalScreenSignature = 0x1,
WICGifLogicalScreenDescriptorHeight = 0x3, WICGifLogicalScreenDescriptorWidth = 0x2,
WICGifLogicalScreenDescriptorGlobalColorTableFlag = 0x4, WICGifLogicalScreenDescriptorHeight = 0x3,
WICGifLogicalScreenDescriptorColorResolution = 0x5, WICGifLogicalScreenDescriptorGlobalColorTableFlag = 0x4,
WICGifLogicalScreenDescriptorSortFlag = 0x6, WICGifLogicalScreenDescriptorColorResolution = 0x5,
WICGifLogicalScreenDescriptorGlobalColorTableSize = 0x7, WICGifLogicalScreenDescriptorSortFlag = 0x6,
WICGifLogicalScreenDescriptorBackgroundColorIndex = 0x8, WICGifLogicalScreenDescriptorGlobalColorTableSize = 0x7,
WICGifLogicalScreenDescriptorPixelAspectRatio = 0x9, WICGifLogicalScreenDescriptorBackgroundColorIndex = 0x8,
WICGifLogicalScreenDescriptorProperties_FORCE_DWORD = 0x7fffffff WICGifLogicalScreenDescriptorPixelAspectRatio = 0x9,
WICGifLogicalScreenDescriptorProperties_FORCE_DWORD = 0x7fffffff
} WICGifLogicalScreenDescriptorProperties; } WICGifLogicalScreenDescriptorProperties;
typedef /* [public] */ typedef /* [public] */
enum WICGifImageDescriptorProperties enum WICGifImageDescriptorProperties
{ WICGifImageDescriptorLeft = 0x1, {
WICGifImageDescriptorTop = 0x2, WICGifImageDescriptorLeft = 0x1,
WICGifImageDescriptorWidth = 0x3, WICGifImageDescriptorTop = 0x2,
WICGifImageDescriptorHeight = 0x4, WICGifImageDescriptorWidth = 0x3,
WICGifImageDescriptorLocalColorTableFlag = 0x5, WICGifImageDescriptorHeight = 0x4,
WICGifImageDescriptorInterlaceFlag = 0x6, WICGifImageDescriptorLocalColorTableFlag = 0x5,
WICGifImageDescriptorSortFlag = 0x7, WICGifImageDescriptorInterlaceFlag = 0x6,
WICGifImageDescriptorLocalColorTableSize = 0x8, WICGifImageDescriptorSortFlag = 0x7,
WICGifImageDescriptorProperties_FORCE_DWORD = 0x7fffffff WICGifImageDescriptorLocalColorTableSize = 0x8,
WICGifImageDescriptorProperties_FORCE_DWORD = 0x7fffffff
} WICGifImageDescriptorProperties; } WICGifImageDescriptorProperties;
typedef /* [public] */ typedef /* [public] */
enum WICGifGraphicControlExtensionProperties enum WICGifGraphicControlExtensionProperties
{ WICGifGraphicControlExtensionDisposal = 0x1, {
WICGifGraphicControlExtensionUserInputFlag = 0x2, WICGifGraphicControlExtensionDisposal = 0x1,
WICGifGraphicControlExtensionTransparencyFlag = 0x3, WICGifGraphicControlExtensionUserInputFlag = 0x2,
WICGifGraphicControlExtensionDelay = 0x4, WICGifGraphicControlExtensionTransparencyFlag = 0x3,
WICGifGraphicControlExtensionTransparentColorIndex = 0x5, WICGifGraphicControlExtensionDelay = 0x4,
WICGifGraphicControlExtensionProperties_FORCE_DWORD = 0x7fffffff WICGifGraphicControlExtensionTransparentColorIndex = 0x5,
WICGifGraphicControlExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifGraphicControlExtensionProperties; } WICGifGraphicControlExtensionProperties;
typedef /* [public] */ typedef /* [public] */
enum WICGifApplicationExtensionProperties enum WICGifApplicationExtensionProperties
{ WICGifApplicationExtensionApplication = 0x1, {
WICGifApplicationExtensionData = 0x2, WICGifApplicationExtensionApplication = 0x1,
WICGifApplicationExtensionProperties_FORCE_DWORD = 0x7fffffff WICGifApplicationExtensionData = 0x2,
WICGifApplicationExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifApplicationExtensionProperties; } WICGifApplicationExtensionProperties;
typedef /* [public] */ typedef /* [public] */
enum WICGifCommentExtensionProperties enum WICGifCommentExtensionProperties
{ WICGifCommentExtensionText = 0x1, {
WICGifCommentExtensionProperties_FORCE_DWORD = 0x7fffffff WICGifCommentExtensionText = 0x1,
WICGifCommentExtensionProperties_FORCE_DWORD = 0x7fffffff
} WICGifCommentExtensionProperties; } WICGifCommentExtensionProperties;
typedef /* [public] */ typedef /* [public] */
enum WICJpegCommentProperties enum WICJpegCommentProperties
{ WICJpegCommentText = 0x1, {
WICJpegCommentProperties_FORCE_DWORD = 0x7fffffff WICJpegCommentText = 0x1,
WICJpegCommentProperties_FORCE_DWORD = 0x7fffffff
} WICJpegCommentProperties; } WICJpegCommentProperties;
typedef /* [public] */ typedef /* [public] */
enum WICJpegLuminanceProperties enum WICJpegLuminanceProperties
{ WICJpegLuminanceTable = 0x1, {
WICJpegLuminanceProperties_FORCE_DWORD = 0x7fffffff WICJpegLuminanceTable = 0x1,
WICJpegLuminanceProperties_FORCE_DWORD = 0x7fffffff
} WICJpegLuminanceProperties; } WICJpegLuminanceProperties;
typedef /* [public] */ typedef /* [public] */
enum WICJpegChrominanceProperties enum WICJpegChrominanceProperties
{ WICJpegChrominanceTable = 0x1, {
WICJpegChrominanceProperties_FORCE_DWORD = 0x7fffffff WICJpegChrominanceTable = 0x1,
WICJpegChrominanceProperties_FORCE_DWORD = 0x7fffffff
} WICJpegChrominanceProperties; } WICJpegChrominanceProperties;
typedef /* [public] */ typedef /* [public] */
enum WIC8BIMIptcProperties enum WIC8BIMIptcProperties
{ WIC8BIMIptcPString = 0, {
WIC8BIMIptcEmbeddedIPTC = 0x1, WIC8BIMIptcPString = 0,
WIC8BIMIptcProperties_FORCE_DWORD = 0x7fffffff WIC8BIMIptcEmbeddedIPTC = 0x1,
WIC8BIMIptcProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMIptcProperties; } WIC8BIMIptcProperties;
typedef /* [public] */ typedef /* [public] */
enum WIC8BIMResolutionInfoProperties enum WIC8BIMResolutionInfoProperties
{ WIC8BIMResolutionInfoPString = 0x1, {
WIC8BIMResolutionInfoHResolution = 0x2, WIC8BIMResolutionInfoPString = 0x1,
WIC8BIMResolutionInfoHResolutionUnit = 0x3, WIC8BIMResolutionInfoHResolution = 0x2,
WIC8BIMResolutionInfoWidthUnit = 0x4, WIC8BIMResolutionInfoHResolutionUnit = 0x3,
WIC8BIMResolutionInfoVResolution = 0x5, WIC8BIMResolutionInfoWidthUnit = 0x4,
WIC8BIMResolutionInfoVResolutionUnit = 0x6, WIC8BIMResolutionInfoVResolution = 0x5,
WIC8BIMResolutionInfoHeightUnit = 0x7, WIC8BIMResolutionInfoVResolutionUnit = 0x6,
WIC8BIMResolutionInfoProperties_FORCE_DWORD = 0x7fffffff WIC8BIMResolutionInfoHeightUnit = 0x7,
WIC8BIMResolutionInfoProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMResolutionInfoProperties; } WIC8BIMResolutionInfoProperties;
typedef /* [public] */ typedef /* [public] */
enum WIC8BIMIptcDigestProperties enum WIC8BIMIptcDigestProperties
{ WIC8BIMIptcDigestPString = 0x1, {
WIC8BIMIptcDigestIptcDigest = 0x2, WIC8BIMIptcDigestPString = 0x1,
WIC8BIMIptcDigestProperties_FORCE_DWORD = 0x7fffffff WIC8BIMIptcDigestIptcDigest = 0x2,
WIC8BIMIptcDigestProperties_FORCE_DWORD = 0x7fffffff
} WIC8BIMIptcDigestProperties; } WIC8BIMIptcDigestProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngGamaProperties enum WICPngGamaProperties
{ WICPngGamaGamma = 0x1, {
WICPngGamaProperties_FORCE_DWORD = 0x7fffffff WICPngGamaGamma = 0x1,
WICPngGamaProperties_FORCE_DWORD = 0x7fffffff
} WICPngGamaProperties; } WICPngGamaProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngBkgdProperties enum WICPngBkgdProperties
{ WICPngBkgdBackgroundColor = 0x1, {
WICPngBkgdProperties_FORCE_DWORD = 0x7fffffff WICPngBkgdBackgroundColor = 0x1,
WICPngBkgdProperties_FORCE_DWORD = 0x7fffffff
} WICPngBkgdProperties; } WICPngBkgdProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngItxtProperties enum WICPngItxtProperties
{ WICPngItxtKeyword = 0x1, {
WICPngItxtCompressionFlag = 0x2, WICPngItxtKeyword = 0x1,
WICPngItxtLanguageTag = 0x3, WICPngItxtCompressionFlag = 0x2,
WICPngItxtTranslatedKeyword = 0x4, WICPngItxtLanguageTag = 0x3,
WICPngItxtText = 0x5, WICPngItxtTranslatedKeyword = 0x4,
WICPngItxtProperties_FORCE_DWORD = 0x7fffffff WICPngItxtText = 0x5,
WICPngItxtProperties_FORCE_DWORD = 0x7fffffff
} WICPngItxtProperties; } WICPngItxtProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngChrmProperties enum WICPngChrmProperties
{ WICPngChrmWhitePointX = 0x1, {
WICPngChrmWhitePointY = 0x2, WICPngChrmWhitePointX = 0x1,
WICPngChrmRedX = 0x3, WICPngChrmWhitePointY = 0x2,
WICPngChrmRedY = 0x4, WICPngChrmRedX = 0x3,
WICPngChrmGreenX = 0x5, WICPngChrmRedY = 0x4,
WICPngChrmGreenY = 0x6, WICPngChrmGreenX = 0x5,
WICPngChrmBlueX = 0x7, WICPngChrmGreenY = 0x6,
WICPngChrmBlueY = 0x8, WICPngChrmBlueX = 0x7,
WICPngChrmProperties_FORCE_DWORD = 0x7fffffff WICPngChrmBlueY = 0x8,
WICPngChrmProperties_FORCE_DWORD = 0x7fffffff
} WICPngChrmProperties; } WICPngChrmProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngHistProperties enum WICPngHistProperties
{ WICPngHistFrequencies = 0x1, {
WICPngHistProperties_FORCE_DWORD = 0x7fffffff WICPngHistFrequencies = 0x1,
WICPngHistProperties_FORCE_DWORD = 0x7fffffff
} WICPngHistProperties; } WICPngHistProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngIccpProperties enum WICPngIccpProperties
{ WICPngIccpProfileName = 0x1, {
WICPngIccpProfileData = 0x2, WICPngIccpProfileName = 0x1,
WICPngIccpProperties_FORCE_DWORD = 0x7fffffff WICPngIccpProfileData = 0x2,
WICPngIccpProperties_FORCE_DWORD = 0x7fffffff
} WICPngIccpProperties; } WICPngIccpProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngSrgbProperties enum WICPngSrgbProperties
{ WICPngSrgbRenderingIntent = 0x1, {
WICPngSrgbProperties_FORCE_DWORD = 0x7fffffff WICPngSrgbRenderingIntent = 0x1,
WICPngSrgbProperties_FORCE_DWORD = 0x7fffffff
} WICPngSrgbProperties; } WICPngSrgbProperties;
typedef /* [public] */ typedef /* [public] */
enum WICPngTimeProperties enum WICPngTimeProperties
{ WICPngTimeYear = 0x1, {
WICPngTimeMonth = 0x2, WICPngTimeYear = 0x1,
WICPngTimeDay = 0x3, WICPngTimeMonth = 0x2,
WICPngTimeHour = 0x4, WICPngTimeDay = 0x3,
WICPngTimeMinute = 0x5, WICPngTimeHour = 0x4,
WICPngTimeSecond = 0x6, WICPngTimeMinute = 0x5,
WICPngTimeProperties_FORCE_DWORD = 0x7fffffff WICPngTimeSecond = 0x6,
WICPngTimeProperties_FORCE_DWORD = 0x7fffffff
} WICPngTimeProperties; } WICPngTimeProperties;
typedef /* [public] */ typedef /* [public] */
enum WICSectionAccessLevel enum WICSectionAccessLevel
{ WICSectionAccessLevelRead = 0x1, {
WICSectionAccessLevelReadWrite = 0x3, WICSectionAccessLevelRead = 0x1,
WICSectionAccessLevel_FORCE_DWORD = 0x7fffffff WICSectionAccessLevelReadWrite = 0x3,
WICSectionAccessLevel_FORCE_DWORD = 0x7fffffff
} WICSectionAccessLevel; } WICSectionAccessLevel;
typedef /* [public] */ typedef /* [public] */
enum WICPixelFormatNumericRepresentation enum WICPixelFormatNumericRepresentation
{ WICPixelFormatNumericRepresentationUnspecified = 0, {
WICPixelFormatNumericRepresentationIndexed = 0x1, WICPixelFormatNumericRepresentationUnspecified = 0,
WICPixelFormatNumericRepresentationUnsignedInteger = 0x2, WICPixelFormatNumericRepresentationIndexed = 0x1,
WICPixelFormatNumericRepresentationSignedInteger = 0x3, WICPixelFormatNumericRepresentationUnsignedInteger = 0x2,
WICPixelFormatNumericRepresentationFixed = 0x4, WICPixelFormatNumericRepresentationSignedInteger = 0x3,
WICPixelFormatNumericRepresentationFloat = 0x5, WICPixelFormatNumericRepresentationFixed = 0x4,
WICPixelFormatNumericRepresentation_FORCE_DWORD = 0x7fffffff WICPixelFormatNumericRepresentationFloat = 0x5,
WICPixelFormatNumericRepresentation_FORCE_DWORD = 0x7fffffff
} WICPixelFormatNumericRepresentation; } WICPixelFormatNumericRepresentation;
typedef /* [public] */
enum WICPlanarOptions
{
WICPlanarOptionsDefault = 0,
WICPlanarOptionsPreserveSubsampling = 0x1,
WICPLANAROPTIONS_FORCE_DWORD = 0x7fffffff
} WICPlanarOptions;
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
typedef /* [public] */ struct WICImageParameters
{
D2D1_PIXEL_FORMAT PixelFormat;
FLOAT DpiX;
FLOAT DpiY;
FLOAT Top;
FLOAT Left;
UINT32 PixelWidth;
UINT32 PixelHeight;
} WICImageParameters;
#endif
typedef /* [public] */ struct WICBitmapPlaneDescription
{
WICPixelFormatGUID Format;
UINT Width;
UINT Height;
} WICBitmapPlaneDescription;
typedef /* [public] */ struct WICBitmapPlane
{
WICPixelFormatGUID Format;
/* [size_is] */ BYTE *pbBuffer;
UINT cbStride;
UINT cbBufferSize;
} WICBitmapPlane;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0000_v0_0_s_ifspec;
#ifndef __IWICPalette_INTERFACE_DEFINED__ #ifndef __IWICPalette_INTERFACE_DEFINED__
#define __IWICPalette_INTERFACE_DEFINED__ #define __IWICPalette_INTERFACE_DEFINED__
/* interface IWICPalette */ /* interface IWICPalette */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICPalette; EXTERN_C const IID IID_IWICPalette;
skipping to change at line 767 skipping to change at line 963
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPaletteVtbl typedef struct IWICPaletteVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPalette * This); __RPC__in IWICPalette * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPalette * This); __RPC__in IWICPalette * This);
HRESULT ( STDMETHODCALLTYPE *InitializePredefined )( HRESULT ( STDMETHODCALLTYPE *InitializePredefined )(
__RPC__in IWICPalette * This, __RPC__in IWICPalette * This,
/* [in] */ WICBitmapPaletteType ePaletteType, /* [in] */ WICBitmapPaletteType ePaletteType,
skipping to change at line 922 skipping to change at line 1118
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapSourceVtbl typedef struct IWICBitmapSourceVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapSource * This); __RPC__in IWICBitmapSource * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapSource * This); __RPC__in IWICBitmapSource * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapSource * This, __RPC__in IWICBitmapSource * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1034 skipping to change at line 1230
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFormatConverterVtbl typedef struct IWICFormatConverterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFormatConverter * This); __RPC__in IWICFormatConverter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFormatConverter * This); __RPC__in IWICFormatConverter * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICFormatConverter * This, __RPC__in IWICFormatConverter * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1128 skipping to change at line 1324
#define IWICFormatConverter_CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanC onvert) \ #define IWICFormatConverter_CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanC onvert) \
( (This)->lpVtbl -> CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanConve rt) ) ( (This)->lpVtbl -> CanConvert(This,srcPixelFormat,dstPixelFormat,pfCanConve rt) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICFormatConverter_INTERFACE_DEFINED__ */ #endif /* __IWICFormatConverter_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarFormatConverter_INTERFACE_DEFINED__
#define __IWICPlanarFormatConverter_INTERFACE_DEFINED__
/* interface IWICPlanarFormatConverter */
/* [uuid][object] */
EXTERN_C const IID IID_IWICPlanarFormatConverter;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BEBEE9CB-83B0-4DCC-8132-B0AAA55EAC96")
IWICPlanarFormatConverter : public IWICBitmapSource
{
public:
virtual HRESULT STDMETHODCALLTYPE Initialize(
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource
**ppPlanes,
UINT cPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat,
/* [in] */ WICBitmapDitherType dither,
/* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette,
/* [in] */ double alphaThresholdPercent,
/* [in] */ WICBitmapPaletteType paletteTranslate) = 0;
virtual HRESULT STDMETHODCALLTYPE CanConvert(
/* [size_is][in] */ __RPC__in_ecount_full(cSrcPlanes) const WICPixel
FormatGUID *pSrcPixelFormats,
UINT cSrcPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat,
/* [out] */ __RPC__out BOOL *pfCanConvert) = 0;
};
#else /* C style interface */
typedef struct IWICPlanarFormatConverterVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarFormatConverter * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarFormatConverter * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarFormatConverter * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out UINT *puiWidth,
/* [out] */ __RPC__out UINT *puiHeight);
HRESULT ( STDMETHODCALLTYPE *GetPixelFormat )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out WICPixelFormatGUID *pPixelFormat);
HRESULT ( STDMETHODCALLTYPE *GetResolution )(
__RPC__in IWICPlanarFormatConverter * This,
/* [out] */ __RPC__out double *pDpiX,
/* [out] */ __RPC__out double *pDpiY);
HRESULT ( STDMETHODCALLTYPE *CopyPalette )(
__RPC__in IWICPlanarFormatConverter * This,
/* [in] */ __RPC__in_opt IWICPalette *pIPalette);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICPlanarFormatConverter * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu
ffer);
HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICPlanarFormatConverter * This,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource
**ppPlanes,
UINT cPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstFormat,
/* [in] */ WICBitmapDitherType dither,
/* [unique][in] */ __RPC__in_opt IWICPalette *pIPalette,
/* [in] */ double alphaThresholdPercent,
/* [in] */ WICBitmapPaletteType paletteTranslate);
HRESULT ( STDMETHODCALLTYPE *CanConvert )(
__RPC__in IWICPlanarFormatConverter * This,
/* [size_is][in] */ __RPC__in_ecount_full(cSrcPlanes) const WICPixel
FormatGUID *pSrcPixelFormats,
UINT cSrcPlanes,
/* [in] */ __RPC__in REFWICPixelFormatGUID dstPixelFormat,
/* [out] */ __RPC__out BOOL *pfCanConvert);
END_INTERFACE
} IWICPlanarFormatConverterVtbl;
interface IWICPlanarFormatConverter
{
CONST_VTBL struct IWICPlanarFormatConverterVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarFormatConverter_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarFormatConverter_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarFormatConverter_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarFormatConverter_GetSize(This,puiWidth,puiHeight) \
( (This)->lpVtbl -> GetSize(This,puiWidth,puiHeight) )
#define IWICPlanarFormatConverter_GetPixelFormat(This,pPixelFormat) \
( (This)->lpVtbl -> GetPixelFormat(This,pPixelFormat) )
#define IWICPlanarFormatConverter_GetResolution(This,pDpiX,pDpiY) \
( (This)->lpVtbl -> GetResolution(This,pDpiX,pDpiY) )
#define IWICPlanarFormatConverter_CopyPalette(This,pIPalette) \
( (This)->lpVtbl -> CopyPalette(This,pIPalette) )
#define IWICPlanarFormatConverter_CopyPixels(This,prc,cbStride,cbBufferSize,pbBu
ffer) \
( (This)->lpVtbl -> CopyPixels(This,prc,cbStride,cbBufferSize,pbBuffer) )
#define IWICPlanarFormatConverter_Initialize(This,ppPlanes,cPlanes,dstFormat,dit
her,pIPalette,alphaThresholdPercent,paletteTranslate) \
( (This)->lpVtbl -> Initialize(This,ppPlanes,cPlanes,dstFormat,dither,pIPale
tte,alphaThresholdPercent,paletteTranslate) )
#define IWICPlanarFormatConverter_CanConvert(This,pSrcPixelFormats,cSrcPlanes,ds
tPixelFormat,pfCanConvert) \
( (This)->lpVtbl -> CanConvert(This,pSrcPixelFormats,cSrcPlanes,dstPixelForm
at,pfCanConvert) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarFormatConverter_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapScaler_INTERFACE_DEFINED__ #ifndef __IWICBitmapScaler_INTERFACE_DEFINED__
#define __IWICBitmapScaler_INTERFACE_DEFINED__ #define __IWICBitmapScaler_INTERFACE_DEFINED__
/* interface IWICBitmapScaler */ /* interface IWICBitmapScaler */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICBitmapScaler; EXTERN_C const IID IID_IWICBitmapScaler;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 1160 skipping to change at line 1493
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapScalerVtbl typedef struct IWICBitmapScalerVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapScaler * This); __RPC__in IWICBitmapScaler * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapScaler * This); __RPC__in IWICBitmapScaler * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapScaler * This, __RPC__in IWICBitmapScaler * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1273 skipping to change at line 1606
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapClipperVtbl typedef struct IWICBitmapClipperVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapClipper * This); __RPC__in IWICBitmapClipper * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapClipper * This); __RPC__in IWICBitmapClipper * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapClipper * This, __RPC__in IWICBitmapClipper * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1384 skipping to change at line 1717
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFlipRotatorVtbl typedef struct IWICBitmapFlipRotatorVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFlipRotator * This); __RPC__in IWICBitmapFlipRotator * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFlipRotator * This); __RPC__in IWICBitmapFlipRotator * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapFlipRotator * This, __RPC__in IWICBitmapFlipRotator * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1505 skipping to change at line 1838
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapLockVtbl typedef struct IWICBitmapLockVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapLock * This); __RPC__in IWICBitmapLock * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapLock * This); __RPC__in IWICBitmapLock * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapLock * This, __RPC__in IWICBitmapLock * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1606 skipping to change at line 1939
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapVtbl typedef struct IWICBitmapVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmap * This); __RPC__in IWICBitmap * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmap * This); __RPC__in IWICBitmap * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmap * This, __RPC__in IWICBitmap * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1750 skipping to change at line 2083
#else /* C style interface */ #else /* C style interface */
typedef struct IWICColorContextVtbl typedef struct IWICColorContextVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICColorContext * This); __RPC__in IWICColorContext * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICColorContext * This); __RPC__in IWICColorContext * This);
HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )( HRESULT ( STDMETHODCALLTYPE *InitializeFromFilename )(
__RPC__in IWICColorContext * This, __RPC__in IWICColorContext * This,
/* [in] */ __RPC__in LPCWSTR wzFilename); /* [in] */ __RPC__in LPCWSTR wzFilename);
skipping to change at line 1860 skipping to change at line 2193
#else /* C style interface */ #else /* C style interface */
typedef struct IWICColorTransformVtbl typedef struct IWICColorTransformVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICColorTransform * This); __RPC__in IWICColorTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICColorTransform * This); __RPC__in IWICColorTransform * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICColorTransform * This, __RPC__in IWICColorTransform * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 1974 skipping to change at line 2307
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFastMetadataEncoderVtbl typedef struct IWICFastMetadataEncoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFastMetadataEncoder * This, __RPC__in IWICFastMetadataEncoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICFastMetadataEncoder * This); __RPC__in IWICFastMetadataEncoder * This);
skipping to change at line 2062 skipping to change at line 2395
#else /* C style interface */ #else /* C style interface */
typedef struct IWICStreamVtbl typedef struct IWICStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICStream * This); __RPC__in IWICStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICStream * This); __RPC__in IWICStream * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IWICStream * This, IWICStream * This,
/* [annotation] */ /* [annotation] */
__out_bcount_part(cb, *pcbRead) void *pv, _Out_writes_bytes_to_(cb, *pcbRead) void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbRead); _Out_opt_ ULONG *pcbRead);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
IWICStream * This, IWICStream * This,
/* [annotation] */ /* [annotation] */
__in_bcount(cb) const void *pv, _In_reads_bytes_(cb) const void *pv,
/* [in] */ ULONG cb, /* [annotation][in] */
_In_ ULONG cb,
/* [annotation] */ /* [annotation] */
__out_opt ULONG *pcbWritten); _Out_opt_ ULONG *pcbWritten);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
IWICStream * This, IWICStream * This,
/* [in] */ LARGE_INTEGER dlibMove, /* [in] */ LARGE_INTEGER dlibMove,
/* [in] */ DWORD dwOrigin, /* [in] */ DWORD dwOrigin,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *plibNewPosition); _Out_opt_ ULARGE_INTEGER *plibNewPosition);
HRESULT ( STDMETHODCALLTYPE *SetSize )( HRESULT ( STDMETHODCALLTYPE *SetSize )(
__RPC__in IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ ULARGE_INTEGER libNewSize); /* [in] */ ULARGE_INTEGER libNewSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
IWICStream * This, IWICStream * This,
/* [unique][in] */ IStream *pstm, /* [annotation][unique][in] */
_In_ IStream *pstm,
/* [in] */ ULARGE_INTEGER cb, /* [in] */ ULARGE_INTEGER cb,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbRead, _Out_opt_ ULARGE_INTEGER *pcbRead,
/* [annotation] */ /* [annotation] */
__out_opt ULARGE_INTEGER *pcbWritten); _Out_opt_ ULARGE_INTEGER *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Commit )( HRESULT ( STDMETHODCALLTYPE *Commit )(
__RPC__in IWICStream * This, __RPC__in IWICStream * This,
/* [in] */ DWORD grfCommitFlags); /* [in] */ DWORD grfCommitFlags);
HRESULT ( STDMETHODCALLTYPE *Revert )( HRESULT ( STDMETHODCALLTYPE *Revert )(
__RPC__in IWICStream * This); __RPC__in IWICStream * This);
HRESULT ( STDMETHODCALLTYPE *LockRegion )( HRESULT ( STDMETHODCALLTYPE *LockRegion )(
__RPC__in IWICStream * This, __RPC__in IWICStream * This,
skipping to change at line 2265 skipping to change at line 2601
#else /* C style interface */ #else /* C style interface */
typedef struct IWICEnumMetadataItemVtbl typedef struct IWICEnumMetadataItemVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICEnumMetadataItem * This); __RPC__in IWICEnumMetadataItem * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICEnumMetadataItem * This); __RPC__in IWICEnumMetadataItem * This);
HRESULT ( STDMETHODCALLTYPE *Next )( HRESULT ( STDMETHODCALLTYPE *Next )(
__RPC__in IWICEnumMetadataItem * This, __RPC__in IWICEnumMetadataItem * This,
/* [in] */ ULONG celt, /* [in] */ ULONG celt,
skipping to change at line 2370 skipping to change at line 2706
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataQueryReaderVtbl typedef struct IWICMetadataQueryReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataQueryReader * This); __RPC__in IWICMetadataQueryReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataQueryReader * This); __RPC__in IWICMetadataQueryReader * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataQueryReader * This, __RPC__in IWICMetadataQueryReader * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
skipping to change at line 2467 skipping to change at line 2803
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataQueryWriterVtbl typedef struct IWICMetadataQueryWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataQueryWriter * This); __RPC__in IWICMetadataQueryWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataQueryWriter * This); __RPC__in IWICMetadataQueryWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataQueryWriter * This, __RPC__in IWICMetadataQueryWriter * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
skipping to change at line 2604 skipping to change at line 2940
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapEncoderVtbl typedef struct IWICBitmapEncoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapEncoder * This); __RPC__in IWICBitmapEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapEncoder * This); __RPC__in IWICBitmapEncoder * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapEncoder * This, __RPC__in IWICBitmapEncoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
skipping to change at line 2774 skipping to change at line 3110
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFrameEncodeVtbl typedef struct IWICBitmapFrameEncodeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFrameEncode * This); __RPC__in IWICBitmapFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFrameEncode * This); __RPC__in IWICBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *Initialize )( HRESULT ( STDMETHODCALLTYPE *Initialize )(
__RPC__in IWICBitmapFrameEncode * This, __RPC__in IWICBitmapFrameEncode * This,
/* [unique][in] */ __RPC__in_opt IPropertyBag2 *pIEncoderOptions); /* [unique][in] */ __RPC__in_opt IPropertyBag2 *pIEncoderOptions);
skipping to change at line 2890 skipping to change at line 3226
#define IWICBitmapFrameEncode_GetMetadataQueryWriter(This,ppIMetadataQueryWriter ) \ #define IWICBitmapFrameEncode_GetMetadataQueryWriter(This,ppIMetadataQueryWriter ) \
( (This)->lpVtbl -> GetMetadataQueryWriter(This,ppIMetadataQueryWriter) ) ( (This)->lpVtbl -> GetMetadataQueryWriter(This,ppIMetadataQueryWriter) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICBitmapFrameEncode_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapFrameEncode_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__
#define __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__
/* interface IWICPlanarBitmapFrameEncode */
/* [uuid][object] */
EXTERN_C const IID IID_IWICPlanarBitmapFrameEncode;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F928B7B8-2221-40C1-B72E-7E82F1974D1A")
IWICPlanarBitmapFrameEncode : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE WritePixels(
UINT lineCount,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) WICBitmapPlane *p
Planes,
UINT cPlanes) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteSource(
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource
**ppPlanes,
UINT cPlanes,
/* [unique][in] */ __RPC__in_opt WICRect *prcSource) = 0;
};
#else /* C style interface */
typedef struct IWICPlanarBitmapFrameEncodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarBitmapFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarBitmapFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *WritePixels )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
UINT lineCount,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) WICBitmapPlane *p
Planes,
UINT cPlanes);
HRESULT ( STDMETHODCALLTYPE *WriteSource )(
__RPC__in IWICPlanarBitmapFrameEncode * This,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) IWICBitmapSource
**ppPlanes,
UINT cPlanes,
/* [unique][in] */ __RPC__in_opt WICRect *prcSource);
END_INTERFACE
} IWICPlanarBitmapFrameEncodeVtbl;
interface IWICPlanarBitmapFrameEncode
{
CONST_VTBL struct IWICPlanarBitmapFrameEncodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarBitmapFrameEncode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarBitmapFrameEncode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarBitmapFrameEncode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarBitmapFrameEncode_WritePixels(This,lineCount,pPlanes,cPlanes)
\
( (This)->lpVtbl -> WritePixels(This,lineCount,pPlanes,cPlanes) )
#define IWICPlanarBitmapFrameEncode_WriteSource(This,ppPlanes,cPlanes,prcSource)
\
( (This)->lpVtbl -> WriteSource(This,ppPlanes,cPlanes,prcSource) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarBitmapFrameEncode_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0019 */
/* [local] */
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0019_v0_0_s_ifspec;
#ifndef __IWICImageEncoder_INTERFACE_DEFINED__
#define __IWICImageEncoder_INTERFACE_DEFINED__
/* interface IWICImageEncoder */
/* [local][uuid][object] */
EXTERN_C const IID IID_IWICImageEncoder;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("04C75BF8-3CE1-473B-ACC5-3CC4F5E94999")
IWICImageEncoder : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE WriteFrame(
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteFrameThumbnail(
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteThumbnail(
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapEncoder *pEncoder,
/* [unique][in] */ const WICImageParameters *pImageParameters) = 0;
};
#else /* C style interface */
typedef struct IWICImageEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICImageEncoder * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICImageEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWICImageEncoder * This);
HRESULT ( STDMETHODCALLTYPE *WriteFrame )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters);
HRESULT ( STDMETHODCALLTYPE *WriteFrameThumbnail )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapFrameEncode *pFrameEncode,
/* [unique][in] */ const WICImageParameters *pImageParameters);
HRESULT ( STDMETHODCALLTYPE *WriteThumbnail )(
IWICImageEncoder * This,
/* [in] */ ID2D1Image *pImage,
/* [in] */ IWICBitmapEncoder *pEncoder,
/* [unique][in] */ const WICImageParameters *pImageParameters);
END_INTERFACE
} IWICImageEncoderVtbl;
interface IWICImageEncoder
{
CONST_VTBL struct IWICImageEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICImageEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICImageEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICImageEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICImageEncoder_WriteFrame(This,pImage,pFrameEncode,pImageParameters) \
( (This)->lpVtbl -> WriteFrame(This,pImage,pFrameEncode,pImageParameters) )
#define IWICImageEncoder_WriteFrameThumbnail(This,pImage,pFrameEncode,pImagePara
meters) \
( (This)->lpVtbl -> WriteFrameThumbnail(This,pImage,pFrameEncode,pImageParam
eters) )
#define IWICImageEncoder_WriteThumbnail(This,pImage,pEncoder,pImageParameters) \
( (This)->lpVtbl -> WriteThumbnail(This,pImage,pEncoder,pImageParameters) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICImageEncoder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0020 */
/* [local] */
#endif
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0020_v0_0_s_ifspec;
#ifndef __IWICBitmapDecoder_INTERFACE_DEFINED__ #ifndef __IWICBitmapDecoder_INTERFACE_DEFINED__
#define __IWICBitmapDecoder_INTERFACE_DEFINED__ #define __IWICBitmapDecoder_INTERFACE_DEFINED__
/* interface IWICBitmapDecoder */ /* interface IWICBitmapDecoder */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICBitmapDecoder; EXTERN_C const IID IID_IWICBitmapDecoder;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 2954 skipping to change at line 3494
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapDecoderVtbl typedef struct IWICBitmapDecoderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapDecoder * This); __RPC__in IWICBitmapDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapDecoder * This); __RPC__in IWICBitmapDecoder * This);
HRESULT ( STDMETHODCALLTYPE *QueryCapability )( HRESULT ( STDMETHODCALLTYPE *QueryCapability )(
__RPC__in IWICBitmapDecoder * This, __RPC__in IWICBitmapDecoder * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
skipping to change at line 3116 skipping to change at line 3656
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapSourceTransformVtbl typedef struct IWICBitmapSourceTransformVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapSourceTransform * This); __RPC__in IWICBitmapSourceTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapSourceTransform * This); __RPC__in IWICBitmapSourceTransform * This);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )( HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICBitmapSourceTransform * This, __RPC__in IWICBitmapSourceTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prc, /* [unique][in] */ __RPC__in_opt const WICRect *prc,
skipping to change at line 3186 skipping to change at line 3726
#define IWICBitmapSourceTransform_DoesSupportTransform(This,dstTransform,pfIsSup ported) \ #define IWICBitmapSourceTransform_DoesSupportTransform(This,dstTransform,pfIsSup ported) \
( (This)->lpVtbl -> DoesSupportTransform(This,dstTransform,pfIsSupported) ) ( (This)->lpVtbl -> DoesSupportTransform(This,dstTransform,pfIsSupported) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICBitmapSourceTransform_INTERFACE_DEFINED__ */ #endif /* __IWICBitmapSourceTransform_INTERFACE_DEFINED__ */
#ifndef __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__
#define __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__
/* interface IWICPlanarBitmapSourceTransform */
/* [uuid][object] */
EXTERN_C const IID IID_IWICPlanarBitmapSourceTransform;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3AFF9CCE-BE95-4303-B927-E7D16FF4A613")
IWICPlanarBitmapSourceTransform : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE DoesSupportTransform(
/* [out][in] */ __RPC__inout UINT *puiWidth,
/* [out][in] */ __RPC__inout UINT *puiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICPixelFor
matGUID *pguidDstFormats,
/* [size_is][out] */ __RPC__out_ecount_full(cPlanes) WICBitmapPlaneD
escription *pPlaneDescriptions,
UINT cPlanes,
/* [out] */ __RPC__out BOOL *pfIsSupported) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyPixels(
/* [unique][in] */ __RPC__in_opt const WICRect *prcSource,
UINT uiWidth,
UINT uiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICBitmapPl
ane *pDstPlanes,
UINT cPlanes) = 0;
};
#else /* C style interface */
typedef struct IWICPlanarBitmapSourceTransformVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPlanarBitmapSourceTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPlanarBitmapSourceTransform * This);
HRESULT ( STDMETHODCALLTYPE *DoesSupportTransform )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [out][in] */ __RPC__inout UINT *puiWidth,
/* [out][in] */ __RPC__inout UINT *puiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICPixelFor
matGUID *pguidDstFormats,
/* [size_is][out] */ __RPC__out_ecount_full(cPlanes) WICBitmapPlaneD
escription *pPlaneDescriptions,
UINT cPlanes,
/* [out] */ __RPC__out BOOL *pfIsSupported);
HRESULT ( STDMETHODCALLTYPE *CopyPixels )(
__RPC__in IWICPlanarBitmapSourceTransform * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prcSource,
UINT uiWidth,
UINT uiHeight,
WICBitmapTransformOptions dstTransform,
WICPlanarOptions dstPlanarOptions,
/* [size_is][in] */ __RPC__in_ecount_full(cPlanes) const WICBitmapPl
ane *pDstPlanes,
UINT cPlanes);
END_INTERFACE
} IWICPlanarBitmapSourceTransformVtbl;
interface IWICPlanarBitmapSourceTransform
{
CONST_VTBL struct IWICPlanarBitmapSourceTransformVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICPlanarBitmapSourceTransform_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICPlanarBitmapSourceTransform_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICPlanarBitmapSourceTransform_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICPlanarBitmapSourceTransform_DoesSupportTransform(This,puiWidth,puiHe
ight,dstTransform,dstPlanarOptions,pguidDstFormats,pPlaneDescriptions,cPlanes,pf
IsSupported) \
( (This)->lpVtbl -> DoesSupportTransform(This,puiWidth,puiHeight,dstTransfor
m,dstPlanarOptions,pguidDstFormats,pPlaneDescriptions,cPlanes,pfIsSupported) )
#define IWICPlanarBitmapSourceTransform_CopyPixels(This,prcSource,uiWidth,uiHeig
ht,dstTransform,dstPlanarOptions,pDstPlanes,cPlanes) \
( (This)->lpVtbl -> CopyPixels(This,prcSource,uiWidth,uiHeight,dstTransform,
dstPlanarOptions,pDstPlanes,cPlanes) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICPlanarBitmapSourceTransform_INTERFACE_DEFINED__ */
#ifndef __IWICBitmapFrameDecode_INTERFACE_DEFINED__ #ifndef __IWICBitmapFrameDecode_INTERFACE_DEFINED__
#define __IWICBitmapFrameDecode_INTERFACE_DEFINED__ #define __IWICBitmapFrameDecode_INTERFACE_DEFINED__
/* interface IWICBitmapFrameDecode */ /* interface IWICBitmapFrameDecode */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICBitmapFrameDecode; EXTERN_C const IID IID_IWICBitmapFrameDecode;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 3223 skipping to change at line 3868
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapFrameDecodeVtbl typedef struct IWICBitmapFrameDecodeVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapFrameDecode * This); __RPC__in IWICBitmapFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapFrameDecode * This); __RPC__in IWICBitmapFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICBitmapFrameDecode * This, __RPC__in IWICBitmapFrameDecode * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 3354 skipping to change at line 3999
#else /* C style interface */ #else /* C style interface */
typedef struct IWICProgressiveLevelControlVtbl typedef struct IWICProgressiveLevelControlVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICProgressiveLevelControl * This, __RPC__in IWICProgressiveLevelControl * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICProgressiveLevelControl * This); __RPC__in IWICProgressiveLevelControl * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICProgressiveLevelControl * This); __RPC__in IWICProgressiveLevelControl * This);
HRESULT ( STDMETHODCALLTYPE *GetLevelCount )( HRESULT ( STDMETHODCALLTYPE *GetLevelCount )(
__RPC__in IWICProgressiveLevelControl * This, __RPC__in IWICProgressiveLevelControl * This,
/* [retval][out] */ __RPC__out UINT *pcLevels); /* [retval][out] */ __RPC__out UINT *pcLevels);
skipping to change at line 3439 skipping to change at line 4084
#else /* C style interface */ #else /* C style interface */
typedef struct IWICProgressCallbackVtbl typedef struct IWICProgressCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICProgressCallback * This, __RPC__in IWICProgressCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICProgressCallback * This); __RPC__in IWICProgressCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICProgressCallback * This); __RPC__in IWICProgressCallback * This);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
__RPC__in IWICProgressCallback * This, __RPC__in IWICProgressCallback * This,
/* [in] */ ULONG uFrameNum, /* [in] */ ULONG uFrameNum,
skipping to change at line 3503 skipping to change at line 4148
EXTERN_C const IID IID_IWICBitmapCodecProgressNotification; EXTERN_C const IID IID_IWICBitmapCodecProgressNotification;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("64C1024E-C3CF-4462-8078-88C2B11C46D9") MIDL_INTERFACE("64C1024E-C3CF-4462-8078-88C2B11C46D9")
IWICBitmapCodecProgressNotification : public IUnknown IWICBitmapCodecProgressNotification : public IUnknown
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE RegisterProgressNotifica tion( virtual /* [local] */ HRESULT STDMETHODCALLTYPE RegisterProgressNotifica tion(
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PFNProgressNotification pfnProgressNotification, _In_opt_ PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPVOID pvData, _In_opt_ LPVOID pvData,
/* [in] */ DWORD dwProgressFlags) = 0; /* [in] */ DWORD dwProgressFlags) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapCodecProgressNotificationVtbl typedef struct IWICBitmapCodecProgressNotificationVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapCodecProgressNotification * This, __RPC__in IWICBitmapCodecProgressNotification * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapCodecProgressNotification * This); __RPC__in IWICBitmapCodecProgressNotification * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapCodecProgressNotification * This); __RPC__in IWICBitmapCodecProgressNotification * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *RegisterProgressNotification )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *RegisterProgressNotification )(
IWICBitmapCodecProgressNotification * This, IWICBitmapCodecProgressNotification * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PFNProgressNotification pfnProgressNotification, _In_opt_ PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPVOID pvData, _In_opt_ LPVOID pvData,
/* [in] */ DWORD dwProgressFlags); /* [in] */ DWORD dwProgressFlags);
END_INTERFACE END_INTERFACE
} IWICBitmapCodecProgressNotificationVtbl; } IWICBitmapCodecProgressNotificationVtbl;
interface IWICBitmapCodecProgressNotification interface IWICBitmapCodecProgressNotification
{ {
CONST_VTBL struct IWICBitmapCodecProgressNotificationVtbl *lpVtbl; CONST_VTBL struct IWICBitmapCodecProgressNotificationVtbl *lpVtbl;
}; };
skipping to change at line 3633 skipping to change at line 4278
#else /* C style interface */ #else /* C style interface */
typedef struct IWICComponentInfoVtbl typedef struct IWICComponentInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICComponentInfo * This); __RPC__in IWICComponentInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICComponentInfo * This); __RPC__in IWICComponentInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICComponentInfo * This, __RPC__in IWICComponentInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 3764 skipping to change at line 4409
#else /* C style interface */ #else /* C style interface */
typedef struct IWICFormatConverterInfoVtbl typedef struct IWICFormatConverterInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICFormatConverterInfo * This); __RPC__in IWICFormatConverterInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICFormatConverterInfo * This); __RPC__in IWICFormatConverterInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICFormatConverterInfo * This, __RPC__in IWICFormatConverterInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 3952 skipping to change at line 4597
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapCodecInfoVtbl typedef struct IWICBitmapCodecInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapCodecInfo * This); __RPC__in IWICBitmapCodecInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapCodecInfo * This); __RPC__in IWICBitmapCodecInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapCodecInfo * This, __RPC__in IWICBitmapCodecInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 4175 skipping to change at line 4820
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapEncoderInfoVtbl typedef struct IWICBitmapEncoderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapEncoderInfo * This); __RPC__in IWICBitmapEncoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapEncoderInfo * This); __RPC__in IWICBitmapEncoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapEncoderInfo * This, __RPC__in IWICBitmapEncoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 4393 skipping to change at line 5038
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D8CD007F-D08F-4191-9BFC-236EA7F0E4B5") MIDL_INTERFACE("D8CD007F-D08F-4191-9BFC-236EA7F0E4B5")
IWICBitmapDecoderInfo : public IWICBitmapCodecInfo IWICBitmapDecoderInfo : public IWICBitmapCodecInfo
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns(
/* [in] */ UINT cbSizePatterns, /* [in] */ UINT cbSizePatterns,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmap Pattern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcPatterns, _Inout_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
__inout_opt UINT *pcbPatternsActual) = 0; _Inout_opt_ UINT *pcbPatternsActual) = 0;
virtual HRESULT STDMETHODCALLTYPE MatchesPattern( virtual HRESULT STDMETHODCALLTYPE MatchesPattern(
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches) = 0; /* [out] */ __RPC__out BOOL *pfMatches) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r) = 0; /* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r) = 0;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICBitmapDecoderInfoVtbl typedef struct IWICBitmapDecoderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICBitmapDecoderInfo * This); __RPC__in IWICBitmapDecoderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICBitmapDecoderInfo * This); __RPC__in IWICBitmapDecoderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 4531 skipping to change at line 5176
HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )( HRESULT ( STDMETHODCALLTYPE *MatchesMimeType )(
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in LPCWSTR wzMimeType, /* [in] */ __RPC__in LPCWSTR wzMimeType,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )(
IWICBitmapDecoderInfo * This, IWICBitmapDecoderInfo * This,
/* [in] */ UINT cbSizePatterns, /* [in] */ UINT cbSizePatterns,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmap Pattern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcPatterns, _Inout_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
__inout_opt UINT *pcbPatternsActual); _Inout_opt_ UINT *pcbPatternsActual);
HRESULT ( STDMETHODCALLTYPE *MatchesPattern )( HRESULT ( STDMETHODCALLTYPE *MatchesPattern )(
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r); /* [out] */ __RPC__deref_out_opt IWICBitmapDecoder **ppIBitmapDecode r);
skipping to change at line 4695 skipping to change at line 5340
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPixelFormatInfoVtbl typedef struct IWICPixelFormatInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPixelFormatInfo * This); __RPC__in IWICPixelFormatInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPixelFormatInfo * This); __RPC__in IWICPixelFormatInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICPixelFormatInfo * This, __RPC__in IWICPixelFormatInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 4862 skipping to change at line 5507
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPixelFormatInfo2Vtbl typedef struct IWICPixelFormatInfo2Vtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPixelFormatInfo2 * This, __RPC__in IWICPixelFormatInfo2 * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPixelFormatInfo2 * This); __RPC__in IWICPixelFormatInfo2 * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPixelFormatInfo2 * This); __RPC__in IWICPixelFormatInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICPixelFormatInfo2 * This, __RPC__in IWICPixelFormatInfo2 * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 5156 skipping to change at line 5801
#else /* C style interface */ #else /* C style interface */
typedef struct IWICImagingFactoryVtbl typedef struct IWICImagingFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICImagingFactory * This); __RPC__in IWICImagingFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICImagingFactory * This); __RPC__in IWICImagingFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
__RPC__in IWICImagingFactory * This, __RPC__in IWICImagingFactory * This,
/* [in] */ __RPC__in LPCWSTR wzFilename, /* [in] */ __RPC__in LPCWSTR wzFilename,
skipping to change at line 5408 skipping to change at line 6053
#define IWICImagingFactory_CreateQueryWriterFromReader(This,pIQueryReader,pguidV endor,ppIQueryWriter) \ #define IWICImagingFactory_CreateQueryWriterFromReader(This,pIQueryReader,pguidV endor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVend or,ppIQueryWriter) ) ( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVend or,ppIQueryWriter) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICImagingFactory_INTERFACE_DEFINED__ */ #endif /* __IWICImagingFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0031 */ /* interface __MIDL_itf_wincodec_0000_0035 */
/* [local] */
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0035_v0_0_s_ifspec;
#ifndef __IWICImagingFactory2_INTERFACE_DEFINED__
#define __IWICImagingFactory2_INTERFACE_DEFINED__
/* interface IWICImagingFactory2 */
/* [local][uuid][object] */
EXTERN_C const IID IID_IWICImagingFactory2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7B816B45-1996-4476-B132-DE9E247C8AF0")
IWICImagingFactory2 : public IWICImagingFactory
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateImageEncoder(
/* [in] */ ID2D1Device *pD2DDevice,
/* [out] */ IWICImageEncoder **ppWICImageEncoder) = 0;
};
#else /* C style interface */
typedef struct IWICImagingFactory2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWICImagingFactory2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWICImagingFactory2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWICImagingFactory2 * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
IWICImagingFactory2 * This,
/* [in] */ LPCWSTR wzFilename,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ DWORD dwDesiredAccess,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromStream )(
IWICImagingFactory2 * This,
/* [in] */ IStream *pIStream,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFileHandle )(
IWICImagingFactory2 * This,
/* [in] */ ULONG_PTR hFile,
/* [unique][in] */ const GUID *pguidVendor,
/* [in] */ WICDecodeOptions metadataOptions,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateComponentInfo )(
IWICImagingFactory2 * This,
/* [in] */ REFCLSID clsidComponent,
/* [out] */ IWICComponentInfo **ppIInfo);
HRESULT ( STDMETHODCALLTYPE *CreateDecoder )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidContainerFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [retval][out] */ IWICBitmapDecoder **ppIDecoder);
HRESULT ( STDMETHODCALLTYPE *CreateEncoder )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidContainerFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [retval][out] */ IWICBitmapEncoder **ppIEncoder);
HRESULT ( STDMETHODCALLTYPE *CreatePalette )(
IWICImagingFactory2 * This,
/* [out] */ IWICPalette **ppIPalette);
HRESULT ( STDMETHODCALLTYPE *CreateFormatConverter )(
IWICImagingFactory2 * This,
/* [out] */ IWICFormatConverter **ppIFormatConverter);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapScaler )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapScaler **ppIBitmapScaler);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapClipper )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapClipper **ppIBitmapClipper);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFlipRotator )(
IWICImagingFactory2 * This,
/* [out] */ IWICBitmapFlipRotator **ppIBitmapFlipRotator);
HRESULT ( STDMETHODCALLTYPE *CreateStream )(
IWICImagingFactory2 * This,
/* [out] */ IWICStream **ppIWICStream);
HRESULT ( STDMETHODCALLTYPE *CreateColorContext )(
IWICImagingFactory2 * This,
/* [out] */ IWICColorContext **ppIWICColorContext);
HRESULT ( STDMETHODCALLTYPE *CreateColorTransformer )(
IWICImagingFactory2 * This,
/* [out] */ IWICColorTransform **ppIWICColorTransform);
HRESULT ( STDMETHODCALLTYPE *CreateBitmap )(
IWICImagingFactory2 * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ REFWICPixelFormatGUID pixelFormat,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSource )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapSource *pIBitmapSource,
/* [in] */ WICBitmapCreateCacheOption option,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromSourceRect )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapSource *pIBitmapSource,
/* [in] */ UINT x,
/* [in] */ UINT y,
/* [in] */ UINT width,
/* [in] */ UINT height,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromMemory )(
IWICImagingFactory2 * This,
/* [in] */ UINT uiWidth,
/* [in] */ UINT uiHeight,
/* [in] */ REFWICPixelFormatGUID pixelFormat,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][in] */ BYTE *pbBuffer,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHBITMAP )(
IWICImagingFactory2 * This,
/* [in] */ HBITMAP hBitmap,
/* [unique][in] */ HPALETTE hPalette,
/* [in] */ WICBitmapAlphaChannelOption options,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateBitmapFromHICON )(
IWICImagingFactory2 * This,
/* [in] */ HICON hIcon,
/* [out] */ IWICBitmap **ppIBitmap);
HRESULT ( STDMETHODCALLTYPE *CreateComponentEnumerator )(
IWICImagingFactory2 * This,
/* [in] */ DWORD componentTypes,
/* [in] */ DWORD options,
/* [out] */ IEnumUnknown **ppIEnumUnknown);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromDecoder )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapDecoder *pIDecoder,
/* [out] */ IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateFastMetadataEncoderFromFrameDecode )(
IWICImagingFactory2 * This,
/* [in] */ IWICBitmapFrameDecode *pIFrameDecoder,
/* [out] */ IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriter )(
IWICImagingFactory2 * This,
/* [in] */ REFGUID guidMetadataFormat,
/* [unique][in] */ const GUID *pguidVendor,
/* [out] */ IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT ( STDMETHODCALLTYPE *CreateQueryWriterFromReader )(
IWICImagingFactory2 * This,
/* [in] */ IWICMetadataQueryReader *pIQueryReader,
/* [unique][in] */ const GUID *pguidVendor,
/* [out] */ IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT ( STDMETHODCALLTYPE *CreateImageEncoder )(
IWICImagingFactory2 * This,
/* [in] */ ID2D1Device *pD2DDevice,
/* [out] */ IWICImageEncoder **ppWICImageEncoder);
END_INTERFACE
} IWICImagingFactory2Vtbl;
interface IWICImagingFactory2
{
CONST_VTBL struct IWICImagingFactory2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICImagingFactory2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICImagingFactory2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICImagingFactory2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICImagingFactory2_CreateDecoderFromFilename(This,wzFilename,pguidVendo
r,dwDesiredAccess,metadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFilename(This,wzFilename,pguidVendor,dw
DesiredAccess,metadataOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateDecoderFromStream(This,pIStream,pguidVendor,me
tadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromStream(This,pIStream,pguidVendor,metada
taOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateDecoderFromFileHandle(This,hFile,pguidVendor,m
etadataOptions,ppIDecoder) \
( (This)->lpVtbl -> CreateDecoderFromFileHandle(This,hFile,pguidVendor,metad
ataOptions,ppIDecoder) )
#define IWICImagingFactory2_CreateComponentInfo(This,clsidComponent,ppIInfo) \
( (This)->lpVtbl -> CreateComponentInfo(This,clsidComponent,ppIInfo) )
#define IWICImagingFactory2_CreateDecoder(This,guidContainerFormat,pguidVendor,p
pIDecoder) \
( (This)->lpVtbl -> CreateDecoder(This,guidContainerFormat,pguidVendor,ppIDe
coder) )
#define IWICImagingFactory2_CreateEncoder(This,guidContainerFormat,pguidVendor,p
pIEncoder) \
( (This)->lpVtbl -> CreateEncoder(This,guidContainerFormat,pguidVendor,ppIEn
coder) )
#define IWICImagingFactory2_CreatePalette(This,ppIPalette) \
( (This)->lpVtbl -> CreatePalette(This,ppIPalette) )
#define IWICImagingFactory2_CreateFormatConverter(This,ppIFormatConverter) \
( (This)->lpVtbl -> CreateFormatConverter(This,ppIFormatConverter) )
#define IWICImagingFactory2_CreateBitmapScaler(This,ppIBitmapScaler) \
( (This)->lpVtbl -> CreateBitmapScaler(This,ppIBitmapScaler) )
#define IWICImagingFactory2_CreateBitmapClipper(This,ppIBitmapClipper) \
( (This)->lpVtbl -> CreateBitmapClipper(This,ppIBitmapClipper) )
#define IWICImagingFactory2_CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) \
( (This)->lpVtbl -> CreateBitmapFlipRotator(This,ppIBitmapFlipRotator) )
#define IWICImagingFactory2_CreateStream(This,ppIWICStream) \
( (This)->lpVtbl -> CreateStream(This,ppIWICStream) )
#define IWICImagingFactory2_CreateColorContext(This,ppIWICColorContext) \
( (This)->lpVtbl -> CreateColorContext(This,ppIWICColorContext) )
#define IWICImagingFactory2_CreateColorTransformer(This,ppIWICColorTransform) \
( (This)->lpVtbl -> CreateColorTransformer(This,ppIWICColorTransform) )
#define IWICImagingFactory2_CreateBitmap(This,uiWidth,uiHeight,pixelFormat,optio
n,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmap(This,uiWidth,uiHeight,pixelFormat,option,pp
IBitmap) )
#define IWICImagingFactory2_CreateBitmapFromSource(This,pIBitmapSource,option,pp
IBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSource(This,pIBitmapSource,option,ppIBit
map) )
#define IWICImagingFactory2_CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,w
idth,height,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromSourceRect(This,pIBitmapSource,x,y,width
,height,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFo
rmat,cbStride,cbBufferSize,pbBuffer,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromMemory(This,uiWidth,uiHeight,pixelFormat
,cbStride,cbBufferSize,pbBuffer,ppIBitmap) )
#define IWICImagingFactory2_CreateBitmapFromHBITMAP(This,hBitmap,hPalette,option
s,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHBITMAP(This,hBitmap,hPalette,options,pp
IBitmap) )
#define IWICImagingFactory2_CreateBitmapFromHICON(This,hIcon,ppIBitmap) \
( (This)->lpVtbl -> CreateBitmapFromHICON(This,hIcon,ppIBitmap) )
#define IWICImagingFactory2_CreateComponentEnumerator(This,componentTypes,option
s,ppIEnumUnknown) \
( (This)->lpVtbl -> CreateComponentEnumerator(This,componentTypes,options,pp
IEnumUnknown) )
#define IWICImagingFactory2_CreateFastMetadataEncoderFromDecoder(This,pIDecoder,
ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromDecoder(This,pIDecoder,ppIF
astEncoder) )
#define IWICImagingFactory2_CreateFastMetadataEncoderFromFrameDecode(This,pIFram
eDecoder,ppIFastEncoder) \
( (This)->lpVtbl -> CreateFastMetadataEncoderFromFrameDecode(This,pIFrameDec
oder,ppIFastEncoder) )
#define IWICImagingFactory2_CreateQueryWriter(This,guidMetadataFormat,pguidVendo
r,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriter(This,guidMetadataFormat,pguidVendor,pp
IQueryWriter) )
#define IWICImagingFactory2_CreateQueryWriterFromReader(This,pIQueryReader,pguid
Vendor,ppIQueryWriter) \
( (This)->lpVtbl -> CreateQueryWriterFromReader(This,pIQueryReader,pguidVend
or,ppIQueryWriter) )
#define IWICImagingFactory2_CreateImageEncoder(This,pD2DDevice,ppWICImageEncoder
) \
( (This)->lpVtbl -> CreateImageEncoder(This,pD2DDevice,ppWICImageEncoder) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICImagingFactory2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0036 */
/* [local] */ /* [local] */
#endif
HRESULT WINAPI WICConvertBitmapSource( HRESULT WINAPI WICConvertBitmapSource(
__in REFWICPixelFormatGUID dstFormat, // Destination pixel format _In_ REFWICPixelFormatGUID dstFormat, // Destination pixel format
__in_ecount(1) IWICBitmapSource *pISrc, // Source bitmap _In_reads_(1) IWICBitmapSource *pISrc, // Source bitmap
__deref_out_ecount(1) IWICBitmapSource **ppIDst // Destination bitmap, a _Outptr_result_buffer_(1) IWICBitmapSource **ppIDst // Destination bitmap
copy or addrefed source , a copy or addrefed source
); );
HRESULT WINAPI WICCreateBitmapFromSection( HRESULT WINAPI WICCreateBitmapFromSection(
__in UINT width, _In_ UINT width,
__in UINT height, _In_ UINT height,
__in REFWICPixelFormatGUID pixelFormat, _In_ REFWICPixelFormatGUID pixelFormat,
__in HANDLE hSection, _In_ HANDLE hSection,
__in UINT stride, _In_ UINT stride,
__in UINT offset, _In_ UINT offset,
__deref_out_ecount(1) IWICBitmap **ppIBitmap _Outptr_result_buffer_(1) IWICBitmap **ppIBitmap
); );
HRESULT WINAPI WICCreateBitmapFromSectionEx( HRESULT WINAPI WICCreateBitmapFromSectionEx(
__in UINT width, _In_ UINT width,
__in UINT height, _In_ UINT height,
__in REFWICPixelFormatGUID pixelFormat, _In_ REFWICPixelFormatGUID pixelFormat,
__in HANDLE hSection, _In_ HANDLE hSection,
__in UINT stride, _In_ UINT stride,
__in UINT offset, _In_ UINT offset,
__in WICSectionAccessLevel desiredAccessLevel, _In_ WICSectionAccessLevel desiredAccessLevel,
__deref_out_ecount(1) IWICBitmap **ppIBitmap _Outptr_result_buffer_(1) IWICBitmap **ppIBitmap
); );
HRESULT WINAPI WICMapGuidToShortName( HRESULT WINAPI WICMapGuidToShortName(
__in_ecount(1) REFGUID guid, _In_reads_(1) REFGUID guid,
__in UINT cchName, _In_ UINT cchName,
__inout_ecount_opt(cchName) WCHAR *wzName, _Inout_updates_opt_(cchName) WCHAR *wzName,
__out_ecount(1) UINT *pcchActual _Out_writes_(1) UINT *pcchActual
); );
HRESULT WINAPI WICMapShortNameToGuid( HRESULT WINAPI WICMapShortNameToGuid(
__in_ecount(1) const WCHAR *wzName, _In_ PCWSTR wzName,
__out_ecount(1) GUID *pguid _Out_ GUID *pguid
); );
HRESULT WINAPI WICMapSchemaToName( HRESULT WINAPI WICMapSchemaToName(
__in_ecount(1) REFGUID guidMetadataFormat, _In_reads_(1) REFGUID guidMetadataFormat,
__in_ecount(1) LPWSTR pwzSchema, _In_reads_(1) LPWSTR pwzSchema,
__in UINT cchName, _In_ UINT cchName,
__inout_ecount_opt(cchName) WCHAR *wzName, _Inout_updates_opt_(cchName) WCHAR *wzName,
__out_ecount(1) UINT *pcchActual _Out_writes_(1) UINT *pcchActual
); );
#define FACILITY_WINCODEC_ERR 0x898 #define FACILITY_WINCODEC_ERR 0x898
#define WINCODEC_ERR_BASE 0x2000 #define WINCODEC_ERR_BASE 0x2000
#define MAKE_WINCODECHR(sev, code) MAKE_HRESULT(sev, FACILITY_WINCODEC_ERR, (WIN CODEC_ERR_BASE + code)) #define MAKE_WINCODECHR(sev, code) MAKE_HRESULT(sev, FACILITY_WINCODEC_ERR, (WIN CODEC_ERR_BASE + code))
#define MAKE_WINCODECHR_ERR(code) MAKE_WINCODECHR(1, code) #define MAKE_WINCODECHR_ERR(code) MAKE_WINCODECHR(1, code)
#define WINCODEC_ERR_GENERIC_ERROR E_FAIL #define WINCODEC_ERR_GENERIC_ERROR E_FAIL
#define WINCODEC_ERR_INVALIDPARAMETER E_INVALIDARG #define WINCODEC_ERR_INVALIDPARAMETER E_INVALIDARG
#define WINCODEC_ERR_OUTOFMEMORY E_OUTOFMEMORY #define WINCODEC_ERR_OUTOFMEMORY E_OUTOFMEMORY
#define WINCODEC_ERR_NOTIMPLEMENTED E_NOTIMPL #define WINCODEC_ERR_NOTIMPLEMENTED E_NOTIMPL
#define WINCODEC_ERR_ABORTED E_ABORT #define WINCODEC_ERR_ABORTED E_ABORT
#define WINCODEC_ERR_ACCESSDENIED E_ACCESSDENIED #define WINCODEC_ERR_ACCESSDENIED E_ACCESSDENIED
#define WINCODEC_ERR_VALUEOVERFLOW INTSAFE_E_ARITHMETIC_OVERF LOW #define WINCODEC_ERR_VALUEOVERFLOW INTSAFE_E_ARITHMETIC_OVERF LOW
#define WINCODEC_ERR_WRONGSTATE MAKE_WINCODECHR_ERR(0xf04)
#define WINCODEC_ERR_VALUEOUTOFRANGE MAKE_WINCODECHR_ERR(0xf05)
#define WINCODEC_ERR_UNKNOWNIMAGEFORMAT MAKE_WINCODECHR_ERR(0xf07)
#define WINCODEC_ERR_UNSUPPORTEDVERSION MAKE_WINCODECHR_ERR(0xf0B)
#define WINCODEC_ERR_NOTINITIALIZED MAKE_WINCODECHR_ERR(0xf0C)
#define WINCODEC_ERR_ALREADYLOCKED MAKE_WINCODECHR_ERR(0xf0D)
#define WINCODEC_ERR_PROPERTYNOTFOUND MAKE_WINCODECHR_ERR(0xf40)
#define WINCODEC_ERR_PROPERTYNOTSUPPORTED MAKE_WINCODECHR_ERR(0xf41)
#define WINCODEC_ERR_PROPERTYSIZE MAKE_WINCODECHR_ERR(0xf42)
#define WINCODEC_ERR_CODECPRESENT MAKE_WINCODECHR_ERR(0xf43)
#define WINCODEC_ERR_CODECNOTHUMBNAIL MAKE_WINCODECHR_ERR(0xf44)
#define WINCODEC_ERR_PALETTEUNAVAILABLE MAKE_WINCODECHR_ERR(0xf45)
#define WINCODEC_ERR_CODECTOOMANYSCANLINES MAKE_WINCODECHR_ERR(0xf46)
#define WINCODEC_ERR_INTERNALERROR MAKE_WINCODECHR_ERR(0xf48)
#define WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS MAKE_WINCODECHR_ERR(0xf49)
#define WINCODEC_ERR_COMPONENTNOTFOUND MAKE_WINCODECHR_ERR(0xf50)
#define WINCODEC_ERR_IMAGESIZEOUTOFRANGE MAKE_WINCODECHR_ERR(0xf51)
#define WINCODEC_ERR_TOOMUCHMETADATA MAKE_WINCODECHR_ERR(0xf52)
#define WINCODEC_ERR_BADIMAGE MAKE_WINCODECHR_ERR(0xf60)
#define WINCODEC_ERR_BADHEADER MAKE_WINCODECHR_ERR(0xf61)
#define WINCODEC_ERR_FRAMEMISSING MAKE_WINCODECHR_ERR(0xf62)
#define WINCODEC_ERR_BADMETADATAHEADER MAKE_WINCODECHR_ERR(0xf63)
#define WINCODEC_ERR_BADSTREAMDATA MAKE_WINCODECHR_ERR(0xf70)
#define WINCODEC_ERR_STREAMWRITE MAKE_WINCODECHR_ERR(0xf71)
#define WINCODEC_ERR_STREAMREAD MAKE_WINCODECHR_ERR(0xf72)
#define WINCODEC_ERR_STREAMNOTAVAILABLE MAKE_WINCODECHR_ERR(0xf73)
#define WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT MAKE_WINCODECHR_ERR(0xf80)
#define WINCODEC_ERR_UNSUPPORTEDOPERATION MAKE_WINCODECHR_ERR(0xf81)
#define WINCODEC_ERR_INVALIDREGISTRATION MAKE_WINCODECHR_ERR(0xf8A)
#define WINCODEC_ERR_COMPONENTINITIALIZEFAILURE MAKE_WINCODECHR_ERR(0xf8B)
#define WINCODEC_ERR_INSUFFICIENTBUFFER MAKE_WINCODECHR_ERR(0xf8C)
#define WINCODEC_ERR_DUPLICATEMETADATAPRESENT MAKE_WINCODECHR_ERR(0xf8D)
#define WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE MAKE_WINCODECHR_ERR(0xf8E)
#define WINCODEC_ERR_UNEXPECTEDSIZE MAKE_WINCODECHR_ERR(0xf8F)
#define WINCODEC_ERR_INVALIDQUERYREQUEST MAKE_WINCODECHR_ERR(0xf90)
#define WINCODEC_ERR_UNEXPECTEDMETADATATYPE MAKE_WINCODECHR_ERR(0xf91)
#define WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT MAKE_WINCODECHR_ERR(0xf92)
#define WINCODEC_ERR_INVALIDQUERYCHARACTER MAKE_WINCODECHR_ERR(0xf93)
#define WINCODEC_ERR_WIN32ERROR MAKE_WINCODECHR_ERR(0xf94)
#define WINCODEC_ERR_INVALIDPROGRESSIVELEVEL MAKE_WINCODECHR_ERR(0xf95)
typedef /* [public] */ typedef /* [public] */
enum WICTiffCompressionOption enum WICTiffCompressionOption
{ WICTiffCompressionDontCare = 0, {
WICTiffCompressionNone = 0x1, WICTiffCompressionDontCare = 0,
WICTiffCompressionCCITT3 = 0x2, WICTiffCompressionNone = 0x1,
WICTiffCompressionCCITT4 = 0x3, WICTiffCompressionCCITT3 = 0x2,
WICTiffCompressionLZW = 0x4, WICTiffCompressionCCITT4 = 0x3,
WICTiffCompressionRLE = 0x5, WICTiffCompressionLZW = 0x4,
WICTiffCompressionZIP = 0x6, WICTiffCompressionRLE = 0x5,
WICTiffCompressionLZWHDifferencing = 0x7, WICTiffCompressionZIP = 0x6,
WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = 0x7fffffff WICTiffCompressionLZWHDifferencing = 0x7,
WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = 0x7fffffff
} WICTiffCompressionOption; } WICTiffCompressionOption;
typedef /* [public] */ typedef /* [public] */
enum WICJpegYCrCbSubsamplingOption enum WICJpegYCrCbSubsamplingOption
{ WICJpegYCrCbSubsamplingDefault = 0, {
WICJpegYCrCbSubsampling420 = 0x1, WICJpegYCrCbSubsamplingDefault = 0,
WICJpegYCrCbSubsampling422 = 0x2, WICJpegYCrCbSubsampling420 = 0x1,
WICJpegYCrCbSubsampling444 = 0x3, WICJpegYCrCbSubsampling422 = 0x2,
WICJPEGYCRCBSUBSAMPLING_FORCE_DWORD = 0x7fffffff WICJpegYCrCbSubsampling444 = 0x3,
WICJpegYCrCbSubsampling440 = 0x4,
WICJPEGYCRCBSUBSAMPLING_FORCE_DWORD = 0x7fffffff
} WICJpegYCrCbSubsamplingOption; } WICJpegYCrCbSubsamplingOption;
typedef /* [public] */ typedef /* [public] */
enum WICPngFilterOption enum WICPngFilterOption
{ WICPngFilterUnspecified = 0, {
WICPngFilterNone = 0x1, WICPngFilterUnspecified = 0,
WICPngFilterSub = 0x2, WICPngFilterNone = 0x1,
WICPngFilterUp = 0x3, WICPngFilterSub = 0x2,
WICPngFilterAverage = 0x4, WICPngFilterUp = 0x3,
WICPngFilterPaeth = 0x5, WICPngFilterAverage = 0x4,
WICPngFilterAdaptive = 0x6, WICPngFilterPaeth = 0x5,
WICPNGFILTEROPTION_FORCE_DWORD = 0x7fffffff WICPngFilterAdaptive = 0x6,
WICPNGFILTEROPTION_FORCE_DWORD = 0x7fffffff
} WICPngFilterOption; } WICPngFilterOption;
typedef /* [public] */ typedef /* [public] */
enum WICNamedWhitePoint enum WICNamedWhitePoint
{ WICWhitePointDefault = 0x1, {
WICWhitePointDaylight = 0x2, WICWhitePointDefault = 0x1,
WICWhitePointCloudy = 0x4, WICWhitePointDaylight = 0x2,
WICWhitePointShade = 0x8, WICWhitePointCloudy = 0x4,
WICWhitePointTungsten = 0x10, WICWhitePointShade = 0x8,
WICWhitePointFluorescent = 0x20, WICWhitePointTungsten = 0x10,
WICWhitePointFlash = 0x40, WICWhitePointFluorescent = 0x20,
WICWhitePointUnderwater = 0x80, WICWhitePointFlash = 0x40,
WICWhitePointCustom = 0x100, WICWhitePointUnderwater = 0x80,
WICWhitePointAutoWhiteBalance = 0x200, WICWhitePointCustom = 0x100,
WICWhitePointAsShot = WICWhitePointDefault, WICWhitePointAutoWhiteBalance = 0x200,
WICNAMEDWHITEPOINT_FORCE_DWORD = 0x7fffffff WICWhitePointAsShot = WICWhitePointDefault,
WICNAMEDWHITEPOINT_FORCE_DWORD = 0x7fffffff
} WICNamedWhitePoint; } WICNamedWhitePoint;
typedef /* [public] */ typedef /* [public] */
enum WICRawCapabilities enum WICRawCapabilities
{ WICRawCapabilityNotSupported = 0, {
WICRawCapabilityGetSupported = 0x1, WICRawCapabilityNotSupported = 0,
WICRawCapabilityFullySupported = 0x2, WICRawCapabilityGetSupported = 0x1,
WICRAWCAPABILITIES_FORCE_DWORD = 0x7fffffff WICRawCapabilityFullySupported = 0x2,
WICRAWCAPABILITIES_FORCE_DWORD = 0x7fffffff
} WICRawCapabilities; } WICRawCapabilities;
typedef /* [public] */ typedef /* [public] */
enum WICRawRotationCapabilities enum WICRawRotationCapabilities
{ WICRawRotationCapabilityNotSupported = 0, {
WICRawRotationCapabilityGetSupported = 0x1, WICRawRotationCapabilityNotSupported = 0,
WICRawRotationCapabilityNinetyDegreesSupported = 0x2, WICRawRotationCapabilityGetSupported = 0x1,
WICRawRotationCapabilityFullySupported = 0x3, WICRawRotationCapabilityNinetyDegreesSupported = 0x2,
WICRAWROTATIONCAPABILITIES_FORCE_DWORD = 0x7fffffff WICRawRotationCapabilityFullySupported = 0x3,
WICRAWROTATIONCAPABILITIES_FORCE_DWORD = 0x7fffffff
} WICRawRotationCapabilities; } WICRawRotationCapabilities;
typedef /* [public] */ struct WICRawCapabilitiesInfo typedef /* [public] */ struct WICRawCapabilitiesInfo
{ {
UINT cbSize; UINT cbSize;
UINT CodecMajorVersion; UINT CodecMajorVersion;
UINT CodecMinorVersion; UINT CodecMinorVersion;
WICRawCapabilities ExposureCompensationSupport; WICRawCapabilities ExposureCompensationSupport;
WICRawCapabilities ContrastSupport; WICRawCapabilities ContrastSupport;
WICRawCapabilities RGBWhitePointSupport; WICRawCapabilities RGBWhitePointSupport;
skipping to change at line 5594 skipping to change at line 6505
WICRawCapabilities SharpnessSupport; WICRawCapabilities SharpnessSupport;
WICRawCapabilities NoiseReductionSupport; WICRawCapabilities NoiseReductionSupport;
WICRawCapabilities DestinationColorProfileSupport; WICRawCapabilities DestinationColorProfileSupport;
WICRawCapabilities ToneCurveSupport; WICRawCapabilities ToneCurveSupport;
WICRawRotationCapabilities RotationSupport; WICRawRotationCapabilities RotationSupport;
WICRawCapabilities RenderModeSupport; WICRawCapabilities RenderModeSupport;
} WICRawCapabilitiesInfo; } WICRawCapabilitiesInfo;
typedef /* [public] */ typedef /* [public] */
enum WICRawParameterSet enum WICRawParameterSet
{ WICAsShotParameterSet = 0x1, {
WICUserAdjustedParameterSet = 0x2, WICAsShotParameterSet = 0x1,
WICAutoAdjustedParameterSet = 0x3, WICUserAdjustedParameterSet = 0x2,
WICRAWPARAMETERSET_FORCE_DWORD = 0x7fffffff WICAutoAdjustedParameterSet = 0x3,
WICRAWPARAMETERSET_FORCE_DWORD = 0x7fffffff
} WICRawParameterSet; } WICRawParameterSet;
typedef /* [public] */ typedef /* [public] */
enum WICRawRenderMode enum WICRawRenderMode
{ WICRawRenderModeDraft = 0x1, {
WICRawRenderModeNormal = 0x2, WICRawRenderModeDraft = 0x1,
WICRawRenderModeBestQuality = 0x3, WICRawRenderModeNormal = 0x2,
WICRAWRENDERMODE_FORCE_DWORD = 0x7fffffff WICRawRenderModeBestQuality = 0x3,
WICRAWRENDERMODE_FORCE_DWORD = 0x7fffffff
} WICRawRenderMode; } WICRawRenderMode;
typedef /* [public] */ struct WICRawToneCurvePoint typedef /* [public] */ struct WICRawToneCurvePoint
{ {
double Input; double Input;
double Output; double Output;
} WICRawToneCurvePoint; } WICRawToneCurvePoint;
typedef /* [public] */ struct WICRawToneCurve typedef /* [public] */ struct WICRawToneCurve
{ {
skipping to change at line 5635 skipping to change at line 6548
#define WICRawChangeNotification_Gamma 0x00000020 #define WICRawChangeNotification_Gamma 0x00000020
#define WICRawChangeNotification_Sharpness 0x00000040 #define WICRawChangeNotification_Sharpness 0x00000040
#define WICRawChangeNotification_Saturation 0x00000080 #define WICRawChangeNotification_Saturation 0x00000080
#define WICRawChangeNotification_Tint 0x00000100 #define WICRawChangeNotification_Tint 0x00000100
#define WICRawChangeNotification_NoiseReduction 0x00000200 #define WICRawChangeNotification_NoiseReduction 0x00000200
#define WICRawChangeNotification_DestinationColorContext 0x00000400 #define WICRawChangeNotification_DestinationColorContext 0x00000400
#define WICRawChangeNotification_ToneCurve 0x00000800 #define WICRawChangeNotification_ToneCurve 0x00000800
#define WICRawChangeNotification_Rotation 0x00001000 #define WICRawChangeNotification_Rotation 0x00001000
#define WICRawChangeNotification_RenderMode 0x00002000 #define WICRawChangeNotification_RenderMode 0x00002000
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0031_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0031_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0036_v0_0_s_ifspec;
#ifndef __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__ #ifndef __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
#define __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__ #define __IWICDevelopRawNotificationCallback_INTERFACE_DEFINED__
/* interface IWICDevelopRawNotificationCallback */ /* interface IWICDevelopRawNotificationCallback */
/* [uuid][object] */ /* [uuid][object] */
EXTERN_C const IID IID_IWICDevelopRawNotificationCallback; EXTERN_C const IID IID_IWICDevelopRawNotificationCallback;
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
skipping to change at line 5667 skipping to change at line 6580
#else /* C style interface */ #else /* C style interface */
typedef struct IWICDevelopRawNotificationCallbackVtbl typedef struct IWICDevelopRawNotificationCallbackVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDevelopRawNotificationCallback * This, __RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDevelopRawNotificationCallback * This); __RPC__in IWICDevelopRawNotificationCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDevelopRawNotificationCallback * This); __RPC__in IWICDevelopRawNotificationCallback * This);
HRESULT ( STDMETHODCALLTYPE *Notify )( HRESULT ( STDMETHODCALLTYPE *Notify )(
__RPC__in IWICDevelopRawNotificationCallback * This, __RPC__in IWICDevelopRawNotificationCallback * This,
/* [in] */ UINT NotificationMask); /* [in] */ UINT NotificationMask);
skipping to change at line 5805 skipping to change at line 6718
virtual HRESULT STDMETHODCALLTYPE GetNoiseReduction( virtual HRESULT STDMETHODCALLTYPE GetNoiseReduction(
/* [out] */ __RPC__out double *pNoiseReduction) = 0; /* [out] */ __RPC__out double *pNoiseReduction) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDestinationColorContext( virtual HRESULT STDMETHODCALLTYPE SetDestinationColorContext(
/* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext) = 0; /* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToneCurve( virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToneCurve(
/* [in] */ UINT cbToneCurveSize, /* [in] */ UINT cbToneCurveSize,
/* [annotation][in] */ /* [annotation][in] */
__in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve) = 0 ; _In_reads_bytes_(cbToneCurveSize) const WICRawToneCurve *pToneCurve ) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetToneCurve( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetToneCurve(
/* [in] */ UINT cbToneCurveBufferSize, /* [in] */ UINT cbToneCurveBufferSize,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBuff erSize) WICRawToneCurve *pToneCurve, _Out_writes_bytes_to_opt_(cbToneCurveBufferSize, *pcbActualToneCurve BufferSize) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize) = 0; _Inout_opt_ UINT *pcbActualToneCurveBufferSize) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRotation( virtual HRESULT STDMETHODCALLTYPE SetRotation(
/* [in] */ double Rotation) = 0; /* [in] */ double Rotation) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRotation( virtual HRESULT STDMETHODCALLTYPE GetRotation(
/* [out] */ __RPC__out double *pRotation) = 0; /* [out] */ __RPC__out double *pRotation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRenderMode( virtual HRESULT STDMETHODCALLTYPE SetRenderMode(
/* [in] */ WICRawRenderMode RenderMode) = 0; /* [in] */ WICRawRenderMode RenderMode) = 0;
skipping to change at line 5841 skipping to change at line 6754
#else /* C style interface */ #else /* C style interface */
typedef struct IWICDevelopRawVtbl typedef struct IWICDevelopRawVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDevelopRaw * This); __RPC__in IWICDevelopRaw * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDevelopRaw * This); __RPC__in IWICDevelopRaw * This);
HRESULT ( STDMETHODCALLTYPE *GetSize )( HRESULT ( STDMETHODCALLTYPE *GetSize )(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *puiWidth, /* [out] */ __RPC__out UINT *puiWidth,
skipping to change at line 5998 skipping to change at line 6911
/* [out] */ __RPC__out double *pNoiseReduction); /* [out] */ __RPC__out double *pNoiseReduction);
HRESULT ( STDMETHODCALLTYPE *SetDestinationColorContext )( HRESULT ( STDMETHODCALLTYPE *SetDestinationColorContext )(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext); /* [unique][in] */ __RPC__in_opt IWICColorContext *pColorContext);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToneCurve )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToneCurve )(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveSize, /* [in] */ UINT cbToneCurveSize,
/* [annotation][in] */ /* [annotation][in] */
__in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve); _In_reads_bytes_(cbToneCurveSize) const WICRawToneCurve *pToneCurve );
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToneCurve )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetToneCurve )(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveBufferSize, /* [in] */ UINT cbToneCurveBufferSize,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBuff erSize) WICRawToneCurve *pToneCurve, _Out_writes_bytes_to_opt_(cbToneCurveBufferSize, *pcbActualToneCurve BufferSize) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize); _Inout_opt_ UINT *pcbActualToneCurveBufferSize);
HRESULT ( STDMETHODCALLTYPE *SetRotation )( HRESULT ( STDMETHODCALLTYPE *SetRotation )(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ double Rotation); /* [in] */ double Rotation);
HRESULT ( STDMETHODCALLTYPE *GetRotation )( HRESULT ( STDMETHODCALLTYPE *GetRotation )(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out double *pRotation); /* [out] */ __RPC__out double *pRotation);
HRESULT ( STDMETHODCALLTYPE *SetRenderMode )( HRESULT ( STDMETHODCALLTYPE *SetRenderMode )(
skipping to change at line 6205 skipping to change at line 7118
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI CRawToneCurvePoint **paPoints); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI CRawToneCurvePoint **paPoints);
void __RPC_STUB IWICDevelopRaw_Remote_GetToneCurve_Stub( void __RPC_STUB IWICDevelopRaw_Remote_GetToneCurve_Stub(
IRpcStubBuffer *This, IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer, IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage, PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase); DWORD *_pdwStubPhase);
#endif /* __IWICDevelopRaw_INTERFACE_DEFINED__ */ #endif /* __IWICDevelopRaw_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0038 */
/* [local] */
typedef /* [public] */
enum WICDdsDimension
{
WICDdsTexture1D = 0,
WICDdsTexture2D = 0x1,
WICDdsTexture3D = 0x2,
WICDdsTextureCube = 0x3,
WICDDSTEXTURE_FORCE_DWORD = 0x7fffffff
} WICDdsDimension;
typedef /* [public] */
enum WICDdsAlphaMode
{
WICDdsAlphaModeUnknown = 0,
WICDdsAlphaModeStraight = 0x1,
WICDdsAlphaModePremultiplied = 0x2,
WICDdsAlphaModeOpaque = 0x3,
WICDdsAlphaModeCustom = 0x4,
WICDDSALPHAMODE_FORCE_DWORD = 0x7fffffff
} WICDdsAlphaMode;
typedef /* [public] */ struct WICDdsParameters
{
UINT Width;
UINT Height;
UINT Depth;
UINT MipLevels;
UINT ArraySize;
DXGI_FORMAT DxgiFormat;
WICDdsDimension Dimension;
WICDdsAlphaMode AlphaMode;
} WICDdsParameters;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0038_v0_0_s_ifspec;
#ifndef __IWICDdsDecoder_INTERFACE_DEFINED__
#define __IWICDdsDecoder_INTERFACE_DEFINED__
/* interface IWICDdsDecoder */
/* [uuid][object] */
EXTERN_C const IID IID_IWICDdsDecoder;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("409cd537-8532-40cb-9774-e2feb2df4e9c")
IWICDdsDecoder : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetParameters(
/* [out] */ __RPC__out WICDdsParameters *pParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFrame(
/* [in] */ UINT arrayIndex,
/* [in] */ UINT mipLevel,
/* [in] */ UINT sliceIndex,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppI
BitmapFrame) = 0;
};
#else /* C style interface */
typedef struct IWICDdsDecoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsDecoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsDecoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsDecoder * This);
HRESULT ( STDMETHODCALLTYPE *GetParameters )(
__RPC__in IWICDdsDecoder * This,
/* [out] */ __RPC__out WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *GetFrame )(
__RPC__in IWICDdsDecoder * This,
/* [in] */ UINT arrayIndex,
/* [in] */ UINT mipLevel,
/* [in] */ UINT sliceIndex,
/* [retval][out] */ __RPC__deref_out_opt IWICBitmapFrameDecode **ppI
BitmapFrame);
END_INTERFACE
} IWICDdsDecoderVtbl;
interface IWICDdsDecoder
{
CONST_VTBL struct IWICDdsDecoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsDecoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsDecoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsDecoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsDecoder_GetParameters(This,pParameters) \
( (This)->lpVtbl -> GetParameters(This,pParameters) )
#define IWICDdsDecoder_GetFrame(This,arrayIndex,mipLevel,sliceIndex,ppIBitmapFra
me) \
( (This)->lpVtbl -> GetFrame(This,arrayIndex,mipLevel,sliceIndex,ppIBitmapFr
ame) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsDecoder_INTERFACE_DEFINED__ */
#ifndef __IWICDdsEncoder_INTERFACE_DEFINED__
#define __IWICDdsEncoder_INTERFACE_DEFINED__
/* interface IWICDdsEncoder */
/* [uuid][object] */
EXTERN_C const IID IID_IWICDdsEncoder;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5cacdb4c-407e-41b3-b936-d0f010cd6732")
IWICDdsEncoder : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetParameters(
/* [in] */ __RPC__in WICDdsParameters *pParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParameters(
/* [out] */ __RPC__out WICDdsParameters *pParameters) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateNewFrame(
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEnc
ode,
/* [optional][out] */ __RPC__out UINT *pArrayIndex,
/* [optional][out] */ __RPC__out UINT *pMipLevel,
/* [optional][out] */ __RPC__out UINT *pSliceIndex) = 0;
};
#else /* C style interface */
typedef struct IWICDdsEncoderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsEncoder * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsEncoder * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsEncoder * This);
HRESULT ( STDMETHODCALLTYPE *SetParameters )(
__RPC__in IWICDdsEncoder * This,
/* [in] */ __RPC__in WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *GetParameters )(
__RPC__in IWICDdsEncoder * This,
/* [out] */ __RPC__out WICDdsParameters *pParameters);
HRESULT ( STDMETHODCALLTYPE *CreateNewFrame )(
__RPC__in IWICDdsEncoder * This,
/* [out] */ __RPC__deref_out_opt IWICBitmapFrameEncode **ppIFrameEnc
ode,
/* [optional][out] */ __RPC__out UINT *pArrayIndex,
/* [optional][out] */ __RPC__out UINT *pMipLevel,
/* [optional][out] */ __RPC__out UINT *pSliceIndex);
END_INTERFACE
} IWICDdsEncoderVtbl;
interface IWICDdsEncoder
{
CONST_VTBL struct IWICDdsEncoderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsEncoder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsEncoder_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsEncoder_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsEncoder_SetParameters(This,pParameters) \
( (This)->lpVtbl -> SetParameters(This,pParameters) )
#define IWICDdsEncoder_GetParameters(This,pParameters) \
( (This)->lpVtbl -> GetParameters(This,pParameters) )
#define IWICDdsEncoder_CreateNewFrame(This,ppIFrameEncode,pArrayIndex,pMipLevel,
pSliceIndex) \
( (This)->lpVtbl -> CreateNewFrame(This,ppIFrameEncode,pArrayIndex,pMipLevel
,pSliceIndex) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsEncoder_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0040 */
/* [local] */
typedef /* [public] */ struct WICDdsFormatInfo
{
DXGI_FORMAT DxgiFormat;
UINT BytesPerBlock;
UINT BlockWidth;
UINT BlockHeight;
} WICDdsFormatInfo;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodec_0000_0040_v0_0_s_ifspec;
#ifndef __IWICDdsFrameDecode_INTERFACE_DEFINED__
#define __IWICDdsFrameDecode_INTERFACE_DEFINED__
/* interface IWICDdsFrameDecode */
/* [uuid][object] */
EXTERN_C const IID IID_IWICDdsFrameDecode;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3d4c0c61-18a4-41e4-bd80-481a4fc9f464")
IWICDdsFrameDecode : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSizeInBlocks(
/* [out] */ __RPC__out UINT *pWidthInBlocks,
/* [out] */ __RPC__out UINT *pHeightInBlocks) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFormatInfo(
/* [out] */ __RPC__out WICDdsFormatInfo *pFormatInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyBlocks(
/* [unique][in] */ __RPC__in_opt const WICRect *prcBoundsInBlocks,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu
ffer) = 0;
};
#else /* C style interface */
typedef struct IWICDdsFrameDecodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICDdsFrameDecode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICDdsFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICDdsFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetSizeInBlocks )(
__RPC__in IWICDdsFrameDecode * This,
/* [out] */ __RPC__out UINT *pWidthInBlocks,
/* [out] */ __RPC__out UINT *pHeightInBlocks);
HRESULT ( STDMETHODCALLTYPE *GetFormatInfo )(
__RPC__in IWICDdsFrameDecode * This,
/* [out] */ __RPC__out WICDdsFormatInfo *pFormatInfo);
HRESULT ( STDMETHODCALLTYPE *CopyBlocks )(
__RPC__in IWICDdsFrameDecode * This,
/* [unique][in] */ __RPC__in_opt const WICRect *prcBoundsInBlocks,
/* [in] */ UINT cbStride,
/* [in] */ UINT cbBufferSize,
/* [size_is][out] */ __RPC__out_ecount_full(cbBufferSize) BYTE *pbBu
ffer);
END_INTERFACE
} IWICDdsFrameDecodeVtbl;
interface IWICDdsFrameDecode
{
CONST_VTBL struct IWICDdsFrameDecodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICDdsFrameDecode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICDdsFrameDecode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICDdsFrameDecode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICDdsFrameDecode_GetSizeInBlocks(This,pWidthInBlocks,pHeightInBlocks)
\
( (This)->lpVtbl -> GetSizeInBlocks(This,pWidthInBlocks,pHeightInBlocks) )
#define IWICDdsFrameDecode_GetFormatInfo(This,pFormatInfo) \
( (This)->lpVtbl -> GetFormatInfo(This,pFormatInfo) )
#define IWICDdsFrameDecode_CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSi
ze,pbBuffer) \
( (This)->lpVtbl -> CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSize,
pbBuffer) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l ong *, unsigned long , __RPC__in HBITMAP * ); unsigned long __RPC_USER HBITMAP_UserSize( __RPC__in unsigned l ong *, unsigned long , __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * ); unsigned char * __RPC_USER HBITMAP_UserMarshal( __RPC__in unsigned long *, __R PC__inout_xcount(0) unsigned char *, __RPC__in HBITMAP * );
unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * ); unsigned char * __RPC_USER HBITMAP_UserUnmarshal(__RPC__in unsigned long *, __R PC__in_xcount(0) unsigned char *, __RPC__out HBITMAP * );
skipping to change at line 6240 skipping to change at line 7483
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * );
unsigned long __RPC_USER WICInProcPointer_UserSize( __RPC__in u nsigned long *, unsigned long , __RPC__in WICInProcPointer * ); unsigned long __RPC_USER WICInProcPointer_UserSize( __RPC__in u nsigned long *, unsigned long , __RPC__in WICInProcPointer * );
unsigned char * __RPC_USER WICInProcPointer_UserMarshal( __RPC__in unsigned lo ng *, __RPC__inout_xcount(0) unsigned char *, __RPC__in WICInProcPointer * ); unsigned char * __RPC_USER WICInProcPointer_UserMarshal( __RPC__in unsigned lo ng *, __RPC__inout_xcount(0) unsigned char *, __RPC__in WICInProcPointer * );
unsigned char * __RPC_USER WICInProcPointer_UserUnmarshal(__RPC__in unsigned lo ng *, __RPC__in_xcount(0) unsigned char *, __RPC__out WICInProcPointer * ); unsigned char * __RPC_USER WICInProcPointer_UserUnmarshal(__RPC__in unsigned lo ng *, __RPC__in_xcount(0) unsigned char *, __RPC__out WICInProcPointer * );
void __RPC_USER WICInProcPointer_UserFree( __RPC__in u nsigned long *, __RPC__in WICInProcPointer * ); void __RPC_USER WICInProcPointer_UserFree( __RPC__in u nsigned long *, __RPC__in WICInProcPointer * );
/* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Regi sterProgressNotification_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Regi sterProgressNotification_Proxy(
IWICBitmapCodecProgressNotification * This, IWICBitmapCodecProgressNotification * This,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt PFNProgressNotification pfnProgressNotification, _In_opt_ PFNProgressNotification pfnProgressNotification,
/* [annotation][unique][in] */ /* [annotation][unique][in] */
__in_opt LPVOID pvData, _In_opt_ LPVOID pvData,
/* [in] */ DWORD dwProgressFlags); /* [in] */ DWORD dwProgressFlags);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Re gisterProgressNotification_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapCodecProgressNotification_Re gisterProgressNotification_Stub(
__RPC__in IWICBitmapCodecProgressNotification * This, __RPC__in IWICBitmapCodecProgressNotification * This,
/* [unique][in] */ __RPC__in_opt IWICProgressCallback *pICallback, /* [unique][in] */ __RPC__in_opt IWICProgressCallback *pICallback,
/* [in] */ DWORD dwProgressFlags); /* [in] */ DWORD dwProgressFlags);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Proxy(
IWICBitmapDecoderInfo * This, IWICBitmapDecoderInfo * This,
/* [in] */ UINT cbSizePatterns, /* [in] */ UINT cbSizePatterns,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSizePatterns, *pcbPatternsActual) WICBitmapPattern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBitmapPatt ern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcPatterns, _Inout_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
__inout_opt UINT *pcbPatternsActual); _Inout_opt_ UINT *pcbPatternsActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Stub ( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICBitmapDecoderInfo_GetPatterns_Stub (
__RPC__in IWICBitmapDecoderInfo * This, __RPC__in IWICBitmapDecoderInfo * This,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns) WICBitmapPattern **ppPatterns, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns) WICBitmapPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns); /* [out] */ __RPC__out UINT *pcPatterns);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInfo_ Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInfo_ Proxy(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [out][in] */ WICRawCapabilitiesInfo *pInfo); /* [out][in] */ WICRawCapabilitiesInfo *pInfo);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInf o_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_QueryRawCapabilitiesInf o_Stub(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out][in] */ __RPC__inout WICRawCapabilitiesInfo *pInfo); /* [out][in] */ __RPC__inout WICRawCapabilitiesInfo *pInfo);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Proxy(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveSize, /* [in] */ UINT cbToneCurveSize,
/* [annotation][in] */ /* [annotation][in] */
__in_bcount(cbToneCurveSize) const WICRawToneCurve *pToneCurve); _In_reads_bytes_(cbToneCurveSize) const WICRawToneCurve *pToneCurve);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_SetToneCurve_Stub(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [in] */ UINT cPoints, /* [in] */ UINT cPoints,
/* [size_is][in] */ __RPC__in_ecount_full(cPoints) const WICRawToneCurvePoin t *aPoints); /* [size_is][in] */ __RPC__in_ecount_full(cPoints) const WICRawToneCurvePoin t *aPoints);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Proxy(
IWICDevelopRaw * This, IWICDevelopRaw * This,
/* [in] */ UINT cbToneCurveBufferSize, /* [in] */ UINT cbToneCurveBufferSize,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_bcount_part_opt(cbToneCurveBufferSize, *pcbActualToneCurveBufferSize) WICRawToneCurve *pToneCurve, _Out_writes_bytes_to_opt_(cbToneCurveBufferSize, *pcbActualToneCurveBufferSi ze) WICRawToneCurve *pToneCurve,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__inout_opt UINT *pcbActualToneCurveBufferSize); _Inout_opt_ UINT *pcbActualToneCurveBufferSize);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICDevelopRaw_GetToneCurve_Stub(
__RPC__in IWICDevelopRaw * This, __RPC__in IWICDevelopRaw * This,
/* [out] */ __RPC__out UINT *pcPoints, /* [out] */ __RPC__out UINT *pcPoints,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI CRawToneCurvePoint **paPoints); /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPoints) WI CRawToneCurvePoint **paPoints);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
 End of changes. 179 change blocks. 
393 lines changed or deleted 1724 lines changed or added


 wincodecsdk.h (6.2.9200.21830-Windows_7.0)   wincodecsdk.h (6.3.9600.17415-Windows_8.1) 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 7.00.0555 */ /* File created by MIDL compiler version 8.00.0603 */
/* Compiler settings for wincodecsdk.idl:
Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */ /* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */ #pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/ /* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__ #ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475 #define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif #endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/ /* verify that the <rpcsal.h> version is high enough to compile this file*/
skipping to change at line 146 skipping to change at line 148
DEFINE_GUID(GUID_MetadataFormatJpegComment, 0x220E5F33, 0xAFD3, 0x474E, 0x9D, 0x 31, 0x7D, 0x4F, 0xE7, 0x30, 0xF5, 0x57); DEFINE_GUID(GUID_MetadataFormatJpegComment, 0x220E5F33, 0xAFD3, 0x474E, 0x9D, 0x 31, 0x7D, 0x4F, 0xE7, 0x30, 0xF5, 0x57);
DEFINE_GUID(GUID_MetadataFormatGifComment, 0xC4B6E0E0, 0xCFB4, 0x4AD3, 0xAB, 0x3 3, 0x9A, 0xAD, 0x23, 0x55, 0xA3, 0x4A); DEFINE_GUID(GUID_MetadataFormatGifComment, 0xC4B6E0E0, 0xCFB4, 0x4AD3, 0xAB, 0x3 3, 0x9A, 0xAD, 0x23, 0x55, 0xA3, 0x4A);
DEFINE_GUID(GUID_MetadataFormatChunkgAMA, 0xF00935A5, 0x1D5D, 0x4CD1, 0x81, 0xB2 , 0x93, 0x24, 0xD7, 0xEC, 0xA7, 0x81); DEFINE_GUID(GUID_MetadataFormatChunkgAMA, 0xF00935A5, 0x1D5D, 0x4CD1, 0x81, 0xB2 , 0x93, 0x24, 0xD7, 0xEC, 0xA7, 0x81);
DEFINE_GUID(GUID_MetadataFormatChunkbKGD, 0xE14D3571, 0x6B47, 0x4DEA, 0xB6, 0xA, 0x87, 0xCE, 0xA, 0x78, 0xDF, 0xB7); DEFINE_GUID(GUID_MetadataFormatChunkbKGD, 0xE14D3571, 0x6B47, 0x4DEA, 0xB6, 0xA, 0x87, 0xCE, 0xA, 0x78, 0xDF, 0xB7);
DEFINE_GUID(GUID_MetadataFormatChunkiTXt, 0xC2BEC729, 0xB68, 0x4B77, 0xAA, 0xE, 0x62, 0x95, 0xA6, 0xAC, 0x18, 0x14); DEFINE_GUID(GUID_MetadataFormatChunkiTXt, 0xC2BEC729, 0xB68, 0x4B77, 0xAA, 0xE, 0x62, 0x95, 0xA6, 0xAC, 0x18, 0x14);
DEFINE_GUID(GUID_MetadataFormatChunkcHRM, 0x9DB3655B, 0x2842, 0x44B3, 0x80, 0x67 , 0x12, 0xE9, 0xB3, 0x75, 0x55, 0x6A); DEFINE_GUID(GUID_MetadataFormatChunkcHRM, 0x9DB3655B, 0x2842, 0x44B3, 0x80, 0x67 , 0x12, 0xE9, 0xB3, 0x75, 0x55, 0x6A);
DEFINE_GUID(GUID_MetadataFormatChunkhIST, 0xC59A82DA, 0xDB74, 0x48A4, 0xBD, 0x6A , 0xB6, 0x9C, 0x49, 0x31, 0xEF, 0x95); DEFINE_GUID(GUID_MetadataFormatChunkhIST, 0xC59A82DA, 0xDB74, 0x48A4, 0xBD, 0x6A , 0xB6, 0x9C, 0x49, 0x31, 0xEF, 0x95);
DEFINE_GUID(GUID_MetadataFormatChunkiCCP, 0xEB4349AB, 0xB685, 0x450F, 0x91, 0xB5 , 0xE8, 0x2, 0xE8, 0x92, 0x53, 0x6C); DEFINE_GUID(GUID_MetadataFormatChunkiCCP, 0xEB4349AB, 0xB685, 0x450F, 0x91, 0xB5 , 0xE8, 0x2, 0xE8, 0x92, 0x53, 0x6C);
DEFINE_GUID(GUID_MetadataFormatChunksRGB, 0xC115FD36, 0xCC6F, 0x4E3F, 0x83, 0x63 , 0x52, 0x4B, 0x87, 0xC6, 0xB0, 0xD9); DEFINE_GUID(GUID_MetadataFormatChunksRGB, 0xC115FD36, 0xCC6F, 0x4E3F, 0x83, 0x63 , 0x52, 0x4B, 0x87, 0xC6, 0xB0, 0xD9);
DEFINE_GUID(GUID_MetadataFormatChunktIME, 0x6B00AE2D, 0xE24B, 0x460A, 0x98, 0xB6 , 0x87, 0x8B, 0xD0, 0x30, 0x72, 0xFD); DEFINE_GUID(GUID_MetadataFormatChunktIME, 0x6B00AE2D, 0xE24B, 0x460A, 0x98, 0xB6 , 0x87, 0x8B, 0xD0, 0x30, 0x72, 0xFD);
DEFINE_GUID(GUID_MetadataFormatDds, 0x4a064603, 0x8c33, 0x4e60, 0x9c, 0x29, 0x13 , 0x62, 0x31, 0x70, 0x2d, 0x08);
DEFINE_GUID(CLSID_WICUnknownMetadataReader, 0x699745c2, 0x5066, 0x4b82, 0xa8, 0x e3, 0xd4, 0x4, 0x78, 0xdb, 0xec, 0x8c); DEFINE_GUID(CLSID_WICUnknownMetadataReader, 0x699745c2, 0x5066, 0x4b82, 0xa8, 0x e3, 0xd4, 0x4, 0x78, 0xdb, 0xec, 0x8c);
DEFINE_GUID(CLSID_WICUnknownMetadataWriter, 0xa09cca86, 0x27ba, 0x4f39, 0x90, 0x 53, 0x12, 0x1f, 0xa4, 0xdc, 0x8, 0xfc); DEFINE_GUID(CLSID_WICUnknownMetadataWriter, 0xa09cca86, 0x27ba, 0x4f39, 0x90, 0x 53, 0x12, 0x1f, 0xa4, 0xdc, 0x8, 0xfc);
DEFINE_GUID(CLSID_WICApp0MetadataWriter, 0xF3C633A2, 0x46C8, 0x498e, 0x8F, 0xBB, 0xCC, 0x6F, 0x72, 0x1B, 0xBC, 0xDE); DEFINE_GUID(CLSID_WICApp0MetadataWriter, 0xF3C633A2, 0x46C8, 0x498e, 0x8F, 0xBB, 0xCC, 0x6F, 0x72, 0x1B, 0xBC, 0xDE);
DEFINE_GUID(CLSID_WICApp0MetadataReader, 0x43324B33, 0xA78F, 0x480f, 0x91, 0x11, 0x96, 0x38, 0xAA, 0xCC, 0xC8, 0x32); DEFINE_GUID(CLSID_WICApp0MetadataReader, 0x43324B33, 0xA78F, 0x480f, 0x91, 0x11, 0x96, 0x38, 0xAA, 0xCC, 0xC8, 0x32);
DEFINE_GUID(CLSID_WICApp1MetadataWriter, 0xee366069, 0x1832, 0x420f, 0xb3, 0x81, 0x04, 0x79, 0xad, 0x06, 0x6f, 0x19); DEFINE_GUID(CLSID_WICApp1MetadataWriter, 0xee366069, 0x1832, 0x420f, 0xb3, 0x81, 0x04, 0x79, 0xad, 0x06, 0x6f, 0x19);
DEFINE_GUID(CLSID_WICApp1MetadataReader, 0xdde33513, 0x774e, 0x4bcd, 0xae, 0x79, 0x02, 0xf4, 0xad, 0xfe, 0x62, 0xfc); DEFINE_GUID(CLSID_WICApp1MetadataReader, 0xdde33513, 0x774e, 0x4bcd, 0xae, 0x79, 0x02, 0xf4, 0xad, 0xfe, 0x62, 0xfc);
DEFINE_GUID(CLSID_WICApp13MetadataWriter, 0x7B19A919, 0xA9D6, 0x49E5, 0xBD, 0x45 , 0x02, 0xC3, 0x4E, 0x4E, 0x4C, 0xD5); DEFINE_GUID(CLSID_WICApp13MetadataWriter, 0x7B19A919, 0xA9D6, 0x49E5, 0xBD, 0x45 , 0x02, 0xC3, 0x4E, 0x4E, 0x4C, 0xD5);
DEFINE_GUID(CLSID_WICApp13MetadataReader, 0xAA7E3C50, 0x864C, 0x4604, 0xBC, 0x04 , 0x8B, 0x0B, 0x76, 0xE6, 0x37, 0xF6); DEFINE_GUID(CLSID_WICApp13MetadataReader, 0xAA7E3C50, 0x864C, 0x4604, 0xBC, 0x04 , 0x8B, 0x0B, 0x76, 0xE6, 0x37, 0xF6);
DEFINE_GUID(CLSID_WICIfdMetadataReader, 0x8f914656, 0x9d0a, 0x4eb2, 0x90, 0x19, 0xb, 0xf9, 0x6d, 0x8a, 0x9e, 0xe6); DEFINE_GUID(CLSID_WICIfdMetadataReader, 0x8f914656, 0x9d0a, 0x4eb2, 0x90, 0x19, 0xb, 0xf9, 0x6d, 0x8a, 0x9e, 0xe6);
DEFINE_GUID(CLSID_WICIfdMetadataWriter, 0xb1ebfc28, 0xc9bd, 0x47a2, 0x8d, 0x33, 0xb9, 0x48, 0x76, 0x97, 0x77, 0xa7); DEFINE_GUID(CLSID_WICIfdMetadataWriter, 0xb1ebfc28, 0xc9bd, 0x47a2, 0x8d, 0x33, 0xb9, 0x48, 0x76, 0x97, 0x77, 0xa7);
skipping to change at line 220 skipping to change at line 223
DEFINE_GUID(CLSID_WICPngChrmMetadataReader, 0xF90B5F36, 0x367B, 0x402A, 0x9D, 0x D1, 0xBC, 0xF, 0xD5, 0x9D, 0x8F, 0x62); DEFINE_GUID(CLSID_WICPngChrmMetadataReader, 0xF90B5F36, 0x367B, 0x402A, 0x9D, 0x D1, 0xBC, 0xF, 0xD5, 0x9D, 0x8F, 0x62);
DEFINE_GUID(CLSID_WICPngChrmMetadataWriter, 0xE23CE3EB, 0x5608, 0x4E83, 0xBC, 0x EF, 0x27, 0xB1, 0x98, 0x7E, 0x51, 0xD7); DEFINE_GUID(CLSID_WICPngChrmMetadataWriter, 0xE23CE3EB, 0x5608, 0x4E83, 0xBC, 0x EF, 0x27, 0xB1, 0x98, 0x7E, 0x51, 0xD7);
DEFINE_GUID(CLSID_WICPngHistMetadataReader, 0x877A0BB7, 0xA313, 0x4491, 0x87, 0x B5, 0x2E, 0x6D, 0x5, 0x94, 0xF5, 0x20); DEFINE_GUID(CLSID_WICPngHistMetadataReader, 0x877A0BB7, 0xA313, 0x4491, 0x87, 0x B5, 0x2E, 0x6D, 0x5, 0x94, 0xF5, 0x20);
DEFINE_GUID(CLSID_WICPngHistMetadataWriter, 0x8A03E749, 0x672E, 0x446E, 0xBF, 0x 1F, 0x2C, 0x11, 0xD2, 0x33, 0xB6, 0xFF); DEFINE_GUID(CLSID_WICPngHistMetadataWriter, 0x8A03E749, 0x672E, 0x446E, 0xBF, 0x 1F, 0x2C, 0x11, 0xD2, 0x33, 0xB6, 0xFF);
DEFINE_GUID(CLSID_WICPngIccpMetadataReader, 0xF5D3E63B, 0xCB0F, 0x4628, 0xA4, 0x 78, 0x6D, 0x82, 0x44, 0xBE, 0x36, 0xB1); DEFINE_GUID(CLSID_WICPngIccpMetadataReader, 0xF5D3E63B, 0xCB0F, 0x4628, 0xA4, 0x 78, 0x6D, 0x82, 0x44, 0xBE, 0x36, 0xB1);
DEFINE_GUID(CLSID_WICPngIccpMetadataWriter, 0x16671E5F, 0xCE6, 0x4CC4, 0x97, 0x6 8, 0xE8, 0x9F, 0xE5, 0x1, 0x8A, 0xDE); DEFINE_GUID(CLSID_WICPngIccpMetadataWriter, 0x16671E5F, 0xCE6, 0x4CC4, 0x97, 0x6 8, 0xE8, 0x9F, 0xE5, 0x1, 0x8A, 0xDE);
DEFINE_GUID(CLSID_WICPngSrgbMetadataReader, 0xFB40360C, 0x547E, 0x4956, 0xA3, 0x B9, 0xD4, 0x41, 0x88, 0x59, 0xBA, 0x66); DEFINE_GUID(CLSID_WICPngSrgbMetadataReader, 0xFB40360C, 0x547E, 0x4956, 0xA3, 0x B9, 0xD4, 0x41, 0x88, 0x59, 0xBA, 0x66);
DEFINE_GUID(CLSID_WICPngSrgbMetadataWriter, 0xA6EE35C6, 0x87EC, 0x47DF, 0x9F, 0x 22, 0x1D, 0x5A, 0xAD, 0x84, 0xC, 0x82); DEFINE_GUID(CLSID_WICPngSrgbMetadataWriter, 0xA6EE35C6, 0x87EC, 0x47DF, 0x9F, 0x 22, 0x1D, 0x5A, 0xAD, 0x84, 0xC, 0x82);
DEFINE_GUID(CLSID_WICPngTimeMetadataReader, 0xD94EDF02, 0xEFE5, 0x4F0D, 0x85, 0x C8, 0xF5, 0xA6, 0x8B, 0x30, 0x0, 0xB1); DEFINE_GUID(CLSID_WICPngTimeMetadataReader, 0xD94EDF02, 0xEFE5, 0x4F0D, 0x85, 0x C8, 0xF5, 0xA6, 0x8B, 0x30, 0x0, 0xB1);
DEFINE_GUID(CLSID_WICPngTimeMetadataWriter, 0x1AB78400, 0xB5A3, 0x4D91, 0x8A, 0x CE, 0x33, 0xFC, 0xD1, 0x49, 0x9B, 0xE6); DEFINE_GUID(CLSID_WICPngTimeMetadataWriter, 0x1AB78400, 0xB5A3, 0x4D91, 0x8A, 0x CE, 0x33, 0xFC, 0xD1, 0x49, 0x9B, 0xE6);
DEFINE_GUID(CLSID_WICDdsMetadataReader, 0x276c88ca, 0x7533, 0x4a86, 0xb6, 0x76,
0x66, 0xb3, 0x60, 0x80, 0xd4, 0x84);
DEFINE_GUID(CLSID_WICDdsMetadataWriter, 0xfd688bbd, 0x31ed, 0x4db7, 0xa7, 0x23,
0x93, 0x49, 0x27, 0xd3, 0x83, 0x67);
typedef /* [public] */ typedef /* [public] */
enum WICMetadataCreationOptions enum WICMetadataCreationOptions
{ WICMetadataCreationDefault = 0, {
WICMetadataCreationAllowUnknown = WICMetadataCreationDefault, WICMetadataCreationDefault = 0,
WICMetadataCreationFailUnknown = 0x10000, WICMetadataCreationAllowUnknown = WICMetadataCreationDefault,
WICMetadataCreationMask = 0xffff0000 WICMetadataCreationFailUnknown = 0x10000,
WICMetadataCreationMask = 0xffff0000
} WICMetadataCreationOptions; } WICMetadataCreationOptions;
typedef /* [public] */ typedef /* [public] */
enum WICPersistOptions enum WICPersistOptions
{ WICPersistOptionDefault = 0, {
WICPersistOptionLittleEndian = 0, WICPersistOptionDefault = 0,
WICPersistOptionBigEndian = 0x1, WICPersistOptionLittleEndian = 0,
WICPersistOptionStrictFormat = 0x2, WICPersistOptionBigEndian = 0x1,
WICPersistOptionNoCacheStream = 0x4, WICPersistOptionStrictFormat = 0x2,
WICPersistOptionPreferUTF8 = 0x8, WICPersistOptionNoCacheStream = 0x4,
WICPersistOptionMask = 0xffff WICPersistOptionPreferUTF8 = 0x8,
WICPersistOptionMask = 0xffff
} WICPersistOptions; } WICPersistOptions;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0000_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0000_v0_0_s_ifspec;
#ifndef __IWICMetadataBlockReader_INTERFACE_DEFINED__ #ifndef __IWICMetadataBlockReader_INTERFACE_DEFINED__
#define __IWICMetadataBlockReader_INTERFACE_DEFINED__ #define __IWICMetadataBlockReader_INTERFACE_DEFINED__
/* interface IWICMetadataBlockReader */ /* interface IWICMetadataBlockReader */
/* [uuid][object] */ /* [uuid][object] */
skipping to change at line 282 skipping to change at line 289
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataBlockReaderVtbl typedef struct IWICMetadataBlockReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataBlockReader * This); __RPC__in IWICMetadataBlockReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataBlockReader * This); __RPC__in IWICMetadataBlockReader * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataBlockReader * This, __RPC__in IWICMetadataBlockReader * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
skipping to change at line 387 skipping to change at line 394
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataBlockWriterVtbl typedef struct IWICMetadataBlockWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataBlockWriter * This); __RPC__in IWICMetadataBlockWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataBlockWriter * This); __RPC__in IWICMetadataBlockWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )( HRESULT ( STDMETHODCALLTYPE *GetContainerFormat )(
__RPC__in IWICMetadataBlockWriter * This, __RPC__in IWICMetadataBlockWriter * This,
/* [out] */ __RPC__out GUID *pguidContainerFormat); /* [out] */ __RPC__out GUID *pguidContainerFormat);
skipping to change at line 535 skipping to change at line 542
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataReaderVtbl typedef struct IWICMetadataReaderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataReader * This); __RPC__in IWICMetadataReader * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataReader * This); __RPC__in IWICMetadataReader * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
__RPC__in IWICMetadataReader * This, __RPC__in IWICMetadataReader * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
skipping to change at line 659 skipping to change at line 666
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataWriterVtbl typedef struct IWICMetadataWriterVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataWriter * This); __RPC__in IWICMetadataWriter * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataWriter * This); __RPC__in IWICMetadataWriter * This);
HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )( HRESULT ( STDMETHODCALLTYPE *GetMetadataFormat )(
__RPC__in IWICMetadataWriter * This, __RPC__in IWICMetadataWriter * This,
/* [out] */ __RPC__out GUID *pguidMetadataFormat); /* [out] */ __RPC__out GUID *pguidMetadataFormat);
skipping to change at line 810 skipping to change at line 817
#else /* C style interface */ #else /* C style interface */
typedef struct IWICStreamProviderVtbl typedef struct IWICStreamProviderVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICStreamProvider * This); __RPC__in IWICStreamProvider * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICStreamProvider * This); __RPC__in IWICStreamProvider * This);
HRESULT ( STDMETHODCALLTYPE *GetStream )( HRESULT ( STDMETHODCALLTYPE *GetStream )(
__RPC__in IWICStreamProvider * This, __RPC__in IWICStreamProvider * This,
/* [out] */ __RPC__deref_out_opt IStream **ppIStream); /* [out] */ __RPC__deref_out_opt IStream **ppIStream);
skipping to change at line 906 skipping to change at line 913
#else /* C style interface */ #else /* C style interface */
typedef struct IWICPersistStreamVtbl typedef struct IWICPersistStreamVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICPersistStream * This); __RPC__in IWICPersistStream * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICPersistStream * This); __RPC__in IWICPersistStream * This);
HRESULT ( STDMETHODCALLTYPE *GetClassID )( HRESULT ( STDMETHODCALLTYPE *GetClassID )(
__RPC__in IWICPersistStream * This, __RPC__in IWICPersistStream * This,
/* [out] */ __RPC__out CLSID *pClassID); /* [out] */ __RPC__out CLSID *pClassID);
skipping to change at line 1045 skipping to change at line 1052
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataHandlerInfoVtbl typedef struct IWICMetadataHandlerInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataHandlerInfo * This); __RPC__in IWICMetadataHandlerInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataHandlerInfo * This); __RPC__in IWICMetadataHandlerInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICMetadataHandlerInfo * This, __RPC__in IWICMetadataHandlerInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 1204 skipping to change at line 1211
#endif /* __IWICMetadataHandlerInfo_INTERFACE_DEFINED__ */ #endif /* __IWICMetadataHandlerInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodecsdk_0000_0007 */ /* interface __MIDL_itf_wincodecsdk_0000_0007 */
/* [local] */ /* [local] */
typedef struct WICMetadataPattern typedef struct WICMetadataPattern
{ {
ULARGE_INTEGER Position; ULARGE_INTEGER Position;
ULONG Length; ULONG Length;
BYTE *Pattern; /* [size_is] */ BYTE *Pattern;
BYTE *Mask; /* [size_is] */ BYTE *Mask;
ULARGE_INTEGER DataOffset; ULARGE_INTEGER DataOffset;
} WICMetadataPattern; } WICMetadataPattern;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0007_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0007_v0_0_s_ifspec;
#ifndef __IWICMetadataReaderInfo_INTERFACE_DEFINED__ #ifndef __IWICMetadataReaderInfo_INTERFACE_DEFINED__
#define __IWICMetadataReaderInfo_INTERFACE_DEFINED__ #define __IWICMetadataReaderInfo_INTERFACE_DEFINED__
/* interface IWICMetadataReaderInfo */ /* interface IWICMetadataReaderInfo */
skipping to change at line 1230 skipping to change at line 1237
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EEBF1F5B-07C1-4447-A3AB-22ACAF78A804") MIDL_INTERFACE("EEBF1F5B-07C1-4447-A3AB-22ACAF78A804")
IWICMetadataReaderInfo : public IWICMetadataHandlerInfo IWICMetadataReaderInfo : public IWICMetadataHandlerInfo
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPatterns(
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPatt ern, _Out_writes_bytes_to_opt_(cbSize, *pcbActual) WICMetadataPattern *p Pattern,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcCount, _Out_opt_ UINT *pcCount,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcbActual) = 0; _Out_opt_ UINT *pcbActual) = 0;
virtual HRESULT STDMETHODCALLTYPE MatchesPattern( virtual HRESULT STDMETHODCALLTYPE MatchesPattern(
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches) = 0; /* [out] */ __RPC__out BOOL *pfMatches) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader) = 0 ; /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader) = 0 ;
}; };
skipping to change at line 1256 skipping to change at line 1263
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataReaderInfoVtbl typedef struct IWICMetadataReaderInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataReaderInfo * This); __RPC__in IWICMetadataReaderInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataReaderInfo * This); __RPC__in IWICMetadataReaderInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 1343 skipping to change at line 1350
HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__out BOOL *pfFixedSize); /* [out] */ __RPC__out BOOL *pfFixedSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPatterns )(
IWICMetadataReaderInfo * This, IWICMetadataReaderInfo * This,
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPatt ern, _Out_writes_bytes_to_opt_(cbSize, *pcbActual) WICMetadataPattern *p Pattern,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcCount, _Out_opt_ UINT *pcCount,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcbActual); _Out_opt_ UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *MatchesPattern )( HRESULT ( STDMETHODCALLTYPE *MatchesPattern )(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [in] */ __RPC__in_opt IStream *pIStream, /* [in] */ __RPC__in_opt IStream *pIStream,
/* [out] */ __RPC__out BOOL *pfMatches); /* [out] */ __RPC__out BOOL *pfMatches);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader); /* [out] */ __RPC__deref_out_opt IWICMetadataReader **ppIReader);
skipping to change at line 1457 skipping to change at line 1464
#endif /* __IWICMetadataReaderInfo_INTERFACE_DEFINED__ */ #endif /* __IWICMetadataReaderInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodecsdk_0000_0008 */ /* interface __MIDL_itf_wincodecsdk_0000_0008 */
/* [local] */ /* [local] */
typedef struct WICMetadataHeader typedef struct WICMetadataHeader
{ {
ULARGE_INTEGER Position; ULARGE_INTEGER Position;
ULONG Length; ULONG Length;
BYTE *Header; /* [size_is] */ BYTE *Header;
ULARGE_INTEGER DataOffset; ULARGE_INTEGER DataOffset;
} WICMetadataHeader; } WICMetadataHeader;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0008_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0008_v0_0_s_ifspec;
#ifndef __IWICMetadataWriterInfo_INTERFACE_DEFINED__ #ifndef __IWICMetadataWriterInfo_INTERFACE_DEFINED__
#define __IWICMetadataWriterInfo_INTERFACE_DEFINED__ #define __IWICMetadataWriterInfo_INTERFACE_DEFINED__
/* interface IWICMetadataWriterInfo */ /* interface IWICMetadataWriterInfo */
skipping to change at line 1482 skipping to change at line 1489
#if defined(__cplusplus) && !defined(CINTERFACE) #if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B22E3FBA-3925-4323-B5C1-9EBFC430F236") MIDL_INTERFACE("B22E3FBA-3925-4323-B5C1-9EBFC430F236")
IWICMetadataWriterInfo : public IWICMetadataHandlerInfo IWICMetadataWriterInfo : public IWICMetadataHandlerInfo
{ {
public: public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetHeader( virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetHeader(
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_bcount_opt(cbSize) WICMetadataHeader *pHeader, _Out_writes_bytes_opt_(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_opt UINT *pcbActual) = 0; _Out_opt_ UINT *pcbActual) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateInstance( virtual HRESULT STDMETHODCALLTYPE CreateInstance(
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter) = 0 ; /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter) = 0 ;
}; };
#else /* C style interface */ #else /* C style interface */
typedef struct IWICMetadataWriterInfoVtbl typedef struct IWICMetadataWriterInfoVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICMetadataWriterInfo * This); __RPC__in IWICMetadataWriterInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICMetadataWriterInfo * This); __RPC__in IWICMetadataWriterInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetComponentType )( HRESULT ( STDMETHODCALLTYPE *GetComponentType )(
__RPC__in IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out WICComponentType *pType); /* [out] */ __RPC__out WICComponentType *pType);
skipping to change at line 1588 skipping to change at line 1595
HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )( HRESULT ( STDMETHODCALLTYPE *DoesRequireFixedSize )(
__RPC__in IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__out BOOL *pfFixedSize); /* [out] */ __RPC__out BOOL *pfFixedSize);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetHeader )( /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetHeader )(
IWICMetadataWriterInfo * This, IWICMetadataWriterInfo * This,
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_bcount_opt(cbSize) WICMetadataHeader *pHeader, _Out_writes_bytes_opt_(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_opt UINT *pcbActual); _Out_opt_ UINT *pcbActual);
HRESULT ( STDMETHODCALLTYPE *CreateInstance )( HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
__RPC__in IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter); /* [out] */ __RPC__deref_out_opt IWICMetadataWriter **ppIWriter);
END_INTERFACE END_INTERFACE
} IWICMetadataWriterInfoVtbl; } IWICMetadataWriterInfoVtbl;
interface IWICMetadataWriterInfo interface IWICMetadataWriterInfo
{ {
skipping to change at line 1747 skipping to change at line 1754
#else /* C style interface */ #else /* C style interface */
typedef struct IWICComponentFactoryVtbl typedef struct IWICComponentFactoryVtbl
{ {
BEGIN_INTERFACE BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in REFIID riid, /* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */ /* [annotation][iid_is][out] */
__RPC__deref_out void **ppvObject); _COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )( ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICComponentFactory * This); __RPC__in IWICComponentFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )( ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICComponentFactory * This); __RPC__in IWICComponentFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )( HRESULT ( STDMETHODCALLTYPE *CreateDecoderFromFilename )(
__RPC__in IWICComponentFactory * This, __RPC__in IWICComponentFactory * This,
/* [in] */ __RPC__in LPCWSTR wzFilename, /* [in] */ __RPC__in LPCWSTR wzFilename,
skipping to change at line 2069 skipping to change at line 2076
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICComponentFactory_INTERFACE_DEFINED__ */ #endif /* __IWICComponentFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodecsdk_0000_0010 */ /* interface __MIDL_itf_wincodecsdk_0000_0010 */
/* [local] */ /* [local] */
HRESULT WINAPI WICMatchMetadataContent( HRESULT WINAPI WICMatchMetadataContent(
__in_ecount(1) REFGUID guidContainerFormat, _In_reads_(1) REFGUID guidContainerFormat,
__in_ecount_opt(1) const GUID *pguidVendor, _In_reads_opt_(1) const GUID *pguidVendor,
__in_ecount(1) IStream *pIStream, _In_reads_(1) IStream *pIStream,
__out_ecount(1) GUID *pguidMetadataFormat _Out_writes_(1) GUID *pguidMetadataFormat
); );
HRESULT WINAPI WICSerializeMetadataContent( HRESULT WINAPI WICSerializeMetadataContent(
__in_ecount(1) REFGUID guidContainerFormat, _In_reads_(1) REFGUID guidContainerFormat,
__in_ecount(1) IWICMetadataWriter *pIWriter, _In_reads_(1) IWICMetadataWriter *pIWriter,
__in DWORD dwPersistOptions, _In_ DWORD dwPersistOptions,
__in_ecount(1) IStream *pIStream _In_reads_(1) IStream *pIStream
); );
HRESULT WINAPI WICGetMetadataContentSize( HRESULT WINAPI WICGetMetadataContentSize(
__in_ecount(1) REFGUID guidContainerFormat, _In_reads_(1) REFGUID guidContainerFormat,
__in_ecount(1) IWICMetadataWriter *pIWriter, _In_reads_(1) IWICMetadataWriter *pIWriter,
__out_ecount(1) ULARGE_INTEGER *pcbSize _Out_writes_(1) ULARGE_INTEGER *pcbSize
); );
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_s_ifspec; extern RPC_IF_HANDLE __MIDL_itf_wincodecsdk_0000_0010_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */ /* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC_ _inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC_ _in_xcount(0) unsigned char *, __RPC__out BSTR * );
skipping to change at line 2111 skipping to change at line 2118
unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsign ed long *, unsigned long , __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsign ed long *, __RPC__in LPSAFEARRAY * );
/* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Proxy ( /* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Proxy (
IWICMetadataReaderInfo * This, IWICMetadataReaderInfo * This,
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][size_is][out] */ /* [annotation][unique][size_is][out] */
__out_bcount_part_opt(cbSize, *pcbActual) WICMetadataPattern *pPattern, _Out_writes_bytes_to_opt_(cbSize, *pcbActual) WICMetadataPattern *pPattern,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcCount, _Out_opt_ UINT *pcCount,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
__out_opt UINT *pcbActual); _Out_opt_ UINT *pcbActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Stu b( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataReaderInfo_GetPatterns_Stu b(
__RPC__in IWICMetadataReaderInfo * This, __RPC__in IWICMetadataReaderInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns) WICMetadataPattern **ppPatterns, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pcPatterns) WICMetadataPattern **ppPatterns,
/* [out] */ __RPC__out UINT *pcPatterns); /* [out] */ __RPC__out UINT *pcPatterns);
/* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Proxy( /* [local] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Proxy(
IWICMetadataWriterInfo * This, IWICMetadataWriterInfo * This,
/* [in] */ REFGUID guidContainerFormat, /* [in] */ REFGUID guidContainerFormat,
/* [in] */ UINT cbSize, /* [in] */ UINT cbSize,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_bcount_opt(cbSize) WICMetadataHeader *pHeader, _Out_writes_bytes_opt_(cbSize) WICMetadataHeader *pHeader,
/* [annotation][unique][out][in] */ /* [annotation][unique][out][in] */
__out_opt UINT *pcbActual); _Out_opt_ UINT *pcbActual);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Stub( /* [call_as] */ HRESULT STDMETHODCALLTYPE IWICMetadataWriterInfo_GetHeader_Stub(
__RPC__in IWICMetadataWriterInfo * This, __RPC__in IWICMetadataWriterInfo * This,
/* [in] */ __RPC__in REFGUID guidContainerFormat, /* [in] */ __RPC__in REFGUID guidContainerFormat,
/* [out] */ __RPC__out WICMetadataHeader *pHeader); /* [out] */ __RPC__out WICMetadataHeader *pHeader);
/* end of Additional Prototypes */ /* end of Additional Prototypes */
#ifdef __cplusplus #ifdef __cplusplus
} }
 End of changes. 35 change blocks. 
59 lines changed or deleted 58 lines changed or added

This html diff was produced by rfcdiff 1.41.