Rémi Bernon : windowscodecs: Use IWICImagingFactory_CreatePalette in write_source.

Alexandre Julliard julliard at winehq.org
Thu Feb 4 16:15:18 CST 2021


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

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Tue Feb  2 10:53:26 2021 +0100

windowscodecs: Use IWICImagingFactory_CreatePalette in write_source.

Instead of PaletteImpl_Create.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Esme Povirk <esme at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/windowscodecs/wincodecs_common.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/dlls/windowscodecs/wincodecs_common.c b/dlls/windowscodecs/wincodecs_common.c
index 37ad7128f10..1b146908be9 100644
--- a/dlls/windowscodecs/wincodecs_common.c
+++ b/dlls/windowscodecs/wincodecs_common.c
@@ -121,9 +121,17 @@ HRESULT write_source(IWICBitmapFrameEncode *iface,
 
     if (need_palette)
     {
+        IWICImagingFactory *factory;
         IWICPalette *palette;
 
-        hr = PaletteImpl_Create(&palette);
+        hr = create_instance(&CLSID_WICImagingFactory, &IID_IWICImagingFactory, (void**)&factory);
+
+        if (SUCCEEDED(hr))
+        {
+            hr = IWICImagingFactory_CreatePalette(factory, &palette);
+            IWICImagingFactory_Release(factory);
+        }
+
         if (SUCCEEDED(hr))
         {
             hr = IWICBitmapSource_CopyPalette(converted_source, palette);




More information about the wine-cvs mailing list