Headers diff for windowscodecs.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.494-Windows 10 1511 10586.494 versions



 wincodec.h (6.3.9600.17415-Windows 8.1)   wincodec.h (10.0.10586.494-Windows 10 1511 10586.494) 
/* 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 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@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*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __wincodec_h__ #ifndef __wincodec_h__
#define __wincodec_h__ #define __wincodec_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 286 skipping to change at line 286
typedef interface IWICDdsEncoder IWICDdsEncoder; typedef interface IWICDdsEncoder IWICDdsEncoder;
#endif /* __IWICDdsEncoder_FWD_DEFINED__ */ #endif /* __IWICDdsEncoder_FWD_DEFINED__ */
#ifndef __IWICDdsFrameDecode_FWD_DEFINED__ #ifndef __IWICDdsFrameDecode_FWD_DEFINED__
#define __IWICDdsFrameDecode_FWD_DEFINED__ #define __IWICDdsFrameDecode_FWD_DEFINED__
typedef interface IWICDdsFrameDecode IWICDdsFrameDecode; typedef interface IWICDdsFrameDecode IWICDdsFrameDecode;
#endif /* __IWICDdsFrameDecode_FWD_DEFINED__ */ #endif /* __IWICDdsFrameDecode_FWD_DEFINED__ */
#ifndef __IWICJpegFrameDecode_FWD_DEFINED__
#define __IWICJpegFrameDecode_FWD_DEFINED__
typedef interface IWICJpegFrameDecode IWICJpegFrameDecode;
#endif /* __IWICJpegFrameDecode_FWD_DEFINED__ */
#ifndef __IWICJpegFrameEncode_FWD_DEFINED__
#define __IWICJpegFrameEncode_FWD_DEFINED__
typedef interface IWICJpegFrameEncode IWICJpegFrameEncode;
#endif /* __IWICJpegFrameEncode_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" #include "dxgiformat.h"
#include "dxgitype.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>
#include <dcommon.h> #include <dcommon.h>
skipping to change at line 334 skipping to change at line 347
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_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(CLSID_WICDdsEncoder, 0xa61dde94, 0x66ce, 0x4ac1, 0x88, 0x1b, 0x71, 0x68, 0x05, 0x88, 0x89, 0x5e);
DEFINE_GUID(CLSID_WICJpegQualcommPhoneEncoder, 0x68ed5c62, 0xf534, 0x4979, 0xb2, 0xb3, 0x68, 0x6a, 0x12, 0xb2, 0xb3, 0x4c);
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(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);
skipping to change at line 392 skipping to change at line 406
#endif #endif
typedef /* [public] */ typedef /* [public] */
enum WICColorContextType enum WICColorContextType
{ {
WICColorContextUninitialized = 0, WICColorContextUninitialized = 0,
WICColorContextProfile = 0x1, WICColorContextProfile = 0x1,
WICColorContextExifColorSpace = 0x2 WICColorContextExifColorSpace = 0x2
} WICColorContextType; } WICColorContextType;
#define WIC_JPEG_MAX_COMPONENT_COUNT ( 4 )
#define WIC_JPEG_MAX_TABLE_INDEX ( 3 )
#define WIC_JPEG_SAMPLE_FACTORS_ONE ( 0x11 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_420 ( 0x111122 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_422 ( 0x111121 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_440 ( 0x111112 )
#define WIC_JPEG_SAMPLE_FACTORS_THREE_444 ( 0x111111 )
#define WIC_JPEG_QUANTIZATION_BASELINE_ONE ( 0 )
#define WIC_JPEG_QUANTIZATION_BASELINE_THREE ( 0x10100 )
#define WIC_JPEG_HUFFMAN_BASELINE_ONE ( 0 )
#define WIC_JPEG_HUFFMAN_BASELINE_THREE ( 0x111100 )
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);
DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x03); DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x03);
DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x04); DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324, 0x4e03, 0x4bfe, 0xb1, 0x 85, 0x3d, 0x77, 0x76, 0x8d, 0xc9, 0x04);
skipping to change at line 490 skipping to change at line 526
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_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_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_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); DEFINE_GUID(GUID_WICPixelFormat16bppCbCr, 0xFF95BA6E, 0x11E0, 0x4263, 0xB B, 0x45, 0x01, 0x72, 0x1F, 0x34, 0x60, 0xA4);
DEFINE_GUID(GUID_WICPixelFormat16bppYQuantizedDctCoefficients, 0xA355F
433, 0x48E8, 0x4A42, 0x84, 0xD8, 0xE2, 0xAA, 0x26, 0xCA, 0x80, 0xA4);
DEFINE_GUID(GUID_WICPixelFormat16bppCbQuantizedDctCoefficients, 0xD2C4F
F61, 0x56A5, 0x49C2, 0x8B, 0x5C, 0x4C, 0x19, 0x25, 0x96, 0x48, 0x37);
DEFINE_GUID(GUID_WICPixelFormat16bppCrQuantizedDctCoefficients, 0x2FE35
4F0, 0x1680, 0x42D8, 0x92, 0x31, 0xE7, 0x3C, 0x05, 0x65, 0xBF, 0xC1);
typedef /* [public] */ typedef /* [public] */
enum WICBitmapCreateCacheOption enum WICBitmapCreateCacheOption
{ {
WICBitmapNoCache = 0, WICBitmapNoCache = 0,
WICBitmapCacheOnDemand = 0x1, WICBitmapCacheOnDemand = 0x1,
WICBitmapCacheOnLoad = 0x2, WICBitmapCacheOnLoad = 0x2,
WICBITMAPCREATECACHEOPTION_FORCE_DWORD = 0x7fffffff WICBITMAPCREATECACHEOPTION_FORCE_DWORD = 0x7fffffff
} WICBitmapCreateCacheOption; } WICBitmapCreateCacheOption;
typedef /* [public] */ typedef /* [public] */
skipping to change at line 556 skipping to change at line 595
BOOL EndOfStream; BOOL EndOfStream;
} WICBitmapPattern; } WICBitmapPattern;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapInterpolationMode enum WICBitmapInterpolationMode
{ {
WICBitmapInterpolationModeNearestNeighbor = 0, WICBitmapInterpolationModeNearestNeighbor = 0,
WICBitmapInterpolationModeLinear = 0x1, WICBitmapInterpolationModeLinear = 0x1,
WICBitmapInterpolationModeCubic = 0x2, WICBitmapInterpolationModeCubic = 0x2,
WICBitmapInterpolationModeFant = 0x3, WICBitmapInterpolationModeFant = 0x3,
WICBitmapInterpolationModeHighQualityCubic = 0x4,
WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = 0x7fffffff WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = 0x7fffffff
} WICBitmapInterpolationMode; } WICBitmapInterpolationMode;
typedef /* [public] */ typedef /* [public] */
enum WICBitmapPaletteType enum WICBitmapPaletteType
{ {
WICBitmapPaletteTypeCustom = 0, WICBitmapPaletteTypeCustom = 0,
WICBitmapPaletteTypeMedianCut = 0x1, WICBitmapPaletteTypeMedianCut = 0x1,
WICBitmapPaletteTypeFixedBW = 0x2, WICBitmapPaletteTypeFixedBW = 0x2,
WICBitmapPaletteTypeFixedHalftone8 = 0x3, WICBitmapPaletteTypeFixedHalftone8 = 0x3,
skipping to change at line 870 skipping to change at line 910
} WICPixelFormatNumericRepresentation; } WICPixelFormatNumericRepresentation;
typedef /* [public] */ typedef /* [public] */
enum WICPlanarOptions enum WICPlanarOptions
{ {
WICPlanarOptionsDefault = 0, WICPlanarOptionsDefault = 0,
WICPlanarOptionsPreserveSubsampling = 0x1, WICPlanarOptionsPreserveSubsampling = 0x1,
WICPLANAROPTIONS_FORCE_DWORD = 0x7fffffff WICPLANAROPTIONS_FORCE_DWORD = 0x7fffffff
} WICPlanarOptions; } WICPlanarOptions;
typedef /* [public] */
enum WICJpegIndexingOptions
{
WICJpegIndexingOptionsGenerateOnDemand = 0,
WICJpegIndexingOptionsGenerateOnLoad = 0x1,
WICJpegIndexingOptions_FORCE_DWORD = 0x7fffffff
} WICJpegIndexingOptions;
typedef /* [public] */
enum WICJpegTransferMatrix
{
WICJpegTransferMatrixIdentity = 0,
WICJpegTransferMatrixBT601 = 0x1,
WICJpegTransferMatrix_FORCE_DWORD = 0x7fffffff
} WICJpegTransferMatrix;
typedef /* [public] */
enum WICJpegScanType
{
WICJpegScanTypeInterleaved = 0,
WICJpegScanTypePlanarComponents = 0x1,
WICJpegScanTypeProgressive = 0x2,
WICJpegScanType_FORCE_DWORD = 0x7fffffff
} WICJpegScanType;
#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) #if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE)
typedef /* [public] */ struct WICImageParameters typedef /* [public] */ struct WICImageParameters
{ {
D2D1_PIXEL_FORMAT PixelFormat; D2D1_PIXEL_FORMAT PixelFormat;
FLOAT DpiX; FLOAT DpiX;
FLOAT DpiY; FLOAT DpiY;
FLOAT Top; FLOAT Top;
FLOAT Left; FLOAT Left;
UINT32 PixelWidth; UINT32 PixelWidth;
UINT32 PixelHeight; UINT32 PixelHeight;
skipping to change at line 898 skipping to change at line 963
} WICBitmapPlaneDescription; } WICBitmapPlaneDescription;
typedef /* [public] */ struct WICBitmapPlane typedef /* [public] */ struct WICBitmapPlane
{ {
WICPixelFormatGUID Format; WICPixelFormatGUID Format;
/* [size_is] */ BYTE *pbBuffer; /* [size_is] */ BYTE *pbBuffer;
UINT cbStride; UINT cbStride;
UINT cbBufferSize; UINT cbBufferSize;
} WICBitmapPlane; } WICBitmapPlane;
typedef /* [public] */ struct WICJpegFrameHeader
{
UINT Width;
UINT Height;
WICJpegTransferMatrix TransferMatrix;
WICJpegScanType ScanType;
/* [range] */ UINT cComponents;
DWORD ComponentIdentifiers;
DWORD SampleFactors;
DWORD QuantizationTableIndices;
} WICJpegFrameHeader;
typedef /* [public] */ struct WICJpegScanHeader
{
/* [range] */ UINT cComponents;
UINT RestartInterval;
DWORD ComponentSelectors;
DWORD HuffmanTableIndices;
BYTE StartSpectralSelection;
BYTE EndSpectralSelection;
BYTE SuccessiveApproximationHigh;
BYTE SuccessiveApproximationLow;
} WICJpegScanHeader;
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 5040 skipping to change at line 5129
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_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
_Inout_opt_ UINT *pcPatterns, _Out_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
_Inout_opt_ UINT *pcbPatternsActual) = 0; _Out_ 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;
}; };
skipping to change at line 5178 skipping to change at line 5267
__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_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBi tmapPattern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
_Inout_opt_ UINT *pcPatterns, _Out_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
_Inout_opt_ UINT *pcbPatternsActual); _Out_ 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 6357 skipping to change at line 6446
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICImagingFactory2_INTERFACE_DEFINED__ */ #endif /* __IWICImagingFactory2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_wincodec_0000_0036 */ /* interface __MIDL_itf_wincodec_0000_0036 */
/* [local] */ /* [local] */
#endif #endif
HRESULT WINAPI WICConvertBitmapSource( HRESULT WINAPI WICConvertBitmapSource(
_In_ REFWICPixelFormatGUID dstFormat, // Destination pixel format _In_ REFWICPixelFormatGUID dstFormat, // Destination pixel format
_In_reads_(1) IWICBitmapSource *pISrc, // Source bitmap _In_ IWICBitmapSource *pISrc, // Source bitmap
_Outptr_result_buffer_(1) IWICBitmapSource **ppIDst // Destination bitmap _Outptr_ IWICBitmapSource **ppIDst // Destination bitmap, a copy or addre
, a copy or addrefed source fed 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,
_Outptr_result_buffer_(1) IWICBitmap **ppIBitmap _Outptr_ 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,
_Outptr_result_buffer_(1) IWICBitmap **ppIBitmap _Outptr_ IWICBitmap **ppIBitmap
); );
HRESULT WINAPI WICMapGuidToShortName( HRESULT WINAPI WICMapGuidToShortName(
_In_reads_(1) REFGUID guid, _In_ REFGUID guid,
_In_ UINT cchName, _In_ UINT cchName,
_Inout_updates_opt_(cchName) WCHAR *wzName, _Inout_updates_opt_(cchName) WCHAR *wzName,
_Out_writes_(1) UINT *pcchActual _Out_ UINT *pcchActual
); );
HRESULT WINAPI WICMapShortNameToGuid( HRESULT WINAPI WICMapShortNameToGuid(
_In_ PCWSTR wzName, _In_ PCWSTR wzName,
_Out_ GUID *pguid _Out_ GUID *pguid
); );
HRESULT WINAPI WICMapSchemaToName( HRESULT WINAPI WICMapSchemaToName(
_In_reads_(1) REFGUID guidMetadataFormat, _In_ REFGUID guidMetadataFormat,
_In_reads_(1) LPWSTR pwzSchema, _In_ LPWSTR pwzSchema,
_In_ UINT cchName, _In_ UINT cchName,
_Inout_updates_opt_(cchName) WCHAR *wzName, _Inout_updates_opt_(cchName) WCHAR *wzName,
_Out_writes_(1) UINT *pcchActual _Out_ 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
skipping to change at line 7448 skipping to change at line 7537
#define IWICDdsFrameDecode_CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSi ze,pbBuffer) \ #define IWICDdsFrameDecode_CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSi ze,pbBuffer) \
( (This)->lpVtbl -> CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSize, pbBuffer) ) ( (This)->lpVtbl -> CopyBlocks(This,prcBoundsInBlocks,cbStride,cbBufferSize, pbBuffer) )
#endif /* COBJMACROS */ #endif /* COBJMACROS */
#endif /* C style interface */ #endif /* C style interface */
#endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */ #endif /* __IWICDdsFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICJpegFrameDecode_INTERFACE_DEFINED__
#define __IWICJpegFrameDecode_INTERFACE_DEFINED__
/* interface IWICJpegFrameDecode */
/* [uuid][object] */
EXTERN_C const IID IID_IWICJpegFrameDecode;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8939F66E-C46A-4c21-A9D1-98B327CE1679")
IWICJpegFrameDecode : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE DoesSupportIndexing(
/* [out] */ __RPC__out BOOL *pfIndexingSupported) = 0;
virtual HRESULT STDMETHODCALLTYPE SetIndexing(
WICJpegIndexingOptions options,
UINT horizontalIntervalSize) = 0;
virtual HRESULT STDMETHODCALLTYPE ClearIndexing( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAcHuffmanTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable)
= 0;
virtual HRESULT STDMETHODCALLTYPE GetDcHuffmanTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable)
= 0;
virtual HRESULT STDMETHODCALLTYPE GetQuantizationTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTa
ble) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFrameHeader(
/* [out] */ __RPC__out WICJpegFrameHeader *pFrameHeader) = 0;
virtual HRESULT STDMETHODCALLTYPE GetScanHeader(
UINT scanIndex,
/* [out] */ __RPC__out WICJpegScanHeader *pScanHeader) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyScan(
UINT scanIndex,
UINT scanOffset,
/* [in] */ UINT cbScanData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbScanData, *
pcbScanDataActual) BYTE *pbScanData,
/* [out] */ __RPC__out UINT *pcbScanDataActual) = 0;
virtual HRESULT STDMETHODCALLTYPE CopyMinimalStream(
UINT streamOffset,
/* [in] */ UINT cbStreamData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbStreamData,
*pcbStreamDataActual) BYTE *pbStreamData,
/* [out] */ __RPC__out UINT *pcbStreamDataActual) = 0;
};
#else /* C style interface */
typedef struct IWICJpegFrameDecodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICJpegFrameDecode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICJpegFrameDecode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICJpegFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *DoesSupportIndexing )(
__RPC__in IWICJpegFrameDecode * This,
/* [out] */ __RPC__out BOOL *pfIndexingSupported);
HRESULT ( STDMETHODCALLTYPE *SetIndexing )(
__RPC__in IWICJpegFrameDecode * This,
WICJpegIndexingOptions options,
UINT horizontalIntervalSize);
HRESULT ( STDMETHODCALLTYPE *ClearIndexing )(
__RPC__in IWICJpegFrameDecode * This);
HRESULT ( STDMETHODCALLTYPE *GetAcHuffmanTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetDcHuffmanTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetQuantizationTable )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTa
ble);
HRESULT ( STDMETHODCALLTYPE *GetFrameHeader )(
__RPC__in IWICJpegFrameDecode * This,
/* [out] */ __RPC__out WICJpegFrameHeader *pFrameHeader);
HRESULT ( STDMETHODCALLTYPE *GetScanHeader )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
/* [out] */ __RPC__out WICJpegScanHeader *pScanHeader);
HRESULT ( STDMETHODCALLTYPE *CopyScan )(
__RPC__in IWICJpegFrameDecode * This,
UINT scanIndex,
UINT scanOffset,
/* [in] */ UINT cbScanData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbScanData, *
pcbScanDataActual) BYTE *pbScanData,
/* [out] */ __RPC__out UINT *pcbScanDataActual);
HRESULT ( STDMETHODCALLTYPE *CopyMinimalStream )(
__RPC__in IWICJpegFrameDecode * This,
UINT streamOffset,
/* [in] */ UINT cbStreamData,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cbStreamData,
*pcbStreamDataActual) BYTE *pbStreamData,
/* [out] */ __RPC__out UINT *pcbStreamDataActual);
END_INTERFACE
} IWICJpegFrameDecodeVtbl;
interface IWICJpegFrameDecode
{
CONST_VTBL struct IWICJpegFrameDecodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICJpegFrameDecode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICJpegFrameDecode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICJpegFrameDecode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICJpegFrameDecode_DoesSupportIndexing(This,pfIndexingSupported) \
( (This)->lpVtbl -> DoesSupportIndexing(This,pfIndexingSupported) )
#define IWICJpegFrameDecode_SetIndexing(This,options,horizontalIntervalSize) \
( (This)->lpVtbl -> SetIndexing(This,options,horizontalIntervalSize) )
#define IWICJpegFrameDecode_ClearIndexing(This) \
( (This)->lpVtbl -> ClearIndexing(This) )
#define IWICJpegFrameDecode_GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffm
anTable) \
( (This)->lpVtbl -> GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTa
ble) )
#define IWICJpegFrameDecode_GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffm
anTable) \
( (This)->lpVtbl -> GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTa
ble) )
#define IWICJpegFrameDecode_GetQuantizationTable(This,scanIndex,tableIndex,pQuan
tizationTable) \
( (This)->lpVtbl -> GetQuantizationTable(This,scanIndex,tableIndex,pQuantiza
tionTable) )
#define IWICJpegFrameDecode_GetFrameHeader(This,pFrameHeader) \
( (This)->lpVtbl -> GetFrameHeader(This,pFrameHeader) )
#define IWICJpegFrameDecode_GetScanHeader(This,scanIndex,pScanHeader) \
( (This)->lpVtbl -> GetScanHeader(This,scanIndex,pScanHeader) )
#define IWICJpegFrameDecode_CopyScan(This,scanIndex,scanOffset,cbScanData,pbScan
Data,pcbScanDataActual) \
( (This)->lpVtbl -> CopyScan(This,scanIndex,scanOffset,cbScanData,pbScanData
,pcbScanDataActual) )
#define IWICJpegFrameDecode_CopyMinimalStream(This,streamOffset,cbStreamData,pbS
treamData,pcbStreamDataActual) \
( (This)->lpVtbl -> CopyMinimalStream(This,streamOffset,cbStreamData,pbStrea
mData,pcbStreamDataActual) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICJpegFrameDecode_INTERFACE_DEFINED__ */
#ifndef __IWICJpegFrameEncode_INTERFACE_DEFINED__
#define __IWICJpegFrameEncode_INTERFACE_DEFINED__
/* interface IWICJpegFrameEncode */
/* [uuid][object] */
EXTERN_C const IID IID_IWICJpegFrameEncode;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2F0C601F-D2C6-468C-ABFA-49495D983ED1")
IWICJpegFrameEncode : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetAcHuffmanTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable)
= 0;
virtual HRESULT STDMETHODCALLTYPE GetDcHuffmanTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable)
= 0;
virtual HRESULT STDMETHODCALLTYPE GetQuantizationTable(
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTa
ble) = 0;
virtual HRESULT STDMETHODCALLTYPE WriteScan(
/* [in] */ UINT cbScanData,
/* [size_is][in] */ __RPC__in_ecount_full(cbScanData) const BYTE *pb
ScanData) = 0;
};
#else /* C style interface */
typedef struct IWICJpegFrameEncodeVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IWICJpegFrameEncode * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IWICJpegFrameEncode * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IWICJpegFrameEncode * This);
HRESULT ( STDMETHODCALLTYPE *GetAcHuffmanTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_AC_HUFFMAN_TABLE *pAcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetDcHuffmanTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_DC_HUFFMAN_TABLE *pDcHuffmanTable);
HRESULT ( STDMETHODCALLTYPE *GetQuantizationTable )(
__RPC__in IWICJpegFrameEncode * This,
UINT scanIndex,
/* [range] */ __RPC__in_range(0,WIC_JPEG_MAX_TABLE_INDEX) UINT table
Index,
/* [out] */ __RPC__out DXGI_JPEG_QUANTIZATION_TABLE *pQuantizationTa
ble);
HRESULT ( STDMETHODCALLTYPE *WriteScan )(
__RPC__in IWICJpegFrameEncode * This,
/* [in] */ UINT cbScanData,
/* [size_is][in] */ __RPC__in_ecount_full(cbScanData) const BYTE *pb
ScanData);
END_INTERFACE
} IWICJpegFrameEncodeVtbl;
interface IWICJpegFrameEncode
{
CONST_VTBL struct IWICJpegFrameEncodeVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWICJpegFrameEncode_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWICJpegFrameEncode_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWICJpegFrameEncode_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWICJpegFrameEncode_GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffm
anTable) \
( (This)->lpVtbl -> GetAcHuffmanTable(This,scanIndex,tableIndex,pAcHuffmanTa
ble) )
#define IWICJpegFrameEncode_GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffm
anTable) \
( (This)->lpVtbl -> GetDcHuffmanTable(This,scanIndex,tableIndex,pDcHuffmanTa
ble) )
#define IWICJpegFrameEncode_GetQuantizationTable(This,scanIndex,tableIndex,pQuan
tizationTable) \
( (This)->lpVtbl -> GetQuantizationTable(This,scanIndex,tableIndex,pQuantiza
tionTable) )
#define IWICJpegFrameEncode_WriteScan(This,cbScanData,pbScanData) \
( (This)->lpVtbl -> WriteScan(This,cbScanData,pbScanData) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWICJpegFrameEncode_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 7499 skipping to change at line 7888
__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_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBitmapPatt ern *pPatterns, _Out_writes_bytes_to_opt_(cbSizePatterns, *pcbPatternsActual) WICBitmapPatt ern *pPatterns,
/* [annotation][unique][out] */ /* [annotation][unique][out] */
_Inout_opt_ UINT *pcPatterns, _Out_opt_ UINT *pcPatterns,
/* [annotation][out] */ /* [annotation][out] */
_Inout_opt_ UINT *pcbPatternsActual); _Out_ 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);
 End of changes. 24 change blocks. 
