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