Module: wine Branch: master Commit: 57e491210819ec068f1ad8a0daadaf08e5095cdf URL: http://source.winehq.org/git/wine.git/?a=commit;h=57e491210819ec068f1ad8a0da...
Author: Vincent Povirk vincent@codeweavers.com Date: Wed Apr 11 17:25:01 2012 -0500
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 }, {