Vincent Povirk : include: Add definitions for IWICBitmap.

Alexandre Julliard julliard at winehq.org
Mon Mar 15 12:19:30 CDT 2010


Module: wine
Branch: master
Commit: 1b25a808709c32b830291ce673638751230adabd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=1b25a808709c32b830291ce673638751230adabd

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Mon Mar  8 15:38:22 2010 -0600

include: Add definitions for IWICBitmap.

---

 include/wincodec.idl |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/include/wincodec.idl b/include/wincodec.idl
index 8e8dfe6..bf0fdee 100644
--- a/include/wincodec.idl
+++ b/include/wincodec.idl
@@ -169,7 +169,6 @@ cpp_quote("#define WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT 0x88982f80")
 cpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
 cpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
 
-interface IWICBitmap;
 interface IWICPalette;
 interface IWICBitmapScaler;
 interface IWICBitmapClipper;
@@ -209,6 +208,46 @@ interface IWICBitmapSource : IUnknown
 
 [
     object,
+    uuid(00000123-a8f2-4877-ba0a-fd2b6645fb94)
+]
+interface IWICBitmapLock : IUnknown
+{
+    HRESULT GetSize(
+        [out] UINT *pWidth,
+        [out] UINT *pHeight);
+
+    HRESULT GetStride(
+        [out] UINT *pcbStride);
+
+    HRESULT GetDataPointer(
+        [out] UINT *pcbBufferSize,
+        [out, size_is(,*pcbBufferSize)] BYTE **ppbData);
+
+    HRESULT GetPixelFormat(
+        [out] WICPixelFormatGUID *pPixelFormat);
+}
+
+[
+    object,
+    uuid(00000121-a8f2-4877-ba0a-fd2b6645fb94)
+]
+interface IWICBitmap : IWICBitmapSource
+{
+    HRESULT Lock(
+        [in] const WICRect *prcLock,
+        [in] DWORD flags,
+        [out] IWICBitmapLock **ppILock);
+
+    HRESULT SetPalette(
+        [in] IWICPalette *pIPalette);
+
+    HRESULT SetResolution(
+        [in] double dpiX,
+        [in] double dpiY);
+}
+
+[
+    object,
     uuid(00000040-a8f2-4877-ba0a-fd2b6645fb94)
 ]
 interface IWICPalette : IUnknown




More information about the wine-cvs mailing list