18 lines changed or deleted 452 lines changed or added


 wincodecsdk.h (6.3.9600.17415-Windows 8.1)   wincodecsdk.h (10.0.10586.494-Windows 10 1511 10586.494) 
/* 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 8.00.0603 */ /* File created by MIDL compiler version 8.00.0613 */
/* @@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*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__ #ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100 #define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif #endif
#include "rpc.h" #include "rpc.h"
#include "rpcndr.h" #include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__ #ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h> #error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__ #endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H #ifndef COM_NO_WINDOWS_H
#include "windows.h" #include "windows.h"
#include "ole2.h" #include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/ #endif /*COM_NO_WINDOWS_H*/
#ifndef __wincodecsdk_h__ #ifndef __wincodecsdk_h__
#define __wincodecsdk_h__ #define __wincodecsdk_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020) #if defined(_MSC_VER) && (_MSC_VER >= 1020)
skipping to change at line 2076 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_reads_(1) REFGUID guidContainerFormat, _In_ REFGUID guidContainerFormat,
_In_reads_opt_(1) const GUID *pguidVendor, _In_opt_ const GUID *pguidVendor,
_In_reads_(1) IStream *pIStream, _In_ IStream *pIStream,
_Out_writes_(1) GUID *pguidMetadataFormat _Out_ GUID *pguidMetadataFormat
); );
HRESULT WINAPI WICSerializeMetadataContent( HRESULT WINAPI WICSerializeMetadataContent(
_In_reads_(1) REFGUID guidContainerFormat, _In_ REFGUID guidContainerFormat,
_In_reads_(1) IWICMetadataWriter *pIWriter, _In_ IWICMetadataWriter *pIWriter,
_In_ DWORD dwPersistOptions, _In_ DWORD dwPersistOptions,
_In_reads_(1) IStream *pIStream _In_ IStream *pIStream
); );
HRESULT WINAPI WICGetMetadataContentSize( HRESULT WINAPI WICGetMetadataContentSize(
_In_reads_(1) REFGUID guidContainerFormat, _In_ REFGUID guidContainerFormat,
_In_reads_(1) IWICMetadataWriter *pIWriter, _In_ IWICMetadataWriter *pIWriter,
_Out_writes_(1) ULARGE_INTEGER *pcbSize _Out_ 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 * );
 End of changes. 6 change blocks. 
12 lines changed or deleted 12 lines changed or added

This html diff was produced by rfcdiff 1.41.