[3/3] gdiplus: Add support for JPEG encoding.

Vincent Povirk madewokherd at gmail.com
Wed Apr 18 08:54:47 CDT 2012


-------------- next part --------------
From 1d732bffac211497b4322b0a79d99c41ce133de3 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Wed, 11 Apr 2012 17:25:01 -0500
Subject: [PATCH 3/3] gdiplus: Add support for JPEG encoding.

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

diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c
index 3b70b25..825ca02 100644
--- a/dlls/gdiplus/image.c
+++ b/dlls/gdiplus/image.c
@@ -3103,6 +3103,12 @@ static GpStatus encode_image_png(GpImage *image, IStream* stream,
     return encode_image_WIC(image, stream, &CLSID_WICPngEncoder, params);
 }
 
+static GpStatus encode_image_jpeg(GpImage *image, IStream* stream,
+    GDIPCONST CLSID* clsid, GDIPCONST EncoderParameters* params)
+{
+    return encode_image_WIC(image, stream, &CLSID_WICJpegEncoder, params);
+}
+
 /*****************************************************************************
  * GdipSaveImageToStream [GDIPLUS.@]
  */
@@ -3277,14 +3283,14 @@ static const struct image_codec codecs[NUM_CODECS] = {
             /* FormatDescription */  jpeg_format,
             /* FilenameExtension */  jpeg_extension,
             /* MimeType */           jpeg_mimetype,
-            /* Flags */              ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin,
+            /* Flags */              ImageCodecFlagsEncoder | ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin,
             /* Version */            1,
             /* SigCount */           1,
             /* SigSize */            2,
             /* SigPattern */         jpeg_sig_pattern,
             /* SigMask */            jpeg_sig_mask,
         },
-        NULL,
+        encode_image_jpeg,
         decode_image_jpeg
     },
     {
-- 
1.7.9.1


More information about the wine-patches mailing list