Vincent Povirk : include: Add definitions for IWICColorContext.
Alexandre Julliard
julliard at winehq.org
Mon Jun 7 10:02:29 CDT 2010
Module: wine
Branch: master
Commit: 7862205d3ecbd2dc14351b11fbf1787d46032755
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7862205d3ecbd2dc14351b11fbf1787d46032755
Author: Vincent Povirk <vincent at codeweavers.com>
Date: Sat Jun 5 13:04:52 2010 -0500
include: Add definitions for IWICColorContext.
---
include/wincodec.idl | 35 ++++++++++++++++++++++++++++++++++-
1 files changed, 34 insertions(+), 1 deletions(-)
diff --git a/include/wincodec.idl b/include/wincodec.idl
index 9d3fee1..97fd4ac 100644
--- a/include/wincodec.idl
+++ b/include/wincodec.idl
@@ -108,6 +108,12 @@ typedef enum WICBitmapTransformOptions {
WICBITMAPTRANSFORMOPTIONS_FORCE_DWORD = CODEC_FORCE_DWORD
} WICBitmapTransformOptions;
+typedef enum WICColorContextType {
+ WICColorContextUninitialized = 0x00000000,
+ WICColorContextProfile = 0x00000001,
+ WICColorContextExifColorSpace = 0x00000002
+} WICColorContextType;
+
typedef enum WICComponentType {
WICDecoder = 0x00000001,
WICEncoder = 0x00000002,
@@ -188,7 +194,6 @@ cpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
cpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
interface IWICPalette;
-interface IWICColorContext;
interface IWICColorTransform;
interface IWICFastMetadataEncoder;
interface IWICMetadataQueryReader;
@@ -196,6 +201,34 @@ interface IWICMetadataQueryWriter;
[
object,
+ uuid(3c613a02-34b2-44ea-9a7c-45aea9c6fd6d)
+]
+interface IWICColorContext : IUnknown
+{
+ HRESULT InitializeFromFilename(
+ [in] LPCWSTR wzFilename);
+
+ HRESULT InitializeFromMemory(
+ [in, size_is(cbBufferSize)] const BYTE *pbBuffer,
+ [in] UINT cbBufferSize);
+
+ HRESULT InitializeFromExifColorSpace(
+ [in] UINT value);
+
+ HRESULT GetType(
+ [out] WICColorContextType *pType);
+
+ HRESULT GetProfileBytes(
+ [in] UINT cbBuffer,
+ [in, out, unique, size_is(cbBuffer)] BYTE *pbBuffer,
+ [out] UINT *pcbActual);
+
+ HRESULT GetExifColorSpace(
+ [out] UINT *pValue);
+}
+
+[
+ object,
uuid(00000120-a8f2-4877-ba0a-fd2b6645fb94)
]
interface IWICBitmapSource : IUnknown
More information about the wine-cvs
mailing list