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