wincodec.idl revision 3194da424708abdd288b28d96892b3a5f3f7df0b
089c21a647af46044cad04a78cfdcfae814d2105vboxsync/*
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * Copyright 2009 Vincent Povirk for CodeWeavers
5b281ba489ca18f0380d7efc7a5108b606cce449vboxsync *
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * This library is free software; you can redistribute it and/or
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * modify it under the terms of the GNU Lesser General Public
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * License as published by the Free Software Foundation; either
1cb3b5cc4236e4c4c1d2fc0e35060181ffdc0669vboxsync * version 2.1 of the License, or (at your option) any later version.
089c21a647af46044cad04a78cfdcfae814d2105vboxsync *
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * This library is distributed in the hope that it will be useful,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
089c21a647af46044cad04a78cfdcfae814d2105vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Lesser General Public License for more details.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync *
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * You should have received a copy of the GNU Lesser General Public
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * License along with this library; if not, write to the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync */
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncimport "wtypes.idl";
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncimport "propidl.idl";
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsyncimport "ocidl.idl";
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsynccpp_quote("#define WINCODEC_SDK_VERSION 0x0236")
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsync#define CODEC_FORCE_DWORD 0x7fffffff
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICDecodeOptions {
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICDecodeMetadataCacheOnDemand = 0x00000000,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICDecodeMetadataCacheOnLoad = 0x00000001,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICMETADATACACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICDecodeOptions;
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapCreateCacheOption {
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBitmapNoCache = 0x00000000,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapCacheOnDemand = 0x00000001,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBitmapCacheOnLoad = 0x00000002,
cbd4e5863be36b70c59ebeb02a611a763f9d58f1vboxsync WICBITMAPCREATECACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
cbd4e5863be36b70c59ebeb02a611a763f9d58f1vboxsync} WICBitmapCreateCacheOption;
cbd4e5863be36b70c59ebeb02a611a763f9d58f1vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapAlphaChannelOption {
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapUseAlpha = 0x00000000,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBitmapUsePremultipliedAlpha = 0x00000001,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBitmapIgnoreAlpha = 0x00000002,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICBitmapAlphaChannelOption;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapDecoderCapabilities {
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapDecoderCapabilitySameEncoder = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDecoderCapabilityCanDecodeAllImages = 0x00000002,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x00000004,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x00000008,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x00000010,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICBitmapDecoderCapabilities;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynctypedef enum WICBitmapDitherType {
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeNone = 0x00000000,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeSolid = 0x00000000,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeOrdered4x4 = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeOrdered8x8 = 0x00000002,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeOrdered16x16 = 0x00000003,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeSpiral4x4 = 0x00000004,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeSpiral8x8 = 0x00000005,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeDualSpiral4x4 = 0x00000006,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeDualSpiral8x8 = 0x00000007,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapDitherTypeErrorDiffusion = 0x00000008,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBITMAPDITHERTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICBitmapDitherType;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapEncoderCacheOption {
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapEncoderCacheInMemory = 0x00000000,
63e576f3c901db19ac9a11f2353025b66a6798eevboxsync WICBitmapEncoderCacheTempFile = 0x00000001,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapEncoderNoCache = 0x00000002,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICBitmapEncoderCacheOption;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapInterpolationMode {
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICBitmapInterpolationModeNearestNeighbor = 0x00000000,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapInterpolationModeLinear = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapInterpolationModeCubic = 0x00000002,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapInterpolationModeFant = 0x00000003,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = CODEC_FORCE_DWORD
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICBitmapInterpolationMode;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICBitmapLockFlags {
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapLockRead = 0x00000001,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapLockWrite = 0x00000002,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBITMAPLOCKFLAGS_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICBitmapLockFlags;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynctypedef enum WICBitmapPaletteType {
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeCustom = 0x00000000,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapPaletteTypeMedianCut = 0x00000001,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedBW = 0x00000002,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone8 = 0x00000003,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone27 = 0x00000004,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone64 = 0x00000005,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone125 = 0x00000006,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone216 = 0x00000007,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalftone216,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone252 = 0x00000008,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedHalftone256 = 0x00000009,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICBitmapPaletteTypeFixedGray4 = 0x0000000A,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBitmapPaletteTypeFixedGray16 = 0x0000000B,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapPaletteTypeFixedGray256 = 0x0000000C,
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync WICBITMAPPALETTETYPE_FORCE_DWORD = CODEC_FORCE_DWORD
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync} WICBitmapPaletteType;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynctypedef enum WICBitmapTransformOptions {
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICBitmapTransformRotate0 = 0x00000000,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICBitmapTransformRotate90 = 0x00000001,
249acff39649895e369c7d0c07d3d0adc4e10f38vboxsync WICBitmapTransformRotate180 = 0x00000002,
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync WICBitmapTransformRotate270 = 0x00000003,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapTransformFlipHorizontal = 0x00000008,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICBitmapTransformFlipVertical = 0x00000010,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICBitmapTransformOptions;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynctypedef enum WICColorContextType {
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICColorContextUninitialized = 0x00000000,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICColorContextProfile = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICColorContextExifColorSpace = 0x00000002
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICColorContextType;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynctypedef enum WICComponentType {
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICDecoder = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICEncoder = 0x00000002,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatConverter = 0x00000004,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICMetadataReader = 0x00000008,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICMetadataWriter = 0x00000010,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormat = 0x00000020,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICCOMPONENTTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICComponentType;
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynctypedef enum WICComponentSigning {
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICComponentSigned = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICComponentUnsigned = 0x00000002,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentSafe = 0x00000004,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentDisabled = 0x80000000
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync} WICComponentSigning;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynctypedef enum WICComponentEnumerateOptions {
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentEnumerateDefault = 0x00000000,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentEnumerateRefresh = 0x00000001,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentEnumerateBuiltInOnly = 0x20000000,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentEnumerateUnsigned = 0x40000000,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICComponentEnumerateDisabled = 0x80000000
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICComponentEnumerateOptions;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynctypedef enum WICPixelFormatNumericRepresentation {
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationUnspecified = 0x00000000,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationIndexed = 0x00000001,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationUnsignedInteger = 0x00000002,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationSignedInteger = 0x00000003,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationFixed = 0x00000004,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPixelFormatNumericRepresentationFloat = 0x00000005,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync WICPIXELFORMATNUMERICREPRESENTATION_FORCE_DWORD = CODEC_FORCE_DWORD
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync} WICPixelFormatNumericRepresentation;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynctypedef enum WICTiffCompressionOption {
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICTiffCompressionDontCare = 0x00000000,
089c21a647af46044cad04a78cfdcfae814d2105vboxsync WICTiffCompressionNone = 0x00000001,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICTiffCompressionCCITT3 = 0x00000002,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICTiffCompressionCCITT4 = 0x00000003,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICTiffCompressionLZW = 0x00000004,
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync WICTiffCompressionRLE = 0x00000005,
ab93606043a9881487aa83be04191d2f4ea24071vboxsync WICTiffCompressionZIP = 0x00000006,
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync WICTiffCompressionLZWHDifferencing = 0x00000007,
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync WICTIFFCOMPRESSIONOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
089c21a647af46044cad04a78cfdcfae814d2105vboxsync} WICTiffCompressionOption;
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync
63e576f3c901db19ac9a11f2353025b66a6798eevboxsynctypedef GUID WICPixelFormatGUID;
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynctypedef REFGUID REFWICPixelFormatGUID;
63e576f3c901db19ac9a11f2353025b66a6798eevboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x00);")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
63e576f3c901db19ac9a11f2353025b66a6798eevboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x01);")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x02);")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x03);")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x04);")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x05);")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x06);")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x07);")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x08);")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0b);")
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
ab93606043a9881487aa83be04191d2f4ea24071vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);")
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);")
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b,0xf1e6,0x4961,0xad,0x46,0xe1,0xcc,0x81,0x0a,0x87,0xd2);")
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);")
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0d);")
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);")
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x10);")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x15);")
69dc0354ae98899256f5e73898f1dc973345ee65vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x16);")
69dc0354ae98899256f5e73898f1dc973345ee65vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x17);")
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync
1564530634daa6810ea98bfc6dccb727728df853vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324,0x4e03,0x4fbe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1c);")
1564530634daa6810ea98bfc6dccb727728df853vboxsync
69dc0354ae98899256f5e73898f1dc973345ee65vboxsynctypedef struct WICRect {
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync INT X;
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync INT Y;
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync INT Width;
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync INT Height;
542b82b1871753dc94a2a17b504094112f9df306vboxsync} WICRect;
542b82b1871753dc94a2a17b504094112f9df306vboxsync
542b82b1871753dc94a2a17b504094112f9df306vboxsynctypedef struct WICBitmapPattern {
542b82b1871753dc94a2a17b504094112f9df306vboxsync ULARGE_INTEGER Position;
542b82b1871753dc94a2a17b504094112f9df306vboxsync ULONG Length;
542b82b1871753dc94a2a17b504094112f9df306vboxsync BYTE *Pattern;
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync BYTE *Mask;
69dc0354ae98899256f5e73898f1dc973345ee65vboxsync BOOL EndOfStream;
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync} WICBitmapPattern;
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynctypedef UINT32 WICColor;
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynccpp_quote("#define WINCODEC_ERR_WRONGSTATE 0x88982f04")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_VALUEOUTOFRANGE 0x88982f05")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_NOTINITIALIZED 0x88982f0c")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_ALREADYLOCKED 0x88982f0d")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_PROPERTYNOTFOUND 0x88982f40")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_CODECNOTHUMBNAIL 0x88982f44")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsynccpp_quote("#define WINCODEC_ERR_PALETTEUNAVAILABLE 0x88982f45")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("#define WINCODEC_ERR_COMPONENTNOTFOUND 0x88982f50")
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsynccpp_quote("#define WINCODEC_ERR_BADIMAGE 0x88982f60")
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynccpp_quote("#define WINCODEC_ERR_FRAMEMISSING 0x88982f62")
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsynccpp_quote("#define WINCODEC_ERR_BADMETADATAHEADER 0x88982f63")
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT 0x88982f80")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("#define WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE 0x88982f8e")
089c21a647af46044cad04a78cfdcfae814d2105vboxsynccpp_quote("#define WINCODEC_ERR_WIN32ERROR 0x88982f94")
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsyncinterface IWICPalette;
ab93606043a9881487aa83be04191d2f4ea24071vboxsync
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync[
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync object,
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync uuid(3c613a02-34b2-44ea-9a7c-45aea9c6fd6d)
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync]
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsyncinterface IWICColorContext : IUnknown
089c21a647af46044cad04a78cfdcfae814d2105vboxsync{
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync HRESULT InitializeFromFilename(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] LPCWSTR wzFilename);
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
1564530634daa6810ea98bfc6dccb727728df853vboxsync HRESULT InitializeFromMemory(
1564530634daa6810ea98bfc6dccb727728df853vboxsync [in, size_is(cbBufferSize)] const BYTE *pbBuffer,
1564530634daa6810ea98bfc6dccb727728df853vboxsync [in] UINT cbBufferSize);
1564530634daa6810ea98bfc6dccb727728df853vboxsync
1564530634daa6810ea98bfc6dccb727728df853vboxsync HRESULT InitializeFromExifColorSpace(
1564530634daa6810ea98bfc6dccb727728df853vboxsync [in] UINT value);
1564530634daa6810ea98bfc6dccb727728df853vboxsync
1564530634daa6810ea98bfc6dccb727728df853vboxsync HRESULT GetType(
1564530634daa6810ea98bfc6dccb727728df853vboxsync [out] WICColorContextType *pType);
1564530634daa6810ea98bfc6dccb727728df853vboxsync
542b82b1871753dc94a2a17b504094112f9df306vboxsync HRESULT GetProfileBytes(
542b82b1871753dc94a2a17b504094112f9df306vboxsync [in] UINT cbBuffer,
542b82b1871753dc94a2a17b504094112f9df306vboxsync [in, out, unique, size_is(cbBuffer)] BYTE *pbBuffer,
542b82b1871753dc94a2a17b504094112f9df306vboxsync [out] UINT *pcbActual);
542b82b1871753dc94a2a17b504094112f9df306vboxsync
542b82b1871753dc94a2a17b504094112f9df306vboxsync HRESULT GetExifColorSpace(
1564530634daa6810ea98bfc6dccb727728df853vboxsync [out] UINT *pValue);
1564530634daa6810ea98bfc6dccb727728df853vboxsync}
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync
1564530634daa6810ea98bfc6dccb727728df853vboxsync[
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94)
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapSource : IUnknown
ba2ad20e44479a5831d039c736a0d4ed2aa7d65bvboxsync{
a68835e2c9d5426d501f1bc78ff30e8ec5bb12cevboxsync HRESULT GetSize(
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync [out] UINT *puiWidth,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *puiHeight);
9c11b89c71ca727d975c39f2719063501ddcd03dvboxsync
089c21a647af46044cad04a78cfdcfae814d2105vboxsync HRESULT GetPixelFormat(
089c21a647af46044cad04a78cfdcfae814d2105vboxsync [out] WICPixelFormatGUID *pPixelFormat);
089c21a647af46044cad04a78cfdcfae814d2105vboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT GetResolution(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] double *pDpiX,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] double *pDpiY);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT CopyPalette(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICPalette *pIPalette);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT CopyPixels(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] const WICRect *prc,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cbStride,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cbBufferSize,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out, size_is(cbBufferSize)] BYTE *pbBuffer);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(00000123-a8f2-4877-ba0a-fd2b6645fb94)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapLock : IUnknown
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetSize(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pWidth,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pHeight);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetStride(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcbStride);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetDataPointer(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcbBufferSize,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out, size_is(,*pcbBufferSize)] BYTE **ppbData);
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetPixelFormat(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] WICPixelFormatGUID *pPixelFormat);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(5009834f-2d6a-41ce-9e1b-17c5aff7a782)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapFlipRotator : IWICBitmapSource
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT Initialize(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICBitmapSource *pISource,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] WICBitmapTransformOptions options);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(00000121-a8f2-4877-ba0a-fd2b6645fb94)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmap : IWICBitmapSource
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT Lock(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] const WICRect *prcLock,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] DWORD flags,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapLock **ppILock);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT SetPalette(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICPalette *pIPalette);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT SetResolution(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] double dpiX,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] double dpiY);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICPalette : IUnknown
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT InitializePredefined(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] WICBitmapPaletteType ePaletteType,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] BOOL fAddTransparentColor);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT InitializeCustom(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, size_is(colorCount)] WICColor *pColors,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT colorCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT InitializeFromBitmap(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICBitmapSource *pISurface,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT colorCount,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] BOOL fAddTransparentColor);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT InitializeFromPalette(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICPalette *pIPalette);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetType(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] WICBitmapPaletteType *pePaletteType);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColorCount(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColors(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT colorCount,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out, size_is(colorCount)] WICColor *pColors,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcActualColors);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT IsBlackWhite(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfIsBlackWhite);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT IsGrayscale(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfIsGrayscale);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT HasAlpha(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfHasAlpha);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(23bc3f0a-698b-4357-886b-f24d50671334)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICComponentInfo : IUnknown
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetComponentType(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] WICComponentType *pType);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetCLSID(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] CLSID *pclsid);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetSigningStatus(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] DWORD *pStatus);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT GetAuthor(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchAuthor,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchAuthor)] WCHAR *wzAuthor,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetVendorGUID(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] GUID *pguidVendor);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetVersion(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchVersion)] WCHAR *wzVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetSpecVersion(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchSpecVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchSpecVersion)] WCHAR *wzSpecVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT GetFriendlyName(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in] UINT cchFriendlyName,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in, out, unique, size_is(cchFriendlyName)] WCHAR *wzFriendlyName,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] UINT *pcchActual);
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync}
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(30989668-e1c9-4597-b395-458eedb808df)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICMetadataQueryReader : IUnknown
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetContainerFormat(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] GUID *pguidContainerFormat);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetLocation(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchMaxLength,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchMaxLength)] WCHAR *wzNamespace,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActualLength);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetMetadataByName(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] LPCWSTR wzName,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique] PROPVARIANT *pvarValue);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetEnumerator(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IEnumString **ppIEnumString);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(a721791a-0def-4d06-bd91-2118bf1db10b)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICMetadataQueryWriter : IWICMetadataQueryReader
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT SetMetadataByName(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] LPCWSTR wzName,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] const PROPVARIANT *pvarValue);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT RemoveMetadataByName(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] LPCWSTR wzName);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(3b16811b-6a43-4ec9-a813-3d930c13b940)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsyncinterface IWICBitmapFrameDecode : IWICBitmapSource
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetMetadataQueryReader(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColorContexts(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cCount,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcActualCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetThumbnail(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapSource **ppIThumbnail);
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync}
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync[
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync object,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync uuid(e8eda601-3d48-431a-ab44-69059be88bbe)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICPixelFormatInfo : IWICComponentInfo
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetFormatGUID(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] GUID* pFormat);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColorContext(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICColorContext **ppIColorContext);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetBitsPerPixel(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *puiBitsPerPixel);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetChannelCount(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *puiChannelCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetChannelMask(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT uiChannelIndex,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cbMaskBuffer,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cbMaskBuffer)] BYTE *pbMaskBuffer,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcbActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(a9db33a2-af5f-43c7-b679-74f5984b5aa4)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICPixelFormatInfo2 : IWICPixelFormatInfo
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT SupportsTransparency(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfSupportsTransparency);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetNumericRepresentation(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] WICPixelFormatNumericRepresentation *pNumericRepresentation);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(e87a44c4-b76e-4c47-8b09-298eb12a2714)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapCodecInfo : IWICComponentInfo
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetContainerFormat(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] GUID *pguidContainerFormat);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetPixelFormats(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cFormats,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cFormats)] GUID *pguidPixelFormats,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColorManagementVersion(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchColorManagementVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchColorManagementVersion)] WCHAR *wzColorManagementVersion,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetDeviceManufacturer(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchDeviceManufacturer,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchDeviceManufacturer)] WCHAR *wzDeviceManufacturer,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetDeviceModels(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchDeviceModels,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchDeviceModels)] WCHAR *wzDeviceModels,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT GetMimeTypes(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchMimeTypes,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchMimeTypes)] WCHAR *wzMimeTypes,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetFileExtensions(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cchFileExtensions,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cchFileExtensions)] WCHAR *wzFileExtensions,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcchActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT DoesSupportAnimation(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfSupportAnimation);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT DoesSupportChromaKey(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfSupportChromaKey);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT DoesSupportLossless(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfSupportLossless);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT DoesSupportMultiframe(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfSupportMultiframe);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT MatchesMimeType(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] LPCWSTR wzMimeType,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] BOOL *pfMatches);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapDecoder;
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(d8cd007f-d08f-4191-9bfc-236ea7f0e4b5)
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsyncinterface IWICBitmapDecoderInfo : IWICBitmapCodecInfo
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync{
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [local]
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetPatterns(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cbSizePatterns,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique] WICBitmapPattern *pPatterns,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in, out, unique] UINT *pcPatterns,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in, out, unique] UINT *pcbPatternsActual);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT MatchesPattern(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IStream *pIStream,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] BOOL *pfMatches);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT CreateInstance(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapDecoder **ppIBitmapDecoder);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync[
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync object,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync uuid(9edde9e7-8dee-47ea-99df-e6faf2ed44bf)
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync]
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsyncinterface IWICBitmapDecoder : IUnknown
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync{
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT QueryCapability(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in] IStream *pIStream,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] DWORD *pdwCapability);
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT Initialize(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in] IStream *pIStream,
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [in] WICDecodeOptions cacheOptions);
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetContainerFormat(
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync [out] GUID *pguidContainerFormat);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
0b7d24ee33cf513ef5a83fc9d6b9ba0a0427b39cvboxsync HRESULT GetDecoderInfo(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapDecoderInfo **ppIDecoderInfo);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT CopyPalette(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] IWICPalette *pIPalette);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetMetadataQueryReader(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetPreview(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapSource **ppIBitmapSource);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetColorContexts(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT cCount,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pcActualCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetThumbnail(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapSource **ppIThumbnail);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetFrameCount(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] UINT *pCount);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync HRESULT GetFrame(
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [in] UINT index,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync [out] IWICBitmapFrameDecode **ppIBitmapFrame);
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync}
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync[
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync object,
b9c00cd9c9b5f409e64bd7782815faa2c5ecd85fvboxsync uuid(00000105-a8f2-4877-ba0a-fd2b6645fb94)
]
interface IWICBitmapFrameEncode : IUnknown
{
HRESULT Initialize(
[in, unique] IPropertyBag2 *pIEncoderOptions);
HRESULT SetSize(
[in] UINT uiWidth,
[in] UINT uiHeight);
HRESULT SetResolution(
[in] double dpiX,
[in] double dpiY);
HRESULT SetPixelFormat(
[in, out] WICPixelFormatGUID *pPixelFormat);
HRESULT SetColorContexts(
[in] UINT cCount,
[in, size_is(cCount)] IWICColorContext **ppIColorContext);
HRESULT SetPalette(
[in] IWICPalette *pIPalette);
HRESULT SetThumbnail(
[in] IWICBitmapSource *pIThumbnail);
HRESULT WritePixels(
[in] UINT lineCount,
[in] UINT cbStride,
[in] UINT cbBufferSize,
[in, size_is(cbBufferSize)] BYTE *pbPixels);
HRESULT WriteSource(
[in] IWICBitmapSource *pIBitmapSource,
[in, unique] WICRect *prc);
HRESULT Commit();
HRESULT GetMetadataQueryWriter(
IWICMetadataQueryWriter **ppIMetadataQueryWriter);
}
interface IWICBitmapEncoder;
[
object,
uuid(94c9b4ee-a09f-4f92-8a1e-4a9bce7e76fb)
]
interface IWICBitmapEncoderInfo : IWICBitmapCodecInfo
{
HRESULT CreateInstance(
[out] IWICBitmapEncoder **ppIBitmapEncoder);
}
[
object,
uuid(00000103-a8f2-4877-ba0a-fd2b6645fb94)
]
interface IWICBitmapEncoder : IUnknown
{
HRESULT Initialize(
[in] IStream *pIStream,
[in] WICBitmapEncoderCacheOption cacheOption);
HRESULT GetContainerFormat(
[out] GUID *pguidContainerFormat);
HRESULT GetEncoderInfo(
[out] IWICBitmapEncoderInfo **ppIEncoderInfo);
HRESULT SetColorContexts(
[in] UINT cCount,
[in, size_is(cCount)] IWICColorContext **ppIColorContext);
HRESULT SetPalette(
[in] IWICPalette *pIPalette);
HRESULT SetThumbnail(
[in] IWICBitmapSource *pIThumbnail);
HRESULT SetPreview(
[in] IWICBitmapSource *pIPreview);
HRESULT CreateNewFrame(
[out] IWICBitmapFrameEncode **ppIFrameEncode,
[in, out, unique] IPropertyBag2 **ppIEncoderOptions);
HRESULT Commit();
HRESULT GetMetadataQueryWriter(
[out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
}
[
object,
uuid(00000301-a8f2-4877-ba0a-fd2b6645fb94)
]
interface IWICFormatConverter : IWICBitmapSource
{
HRESULT Initialize(
[in] IWICBitmapSource *pISource,
[in] REFWICPixelFormatGUID dstFormat,
[in] WICBitmapDitherType dither,
[in] IWICPalette *pIPalette,
[in] double alphaThresholdPercent,
[in] WICBitmapPaletteType paletteTranslate);
HRESULT CanConvert(
[in] REFWICPixelFormatGUID srcPixelFormat,
[in] REFWICPixelFormatGUID dstPixelFormat,
[out] BOOL *pfCanConvert);
}
[
object,
uuid(9f34fb65-13f4-4f15-bc57-3726b5e53d9f)
]
interface IWICFormatConverterInfo : IWICComponentInfo
{
HRESULT GetPixelFormats(
[in] UINT cFormats,
[in, out, size_is(cFormats)] WICPixelFormatGUID *pPixelFormatGUIDs,
[out] UINT *pcActual);
HRESULT CreateInstance(
[out] IWICFormatConverter **ppIConverter);
}
[
object,
uuid(135ff860-22b7-4ddf-b0f6-218f4f299a43)
]
interface IWICStream : IStream
{
HRESULT InitializeFromIStream(
[in] IStream *pIStream);
HRESULT InitializeFromFilename(
[in] LPCWSTR wzFileName,
[in] DWORD dwAccessMode);
HRESULT InitializeFromMemory(
[in, size_is(cbBufferSize)] BYTE *pbBuffer,
[in] DWORD cbBufferSize);
HRESULT InitializeFromIStreamRegion(
[in] IStream *pIStream,
[in] ULARGE_INTEGER ulOffset,
[in] ULARGE_INTEGER ulMaxSize);
}
[
object,
uuid(00000302-a8f2-4877-ba0a-fd2b6645fb94)
]
interface IWICBitmapScaler : IWICBitmapSource
{
HRESULT Initialize(
[in] IWICBitmapSource *pISource,
[in] UINT uiWidth,
[in] UINT uiHeight,
[in] WICBitmapInterpolationMode mode);
}
[
object,
uuid(e4fbcf03-223d-4e81-9333-d635556dd1b5)
]
interface IWICBitmapClipper : IWICBitmapSource
{
HRESULT Initialize(
[in] IWICBitmapSource *pISource,
[in] const WICRect *prc);
}
[
object,
uuid(b66f034f-d0e2-40ab-b436-6de39e321a94)
]
interface IWICColorTransform : IWICBitmapSource
{
HRESULT Initialize(
[in] IWICBitmapSource *pIBitmapSource,
[in] IWICColorContext *pIContextSource,
[in] IWICColorContext *pIContextDest,
[in] REFWICPixelFormatGUID pixelFmtDest);
}
[
object,
uuid(b84e2c09-78c9-4ac4-8bd3-524ae1663a2f)
]
interface IWICFastMetadataEncoder : IUnknown
{
HRESULT Commit();
HRESULT GetMetadataQueryWriter(
[out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
}
cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);")
[
object,
uuid(ec5ec8a9-c395-4314-9c77-54d7a935ff70)
]
interface IWICImagingFactory : IUnknown
{
HRESULT CreateDecoderFromFilename(
[in] LPCWSTR wzFilename,
[in, unique] const GUID *pguidVendor,
[in] DWORD dwDesiredAccess,
[in] WICDecodeOptions metadataOptions,
[out, retval] IWICBitmapDecoder **ppIDecoder);
HRESULT CreateDecoderFromStream(
[in] IStream *pIStream,
[in, unique] const GUID *pguidVendor,
[in] WICDecodeOptions metadataOptions,
[out, retval] IWICBitmapDecoder **ppIDecoder);
HRESULT CreateDecoderFromFileHandle(
[in] ULONG_PTR hFile,
[in, unique] const GUID *pguidVendor,
[in] WICDecodeOptions metadataOptions,
[out, retval] IWICBitmapDecoder **ppIDecoder);
HRESULT CreateComponentInfo(
[in] REFCLSID clsidComponent,
[out] IWICComponentInfo **ppIInfo);
HRESULT CreateDecoder(
[in] REFGUID guidContainerFormat,
[in, unique] const GUID *pguidVendor,
[out, retval] IWICBitmapDecoder **ppIDecoder);
HRESULT CreateEncoder(
[in] REFGUID guidContainerFormat,
[in, unique] const GUID *pguidVendor,
[out, retval] IWICBitmapEncoder **ppIEncoder);
HRESULT CreatePalette(
[out] IWICPalette **ppIPalette);
HRESULT CreateFormatConverter(
[out] IWICFormatConverter **ppIFormatConverter);
HRESULT CreateBitmapScaler(
[out] IWICBitmapScaler **ppIBitmapScaler);
HRESULT CreateBitmapClipper(
[out] IWICBitmapClipper **ppIBitmapClipper);
HRESULT CreateBitmapFlipRotator(
[out] IWICBitmapFlipRotator **ppIBitmapFlipRotator);
HRESULT CreateStream(
[out] IWICStream **ppIWICStream);
HRESULT CreateColorContext(
[out] IWICColorContext **ppIWICColorContext);
HRESULT CreateColorTransformer(
[out] IWICColorTransform **ppIWICColorTransform);
HRESULT CreateBitmap(
[in] UINT uiWidth,
[in] UINT uiHeight,
[in] REFWICPixelFormatGUID pixelFormat,
[in] WICBitmapCreateCacheOption option,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateBitmapFromSource(
[in] IWICBitmapSource *piBitmapSource,
[in] WICBitmapCreateCacheOption option,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateBitmapFromSourceRect(
[in] IWICBitmapSource *piBitmapSource,
[in] UINT x,
[in] UINT y,
[in] UINT width,
[in] UINT height,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateBitmapFromMemory(
[in] UINT uiWidth,
[in] UINT uiHeight,
[in] REFWICPixelFormatGUID pixelFormat,
[in] UINT cbStride,
[in] UINT cbBufferSize,
[in, size_is(cbBufferSize)] BYTE *pbBuffer,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateBitmapFromHBITMAP(
[in] HBITMAP hBitmap,
[in, unique] HPALETTE hPalette,
[in] WICBitmapAlphaChannelOption options,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateBitmapFromHICON(
[in] HICON hIcon,
[out] IWICBitmap **ppIBitmap);
HRESULT CreateComponentEnumerator(
[in] DWORD componentTypes,
[in] DWORD options,
[out] IEnumUnknown **ppIEnumUnknown);
HRESULT CreateFastMetadataEncoderFromDecoder(
[in] IWICBitmapDecoder *pIDecoder,
[out] IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT CreateFastMetadataEncoderFromFrameDecode(
[in] IWICBitmapFrameDecode *pIFrameDecoder,
[out] IWICFastMetadataEncoder **ppIFastEncoder);
HRESULT CreateQueryWriter(
[in] REFGUID guidMetadataFormat,
[in, unique] const GUID *pguidVendor,
[out] IWICMetadataQueryWriter **ppIQueryWriter);
HRESULT CreateQueryWriterFromReader(
[in] IWICMetadataQueryReader *pIQueryReader,
[in, unique] const GUID *pguidVendor,
[out] IWICMetadataQueryWriter **ppIQueryWriter);
}
[
local,
object,
uuid(dc2bb46d-3f07-481e-8625-220c4aedbb33)
]
interface IWICEnumMetadataItem : IUnknown
{
HRESULT Next(
[in] ULONG celt,
[in, out, unique, size_is(celt)] PROPVARIANT *rgeltSchema,
[in, out, size_is(celt)] PROPVARIANT *rgeltId,
[in, out, optional, size_is(celt)] PROPVARIANT *rgeltValue,
[out, optional] ULONG *pceltFetched);
HRESULT Skip(
[in] ULONG celt);
HRESULT Reset();
HRESULT Clone(
[out] IWICEnumMetadataItem **ppIEnumMetadataItem);
}
cpp_quote("HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst);")
cpp_quote("DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062,0x7cbf,0x400d,0x9f,0xdb,0x81,0x3d,0xd1,0x0f,0x27,0x78);")
cpp_quote("DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);")
cpp_quote("DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf,0x2e0f,0x4aad,0xa8,0xd7,0xe0,0x6b,0xaf,0xeb,0xcd,0xfe);")
cpp_quote("DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480,0xe88b,0x43ea,0x9e,0x73,0x0b,0x2d,0x9b,0x71,0xb1,0xca);")
cpp_quote("DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c,0x9ce9,0x4834,0xa2,0x3e,0x1f,0x98,0xf8,0xfc,0x52,0xbe);")
cpp_quote("DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9,0xfe23,0x499f,0x8b,0x88,0x6a,0xce,0xa7,0x13,0x75,0x2b);")
cpp_quote("DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36,0x234c,0x4950,0xae,0x16,0xe3,0x4a,0xac,0xe7,0x1d,0x0d);")
cpp_quote("DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4,0xd66d,0x47c8,0x86,0x5a,0xed,0x15,0x89,0x43,0x37,0x82);")
cpp_quote("DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969,0x876a,0x41d7,0x94,0x47,0x56,0x8f,0x6a,0x35,0xa4,0xdc);")
cpp_quote("DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1,0x4a5a,0x46dc,0xb6,0x44,0x1f,0x45,0x67,0xe7,0xa6,0x76);")
cpp_quote("DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598,0x0b22,0x40a0,0x86,0xa1,0xc8,0x3e,0xa4,0x95,0xad,0xbd);")
cpp_quote("DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10,0x2001,0x4c5f,0xa9,0xb0,0xcc,0x88,0xfa,0xb6,0x4c,0xe8);")
cpp_quote("DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb,0xe1c1,0x44cd,0x82,0x15,0x5a,0x16,0x65,0x50,0x9e,0xc2);")
cpp_quote("DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc,0xb514,0x4b17,0x8c,0x5f,0x21,0x54,0x51,0x38,0x52,0xf1);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e,0xfcfe,0x4188,0xbd,0xeb,0xa7,0x90,0x64,0x71,0xcb,0xe3);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4,0x713f,0x473c,0xbb,0xcd,0x61,0x37,0x42,0x5f,0xae,0xaf);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4,0x338f,0x4c17,0x91,0x9a,0xfb,0xa4,0xb5,0x62,0x8f,0x21);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa,0x5662,0x4fc5,0xa0,0xc0,0x17,0x58,0x02,0x8e,0x10,0x57);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30,0xe2e9,0x4f0b,0x96,0x1d,0xa3,0xe9,0xfd,0xb7,0x88,0xa3);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601,0x7d4d,0x4cbd,0x9c,0x82,0x1b,0xc8,0xd4,0xee,0xb9,0xa5);")
cpp_quote("DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa,0x367a,0x4540,0x91,0x6b,0xf1,0x83,0xc5,0x09,0x3a,0x4b);")
cpp_quote("DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca,0xedef,0x4589,0xa7,0x3a,0xee,0x0e,0x62,0x6a,0x2a,0x2b);")
cpp_quote("DEFINE_GUID(CLSID_WICImagingCategories, 0xfae3d380,0xfea4,0x4623,0x8c,0x75,0xc6,0xb6,0x11,0x10,0xb6,0x81);")
cpp_quote("DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837,0x96f0,0x4812,0xb2,0x11,0xf1,0x3c,0x24,0x11,0x7e,0xd3);")
cpp_quote("DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296,0x3522,0x4e11,0x98,0x62,0xc1,0x7b,0xe5,0xa1,0x76,0x7e);")
cpp_quote("DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8,0xbf14,0x49d1,0x93,0xce,0x53,0x3a,0x40,0x7b,0x22,0x48);")
cpp_quote("DEFINE_GUID(CATID_WICMetadataReader, 0x05af94d8,0x7174,0x4cd2,0xbe,0x4a,0x41,0x24,0xb8,0x0e,0xe4,0xb8);")
cpp_quote("DEFINE_GUID(CATID_WICPixelFormats, 0x2b46e70f,0xcda7,0x473e,0x89,0xf6,0xdc,0x96,0x30,0xa2,0x39,0x0b);")