040b4a09341f574825386333398110f4db3e1e51vboxsync/*
040b4a09341f574825386333398110f4db3e1e51vboxsync * Copyright 2009 Vincent Povirk for CodeWeavers
040b4a09341f574825386333398110f4db3e1e51vboxsync *
040b4a09341f574825386333398110f4db3e1e51vboxsync * This library is free software; you can redistribute it and/or
040b4a09341f574825386333398110f4db3e1e51vboxsync * modify it under the terms of the GNU Lesser General Public
040b4a09341f574825386333398110f4db3e1e51vboxsync * License as published by the Free Software Foundation; either
040b4a09341f574825386333398110f4db3e1e51vboxsync * version 2.1 of the License, or (at your option) any later version.
040b4a09341f574825386333398110f4db3e1e51vboxsync *
040b4a09341f574825386333398110f4db3e1e51vboxsync * This library is distributed in the hope that it will be useful,
040b4a09341f574825386333398110f4db3e1e51vboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
040b4a09341f574825386333398110f4db3e1e51vboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
040b4a09341f574825386333398110f4db3e1e51vboxsync * Lesser General Public License for more details.
040b4a09341f574825386333398110f4db3e1e51vboxsync *
040b4a09341f574825386333398110f4db3e1e51vboxsync * You should have received a copy of the GNU Lesser General Public
040b4a09341f574825386333398110f4db3e1e51vboxsync * License along with this library; if not, write to the Free Software
040b4a09341f574825386333398110f4db3e1e51vboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
040b4a09341f574825386333398110f4db3e1e51vboxsync */
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
040b4a09341f574825386333398110f4db3e1e51vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
040b4a09341f574825386333398110f4db3e1e51vboxsync * a choice of LGPL license versions is made available with the language indicating
040b4a09341f574825386333398110f4db3e1e51vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
040b4a09341f574825386333398110f4db3e1e51vboxsync * of the LGPL is applied is otherwise unspecified.
040b4a09341f574825386333398110f4db3e1e51vboxsync */
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsyncimport "wtypes.idl";
040b4a09341f574825386333398110f4db3e1e51vboxsyncimport "propidl.idl";
040b4a09341f574825386333398110f4db3e1e51vboxsyncimport "objidl.idl";
040b4a09341f574825386333398110f4db3e1e51vboxsyncimport "ocidl.idl";
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync#define CODEC_FORCE_DWORD 0x7fffffff
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef enum WICDecodeOptions {
040b4a09341f574825386333398110f4db3e1e51vboxsync WICDecodeMetadataCacheOnDemand = 0x00000000,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICDecodeMetadataCacheOnLoad = 0x00000001,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICMETADATACACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICDecodeOptions;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef enum WICBitmapCreateCacheOption {
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapNoCache = 0x00000000,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapCacheOnDemand = 0x00000001,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapCacheOnLoad = 0x00000002,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBITMAPCREATECACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICBitmapCreateCacheOption;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef enum WICBitmapAlphaChannelOption {
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapUseAlpha = 0x00000000,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapUsePremultipliedAlpha = 0x00000001,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapIgnoreAlpha = 0x00000002,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBITMAPALPHACHANNELOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICBitmapAlphaChannelOption;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef enum WICBitmapDecoderCapabilities {
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapDecoderCapabilitySameEncoder = 0x00000001,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapDecoderCapabilityCanDecodeAllImages = 0x00000002,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapDecoderCapabilityCanDecodeSomeImages = 0x00000004,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapDecoderCapabilityCanEnumerateMetadata = 0x00000008,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapDecoderCapabilityCanDecodeThumbnail = 0x00000010,
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICBitmapDecoderCapabilities;
040b4a09341f574825386333398110f4db3e1e51vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynctypedef enum WICBitmapDitherType {
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeNone = 0x00000000,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeSolid = 0x00000000,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeOrdered4x4 = 0x00000001,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeOrdered8x8 = 0x00000002,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeOrdered16x16 = 0x00000003,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeSpiral4x4 = 0x00000004,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeSpiral8x8 = 0x00000005,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeDualSpiral4x4 = 0x00000006,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeDualSpiral8x8 = 0x00000007,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapDitherTypeErrorDiffusion = 0x00000008,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBITMAPDITHERTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync} WICBitmapDitherType;
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynctypedef enum WICBitmapEncoderCacheOption {
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapEncoderCacheInMemory = 0x00000000,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapEncoderCacheTempFile = 0x00000001,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBitmapEncoderNoCache = 0x00000002,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync WICBITMAPENCODERCACHEOPTION_FORCE_DWORD = CODEC_FORCE_DWORD
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync} WICBitmapEncoderCacheOption;
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsynctypedef enum WICBitmapInterpolationMode {
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync WICBitmapInterpolationModeNearestNeighbor = 0x00000000,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync WICBitmapInterpolationModeLinear = 0x00000001,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync WICBitmapInterpolationModeCubic = 0x00000002,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync WICBitmapInterpolationModeFaint = 0x00000003,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync WICBITMAPINTERPOLATIONMODE_FORCE_DWORD = CODEC_FORCE_DWORD
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync} WICBitmapInterpolationMode;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef enum WICBitmapPaletteType {
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeCustom = 0x00000000,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeMedianCut = 0x00000001,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedBW = 0x00000002,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone8 = 0x00000003,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone27 = 0x00000004,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone64 = 0x00000005,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone125 = 0x00000006,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone216 = 0x00000007,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedWebPalette = WICBitmapPaletteTypeFixedHalftone216,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone252 = 0x00000008,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedHalftone256 = 0x00000009,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedGray4 = 0x0000000A,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedGray16 = 0x0000000B,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBitmapPaletteTypeFixedGray256 = 0x0000000C,
040b4a09341f574825386333398110f4db3e1e51vboxsync WICBITMAPPALETTETYPE_FORCE_DWORD = CODEC_FORCE_DWORD
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICBitmapPaletteType;
040b4a09341f574825386333398110f4db3e1e51vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef enum WICComponentType {
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICDecoder = 0x00000001,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICEncoder = 0x00000002,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICPixelFormatConverter = 0x00000004,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICMetadataReader = 0x00000008,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICMetadataWriter = 0x00000010,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICPixelFormat = 0x00000020,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICCOMPONENTTYPE_FORCE_DWORD = CODEC_FORCE_DWORD
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync} WICComponentType;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef enum WICComponentSigning {
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentSigned = 0x00000001,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentUnsigned = 0x00000002,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentSafe = 0x00000004,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentDisabled = 0x80000000
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync} WICComponentSigning;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef enum WICComponentEnumerateOptions {
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentEnumerateDefault = 0x00000000,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentEnumerateRefresh = 0x00000001,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentEnumerateBuiltInOnly = 0x20000000,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentEnumerateUnsigned = 0x40000000,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync WICComponentEnumerateDisabled = 0x80000000
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync} WICComponentEnumerateOptions;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef GUID WICPixelFormatGUID;
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef REFGUID REFWICPixelFormatGUID;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatDontCare, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x00);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("#define GUID_WICPixelFormatUndefined GUID_WICPixelFormatDontCare")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat1bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x01);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x02);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x03);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppIndexed, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x04);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormatBlackWhite, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x05);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat2bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x06);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat4bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x07);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat8bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x08);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0b);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x10);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x15);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x16);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef struct WICRect {
040b4a09341f574825386333398110f4db3e1e51vboxsync INT X;
040b4a09341f574825386333398110f4db3e1e51vboxsync INT Y;
040b4a09341f574825386333398110f4db3e1e51vboxsync INT Width;
040b4a09341f574825386333398110f4db3e1e51vboxsync INT Height;
040b4a09341f574825386333398110f4db3e1e51vboxsync} WICRect;
040b4a09341f574825386333398110f4db3e1e51vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynctypedef struct WICBitmapPattern {
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync ULARGE_INTEGER Position;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync ULONG Length;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync BYTE *Pattern;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync BYTE *Mask;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync BOOL EndOfStream;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync} WICBitmapPattern;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynctypedef UINT32 WICColor;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("#define WINCODEC_ERR_WRONGSTATE 0x88982f04")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("#define WINCODEC_ERR_NOTINITIALIZED 0x88982f0c")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("#define WINCODEC_ERR_CODECNOTHUMBNAIL 0x88982f44")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("#define WINCODEC_ERR_PALETTEUNAVAILABLE 0x88982f45")
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynccpp_quote("#define WINCODEC_ERR_COMPONENTNOTFOUND 0x88982f50")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("#define WINCODEC_ERR_FRAMEMISSING 0x88982f62")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT 0x88982f80")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsynccpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICPalette;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICBitmapFlipRotator;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICColorContext;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICColorTransform;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICFastMetadataEncoder;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICMetadataQueryReader;
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICMetadataQueryWriter;
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync[
040b4a09341f574825386333398110f4db3e1e51vboxsync object,
040b4a09341f574825386333398110f4db3e1e51vboxsync uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94)
040b4a09341f574825386333398110f4db3e1e51vboxsync]
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICBitmapSource : IUnknown
040b4a09341f574825386333398110f4db3e1e51vboxsync{
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetSize(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *puiWidth,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *puiHeight);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetPixelFormat(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] WICPixelFormatGUID *pPixelFormat);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetResolution(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] double *pDpiX,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] double *pDpiY);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CopyPalette(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICPalette *pIPalette);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CopyPixels(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] const WICRect *prc,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cbStride,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cbBufferSize,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, size_is(cbBufferSize)] BYTE *pbBuffer);
040b4a09341f574825386333398110f4db3e1e51vboxsync}
040b4a09341f574825386333398110f4db3e1e51vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(00000123-a8f2-4877-ba0a-fd2b6645fb94)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IWICBitmapLock : IUnknown
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetSize(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] UINT *pWidth,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] UINT *pHeight);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetStride(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] UINT *pcbStride);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetDataPointer(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] UINT *pcbBufferSize,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out, size_is(,*pcbBufferSize)] BYTE **ppbData);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT GetPixelFormat(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] WICPixelFormatGUID *pPixelFormat);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(00000121-a8f2-4877-ba0a-fd2b6645fb94)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IWICBitmap : IWICBitmapSource
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT Lock(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] const WICRect *prcLock,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] DWORD flags,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [out] IWICBitmapLock **ppILock);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT SetPalette(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] IWICPalette *pIPalette);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT SetResolution(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] double dpiX,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] double dpiY);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync[
040b4a09341f574825386333398110f4db3e1e51vboxsync object,
040b4a09341f574825386333398110f4db3e1e51vboxsync uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94)
040b4a09341f574825386333398110f4db3e1e51vboxsync]
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICPalette : IUnknown
040b4a09341f574825386333398110f4db3e1e51vboxsync{
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT InitializePredefined(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICBitmapPaletteType ePaletteType,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] BOOL fAddTransparentColor);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT InitializeCustom(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, size_is(colorCount)] WICColor *pColors,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT colorCount);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT InitializeFromBitmap(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICBitmapSource *pISurface,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT colorCount,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] BOOL fAddTransparentColor);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT InitializeFromPalette(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICPalette *pIPalette);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetType(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] WICBitmapPaletteType *pePaletteType);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetColorCount(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *pcCount);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetColors(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT colorCount,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, size_is(colorCount)] WICColor *pColors,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *pcActualColors);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT IsBlackWhite(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] BOOL *pfIsBlackWhite);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT IsGrayscale(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] BOOL *pfIsGrayscale);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT HasAlpha(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] BOOL *pfHasAlpha);
040b4a09341f574825386333398110f4db3e1e51vboxsync}
040b4a09341f574825386333398110f4db3e1e51vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync[
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync object,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync uuid(23bc3f0a-698b-4357-886b-f24d50671334)
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync]
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsyncinterface IWICComponentInfo : IUnknown
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync{
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetComponentType(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] WICComponentType *pType);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetCLSID(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] CLSID *pclsid);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetSigningStatus(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] DWORD *pStatus);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetAuthor(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchAuthor,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchAuthor)] WCHAR *wzAuthor,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetVendorGUID(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] GUID *pguidVendor);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetVersion(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchVersion)] WCHAR *wzVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetSpecVersion(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchSpecVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchSpecVersion)] WCHAR *wzSpecVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetFriendlyName(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchFriendlyName,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchFriendlyName)] WCHAR *wzFriendlyName,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync}
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync[
040b4a09341f574825386333398110f4db3e1e51vboxsync object,
040b4a09341f574825386333398110f4db3e1e51vboxsync uuid(3b16811b-6a43-4ec9-a813-3d930c13b940)
040b4a09341f574825386333398110f4db3e1e51vboxsync]
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICBitmapFrameDecode : IWICBitmapSource
040b4a09341f574825386333398110f4db3e1e51vboxsync{
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetMetadataQueryReader(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetColorContexts(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cCount,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *pcActualCount);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetThumbnail(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapSource **ppIThumbnail);
040b4a09341f574825386333398110f4db3e1e51vboxsync}
040b4a09341f574825386333398110f4db3e1e51vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync[
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync object,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync uuid(e87a44c4-b76e-4c47-8b09-298eb12a2714)
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync]
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsyncinterface IWICBitmapCodecInfo : IWICComponentInfo
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync{
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetContainerFormat(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] GUID *pguidContainerFormat);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetPixelFormats(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cFormats,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cFormats)] GUID *pguidPixelFormats,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetColorManagementVersion(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchColorManagementVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchColorManagementVersion)] WCHAR *wzColorManagementVersion,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetDeviceManufacturer(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchDeviceManufacturer,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchDeviceManufacturer)] WCHAR *wzDeviceManufacturer,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetDeviceModels(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchDeviceModels,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchDeviceModels)] WCHAR *wzDeviceModels,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetMimeTypes(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchMimeTypes,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchMimeTypes)] WCHAR *wzMimeTypes,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetFileExtensions(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cchFileExtensions,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique, size_is(cchFileExtensions)] WCHAR *wzFileExtensions,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] UINT *pcchActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT DoesSupportAnimation(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfSupportAnimation);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT DoesSupportChromaKey(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfSupportChromaKey);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT DoesSupportLossless(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfSupportLossless);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT DoesSupportMultiframe(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfSupportMultiframe);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT MatchesMimeType(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] LPCWSTR wzMimeType,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfMatches);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync}
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsyncinterface IWICBitmapDecoder;
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync[
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync object,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync uuid(d8cd007f-d08f-4191-9bfc-236ea7f0e4b5)
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync]
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsyncinterface IWICBitmapDecoderInfo : IWICBitmapCodecInfo
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync{
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [local]
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT GetPatterns(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] UINT cbSizePatterns,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique] WICBitmapPattern *pPatterns,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique] UINT *pcPatterns,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in, out, unique] UINT *pcbPatternsActual);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT MatchesPattern(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [in] IStream *pIStream,
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] BOOL *pfMatches);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync HRESULT CreateInstance(
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync [out] IWICBitmapDecoder **ppIBitmapDecoder);
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync}
114410893548b9522c46fdcbd8f63385eb8bfb68vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync[
040b4a09341f574825386333398110f4db3e1e51vboxsync object,
040b4a09341f574825386333398110f4db3e1e51vboxsync uuid(9edde9e7-8dee-47ea-99df-e6faf2ed44bf)
040b4a09341f574825386333398110f4db3e1e51vboxsync]
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICBitmapDecoder : IUnknown
040b4a09341f574825386333398110f4db3e1e51vboxsync{
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT QueryCapability(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IStream *pIStream,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] DWORD *pdwCapability);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT Initialize(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IStream *pIStream,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICDecodeOptions cacheOptions);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetContainerFormat(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] GUID *pguidContainerFormat);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetDecoderInfo(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapDecoderInfo **ppIDecoderInfo);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CopyPalette(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICPalette *pIPalette);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetMetadataQueryReader(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICMetadataQueryReader **ppIMetadataQueryReader);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetPreview(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapSource **ppIBitmapSource);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetColorContexts(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cCount,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, out, unique, size_is(cCount)] IWICColorContext **ppIColorContexts,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *pcActualCount);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetThumbnail(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapSource **ppIThumbnail);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetFrameCount(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] UINT *pCount);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT GetFrame(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT index,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapFrameDecode **ppIBitmapFrame);
040b4a09341f574825386333398110f4db3e1e51vboxsync}
040b4a09341f574825386333398110f4db3e1e51vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(00000105-a8f2-4877-ba0a-fd2b6645fb94)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICBitmapFrameEncode : IUnknown
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT Initialize(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, unique] IPropertyBag2 *pIEncoderOptions);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetSize(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT uiWidth,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT uiHeight);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetResolution(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] double dpiX,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] double dpiY);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetPixelFormat(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, out] WICPixelFormatGUID *pPixelFormat);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetColorContexts(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT cCount,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, size_is(cCount)] IWICColorContext **ppIColorContext);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetPalette(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICPalette *pIPalette);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetThumbnail(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICBitmapSource *pIThumbnail);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT WritePixels(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT lineCount,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT cbStride,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT cbBufferSize,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, size_is(cbBufferSize)] BYTE *pbPixels);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT WriteSource(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICBitmapSource *pIBitmapSource,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, unique] WICRect *prc);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT Commit();
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT GetMetadataQueryWriter(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync IWICMetadataQueryWriter **ppIMetadataQueryWriter);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICBitmapEncoder;
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(94c9b4ee-a09f-4f92-8a1e-4a9bce7e76fb)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICBitmapEncoderInfo : IWICBitmapCodecInfo
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT CreateInstance(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] IWICBitmapEncoder **ppIBitmapEncoder);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(00000103-a8f2-4877-ba0a-fd2b6645fb94)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICBitmapEncoder : IUnknown
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT Initialize(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IStream *pIStream,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] WICBitmapEncoderCacheOption cacheOption);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT GetContainerFormat(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] GUID *pguidContainerFormat);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT GetEncoderInfo(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] IWICBitmapEncoderInfo **ppIEncoderInfo);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetColorContexts(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT cCount,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, size_is(cCount)] IWICColorContext **ppIColorContext);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetPalette(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICPalette *pIPalette);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetThumbnail(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICBitmapSource *pIThumbnail);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT SetPreview(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICBitmapSource *pIPreview);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT CreateNewFrame(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] IWICBitmapFrameEncode **ppIFrameEncode,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, out, unique] IPropertyBag2 **ppIEncoderOptions);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT Commit();
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT GetMetadataQueryWriter(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(00000301-a8f2-4877-ba0a-fd2b6645fb94)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICFormatConverter : IWICBitmapSource
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT Initialize(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICBitmapSource *pISource,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] REFWICPixelFormatGUID dstFormat,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] WICBitmapDitherType dither,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IWICPalette *pIPalette,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] double alphaThresholdPercent,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] WICBitmapPaletteType paletteTranslate);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT CanConvert(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] REFWICPixelFormatGUID srcPixelFormat,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] REFWICPixelFormatGUID dstPixelFormat,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] BOOL *pfCanConvert);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(9f34fb65-13f4-4f15-bc57-3726b5e53d9f)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICFormatConverterInfo : IWICComponentInfo
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT GetPixelFormats(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] UINT cFormats,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, out, size_is(cFormats)] WICPixelFormatGUID *pPixelFormatGUIDs,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] UINT *pcActual);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT CreateInstance(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [out] IWICFormatConverter **ppIConverter);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync[
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync object,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync uuid(135ff860-22b7-4ddf-b0f6-218f4f299a43)
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync]
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsyncinterface IWICStream : IStream
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync{
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT InitializeFromIStream(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IStream *pIStream);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT InitializeFromFilename(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] LPCWSTR wzFileName,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] DWORD dwAccessMode);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT InitializeFromMemory(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in, size_is(cbBufferSize)] BYTE *pbBuffer,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] DWORD cbBufferSize);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync HRESULT InitializeFromIStreamRegion(
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] IStream *pIStream,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] ULARGE_INTEGER ulOffset,
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync [in] ULARGE_INTEGER ulMaxSize);
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync}
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(00000302-a8f2-4877-ba0a-fd2b6645fb94)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IWICBitmapScaler : IWICBitmapSource
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT Initialize(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] IWICBitmapSource *pISource,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] UINT uiWidth,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] UINT uiHeight,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] WICBitmapInterpolationMode mode);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync[
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync object,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync uuid(e4fbcf03-223d-4e81-9333-d635556dd1b5)
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync]
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsyncinterface IWICBitmapClipper : IWICBitmapSource
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync{
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync HRESULT Initialize(
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] IWICBitmapSource *pISource,
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync [in] const WICRect *prc);
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync}
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync[
040b4a09341f574825386333398110f4db3e1e51vboxsync object,
040b4a09341f574825386333398110f4db3e1e51vboxsync uuid(ec5ec8a9-c395-4314-9c77-54d7a935ff70)
040b4a09341f574825386333398110f4db3e1e51vboxsync]
040b4a09341f574825386333398110f4db3e1e51vboxsyncinterface IWICImagingFactory : IUnknown
040b4a09341f574825386333398110f4db3e1e51vboxsync{
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateDecoderFromFilename(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] LPCWSTR wzFilename,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] DWORD dwDesiredAccess,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICDecodeOptions metadataOptions,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateDecoderFromStream(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IStream *pIStream,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICDecodeOptions metadataOptions,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateDecoderFromFileHandle(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] ULONG_PTR hFile,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICDecodeOptions metadataOptions,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateComponentInfo(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFCLSID clsidComponent,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICComponentInfo **ppIInfo);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateDecoder(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFGUID guidContainerFormat,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, retval] IWICBitmapDecoder **ppIDecoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateEncoder(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFGUID guidContainerFormat,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out, retval] IWICBitmapEncoder **ppIEncoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreatePalette(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICPalette **ppIPalette);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateFormatConverter(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICFormatConverter **ppIFormatConverter);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapScaler(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapScaler **ppIBitmapScaler);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapClipper(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapClipper **ppIBitmapClipper);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFlipRotator(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmapFlipRotator **ppIBitmapFlipRotator);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateStream(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICStream **ppIWICStream);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateColorContext(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICColorContext **ppIWICColorContext);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateColorTransformer(
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICColorTransform **ppIWICColorTransform);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmap(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT uiWidth,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT uiHeight,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFWICPixelFormatGUID pixelFormat,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICBitmapCreateCacheOption option,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFromSource(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICBitmapSource *piBitmapSource,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICBitmapCreateCacheOption option,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFromSourceRect(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICBitmapSource *piBitmapSource,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT x,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT y,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT width,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT height,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFromMemory(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT uiWidth,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT uiHeight,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFWICPixelFormatGUID pixelFormat,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cbStride,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] UINT cbBufferSize,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, size_is(cbBufferSize)] BYTE *pbBuffer,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFromHBITMAP(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] HBITMAP hBitmap,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] HPALETTE hPalette,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] WICBitmapAlphaChannelOption options,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateBitmapFromHICON(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] HICON hIcon,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICBitmap **ppIBitmap);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateComponentEnumerator(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] DWORD componentTypes,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] DWORD options,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IEnumUnknown **ppIEnumUnknown);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateFastMetadataEncoderFromDecoder(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICBitmapDecoder *pIDecoder,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICFastMetadataEncoder **ppIFastEncoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateFastMetadataEncoderFromFrameDecode(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICBitmapFrameDecode *pIFrameDecoder,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICFastMetadataEncoder **ppIFastEncoder);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateQueryWriter(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] REFGUID guidMetadataFormat,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICMetadataQueryWriter **ppIQueryWriter);
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsync HRESULT CreateQueryWriterFromReader(
040b4a09341f574825386333398110f4db3e1e51vboxsync [in] IWICMetadataQueryReader *pIQueryReader,
040b4a09341f574825386333398110f4db3e1e51vboxsync [in, unique] const GUID *pguidVendor,
040b4a09341f574825386333398110f4db3e1e51vboxsync [out] IWICMetadataQueryWriter **ppIQueryWriter);
040b4a09341f574825386333398110f4db3e1e51vboxsync}
040b4a09341f574825386333398110f4db3e1e51vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICBmpDecoder, 0x6b462062,0x7cbf,0x400d,0x9f,0xdb,0x81,0x3d,0xd1,0x0f,0x27,0x78);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICPngDecoder, 0x389ea17b,0x5078,0x4cde,0xb6,0xef,0x25,0xc1,0x51,0x75,0xc7,0x51);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICIcoDecoder, 0xc61bfcdf,0x2e0f,0x4aad,0xa8,0xd7,0xe0,0x6b,0xaf,0xeb,0xcd,0xfe);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICJpegDecoder, 0x9456a480,0xe88b,0x43ea,0x9e,0x73,0x0b,0x2d,0x9b,0x71,0xb1,0xca);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICGifDecoder, 0x381dda3c,0x9ce9,0x4834,0xa2,0x3e,0x1f,0x98,0xf8,0xfc,0x52,0xbe);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICTiffDecoder, 0xb54e85d9,0xfe23,0x499f,0x8b,0x88,0x6a,0xce,0xa7,0x13,0x75,0x2b);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CLSID_WICWmpDecoder, 0xa26cec36,0x234c,0x4950,0xae,0x16,0xe3,0x4a,0xac,0xe7,0x1d,0x0d);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICBmpEncoder, 0x69be8bb4,0xd66d,0x47c8,0x86,0x5a,0xed,0x15,0x89,0x43,0x37,0x82);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICPngEncoder, 0x27949969,0x876a,0x41d7,0x94,0x47,0x56,0x8f,0x6a,0x35,0xa4,0xdc);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICJpegEncoder, 0x1a34f5c1,0x4a5a,0x46dc,0xb6,0x44,0x1f,0x45,0x67,0xe7,0xa6,0x76);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICGifEncoder, 0x114f5598,0x0b22,0x40a0,0x86,0xa1,0xc8,0x3e,0xa4,0x95,0xad,0xbd);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICTiffEncoder, 0x0131be10,0x2001,0x4c5f,0xa9,0xb0,0xcc,0x88,0xfa,0xb6,0x4c,0xe8);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICWmpEncoder, 0xac4ce3cb,0xe1c1,0x44cd,0x82,0x15,0x5a,0x16,0x65,0x50,0x9e,0xc2);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CLSID_WICDefaultFormatConverter, 0x1a3f11dc,0xb514,0x4b17,0x8c,0x5f,0x21,0x54,0x51,0x38,0x52,0xf1);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatBmp, 0x0af1d87e,0xfcfe,0x4188,0xbd,0xeb,0xa7,0x90,0x64,0x71,0xcb,0xe3);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatPng, 0x1b7cfaf4,0x713f,0x473c,0xbb,0xcd,0x61,0x37,0x42,0x5f,0xae,0xaf);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatIco, 0xa3a860c4,0x338f,0x4c17,0x91,0x9a,0xfb,0xa4,0xb5,0x62,0x8f,0x21);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatJpeg, 0x19e4a5aa,0x5662,0x4fc5,0xa0,0xc0,0x17,0x58,0x02,0x8e,0x10,0x57);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatTiff, 0x163bcc30,0xe2e9,0x4f0b,0x96,0x1d,0xa3,0xe9,0xfd,0xb7,0x88,0xa3);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatGif, 0x1f8a5601,0x7d4d,0x4cbd,0x9c,0x82,0x1b,0xc8,0xd4,0xee,0xb9,0xa5);")
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_ContainerFormatWmp, 0x57a37caa,0x367a,0x4540,0x91,0x6b,0xf1,0x83,0xc5,0x09,0x3a,0x4b);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(GUID_VendorMicrosoft, 0xf0e749ca,0xedef,0x4589,0xa7,0x3a,0xee,0x0e,0x62,0x6a,0x2a,0x2b);")
040b4a09341f574825386333398110f4db3e1e51vboxsync
040b4a09341f574825386333398110f4db3e1e51vboxsynccpp_quote("DEFINE_GUID(CATID_WICBitmapDecoders, 0x7ed96837,0x96f0,0x4812,0xb2,0x11,0xf1,0x3c,0x24,0x11,0x7e,0xd3);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CATID_WICBitmapEncoders, 0xac757296,0x3522,0x4e11,0x98,0x62,0xc1,0x7b,0xe5,0xa1,0x76,0x7e);")
a3133ef29cdf3656735d569fd64e54c9286effc0vboxsynccpp_quote("DEFINE_GUID(CATID_WICFormatConverters, 0x7835eae8,0xbf14,0x49d1,0x93,0xce,0x53,0x3a,0x40,0x7b,0x22,0x48);")