Module: wine Branch: master Commit: 2fc7cdc93f6dc8ed67498b74193423c44e5bb770 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2fc7cdc93f6dc8ed67498b7419...
Author: Vincent Povirk vincent@codeweavers.com Date: Tue May 8 10:49:22 2012 -0500
windowscodecs: Add wrapper functions for IWICPalette methods.
---
dlls/windowscodecs/proxy.c | 48 +++++++++++++++++++++++++++++++++ dlls/windowscodecs/windowscodecs.spec | 16 +++++----- 2 files changed, 56 insertions(+), 8 deletions(-)
diff --git a/dlls/windowscodecs/proxy.c b/dlls/windowscodecs/proxy.c index 011c074..ec3ed9b 100644 --- a/dlls/windowscodecs/proxy.c +++ b/dlls/windowscodecs/proxy.c @@ -247,6 +247,54 @@ HRESULT WINAPI IWICImagingFactory_CreateStream_Proxy_W(IWICImagingFactory *pFact return IWICImagingFactory_CreateStream(pFactory, ppIWICStream); }
+HRESULT WINAPI IWICPalette_InitializePredefined_Proxy_W(IWICPalette *iface, + WICBitmapPaletteType ePaletteType, BOOL fAddTransparentColor) +{ + return IWICPalette_InitializePredefined(iface, ePaletteType, fAddTransparentColor); +} + +HRESULT WINAPI IWICPalette_InitializeCustom_Proxy_W(IWICPalette *iface, + WICColor *pColors, UINT colorCount) +{ + return IWICPalette_InitializeCustom(iface, pColors, colorCount); +} + +HRESULT WINAPI IWICPalette_InitializeFromBitmap_Proxy_W(IWICPalette *iface, + IWICBitmapSource *pISurface, UINT colorCount, BOOL fAddTransparentColor) +{ + return IWICPalette_InitializeFromBitmap(iface, pISurface, colorCount, fAddTransparentColor); +} + +HRESULT WINAPI IWICPalette_InitializeFromPalette_Proxy_W(IWICPalette *iface, + IWICPalette *pIPalette) +{ + return IWICPalette_InitializeFromPalette(iface, pIPalette); +} + +HRESULT WINAPI IWICPalette_GetType_Proxy_W(IWICPalette *iface, + WICBitmapPaletteType *pePaletteType) +{ + return IWICPalette_GetType(iface, pePaletteType); +} + +HRESULT WINAPI IWICPalette_GetColorCount_Proxy_W(IWICPalette *iface, + UINT *pcCount) +{ + return IWICPalette_GetColorCount(iface, pcCount); +} + +HRESULT WINAPI IWICPalette_GetColors_Proxy_W(IWICPalette *iface, + UINT colorCount, WICColor *pColors, UINT *pcActualColors) +{ + return IWICPalette_GetColors(iface, colorCount, pColors, pcActualColors); +} + +HRESULT WINAPI IWICPalette_HasAlpha_Proxy_W(IWICPalette *iface, + BOOL *pfHasAlpha) +{ + return IWICPalette_HasAlpha(iface, pfHasAlpha); +} + HRESULT WINAPI WICCreateImagingFactory_Proxy(UINT SDKVersion, IWICImagingFactory **ppIImagingFactory) { TRACE("%x, %p\n", SDKVersion, ppIImagingFactory); diff --git a/dlls/windowscodecs/windowscodecs.spec b/dlls/windowscodecs/windowscodecs.spec index 813b7d9..8636343 100644 --- a/dlls/windowscodecs/windowscodecs.spec +++ b/dlls/windowscodecs/windowscodecs.spec @@ -91,14 +91,14 @@ @ stub IWICMetadataQueryReader_GetMetadataByName_Proxy @ stub IWICMetadataQueryWriter_RemoveMetadataByName_Proxy @ stub IWICMetadataQueryWriter_SetMetadataByName_Proxy -@ stub IWICPalette_GetColorCount_Proxy -@ stub IWICPalette_GetColors_Proxy -@ stub IWICPalette_GetType_Proxy -@ stub IWICPalette_HasAlpha_Proxy -@ stub IWICPalette_InitializeCustom_Proxy -@ stub IWICPalette_InitializeFromBitmap_Proxy -@ stub IWICPalette_InitializeFromPalette_Proxy -@ stub IWICPalette_InitializePredefined_Proxy +@ stdcall IWICPalette_GetColorCount_Proxy(ptr ptr) IWICPalette_GetColorCount_Proxy_W +@ stdcall IWICPalette_GetColors_Proxy(ptr long ptr ptr) IWICPalette_GetColors_Proxy_W +@ stdcall IWICPalette_GetType_Proxy(ptr ptr) IWICPalette_GetType_Proxy_W +@ stdcall IWICPalette_HasAlpha_Proxy(ptr ptr) IWICPalette_HasAlpha_Proxy_W +@ stdcall IWICPalette_InitializeCustom_Proxy(ptr ptr long) IWICPalette_InitializeCustom_Proxy_W +@ stdcall IWICPalette_InitializeFromBitmap_Proxy(ptr ptr long long) IWICPalette_InitializeFromBitmap_Proxy_W +@ stdcall IWICPalette_InitializeFromPalette_Proxy(ptr ptr) IWICPalette_InitializeFromPalette_Proxy_W +@ stdcall IWICPalette_InitializePredefined_Proxy(ptr long long) IWICPalette_InitializePredefined_Proxy_W @ stub IWICPixelFormatInfo_GetBitsPerPixel_Proxy @ stub IWICPixelFormatInfo_GetChannelCount_Proxy @ stub IWICPixelFormatInfo_GetChannelMask_Proxy