Vincent Povirk : windowscodecs: Implement IWICBitmapFlipRotator_GetSize.

Alexandre Julliard julliard at winehq.org
Tue Apr 27 16:59:34 CDT 2010


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Tue Apr 27 11:40:44 2010 -0500

windowscodecs: Implement IWICBitmapFlipRotator_GetSize.

---

 dlls/windowscodecs/fliprotate.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/windowscodecs/fliprotate.c b/dlls/windowscodecs/fliprotate.c
index 6db7fea..7bbaf99 100644
--- a/dlls/windowscodecs/fliprotate.c
+++ b/dlls/windowscodecs/fliprotate.c
@@ -98,9 +98,15 @@ static ULONG WINAPI FlipRotator_Release(IWICBitmapFlipRotator *iface)
 static HRESULT WINAPI FlipRotator_GetSize(IWICBitmapFlipRotator *iface,
     UINT *puiWidth, UINT *puiHeight)
 {
-    FIXME("(%p,%p,%p): stub\n", iface, puiWidth, puiHeight);
+    FlipRotator *This = (FlipRotator*)iface;
+    TRACE("(%p,%p,%p)\n", iface, puiWidth, puiHeight);
 
-    return E_NOTIMPL;
+    if (!This->source)
+        return WINCODEC_ERR_WRONGSTATE;
+    else if (This->swap_xy)
+        return IWICBitmapSource_GetSize(This->source, puiHeight, puiWidth);
+    else
+        return IWICBitmapSource_GetSize(This->source, puiWidth, puiHeight);
 }
 
 static HRESULT WINAPI FlipRotator_GetPixelFormat(IWICBitmapFlipRotator *iface,




More information about the wine-cvs mailing list