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