From a663a4f23c3318d87f709f307fb05a912c031cd8 Mon Sep 17 00:00:00 2001 From: cristy Date: Fri, 23 Jan 2015 12:11:57 +0000 Subject: [PATCH] --- MagickCore/coder.c | 1 + coders/jpeg.c | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/MagickCore/coder.c b/MagickCore/coder.c index d5f6ac7b4..6219af75e 100644 --- a/MagickCore/coder.c +++ b/MagickCore/coder.c @@ -155,6 +155,7 @@ static const CoderMapInfo { "J2K", "JP2" }, { "JPE", "JPEG" }, { "JPG", "JPEG" }, + { "JPS", "JPEG" }, { "JPX", "JP2" }, { "K", "RAW" }, { "LOGO", "MAGICK" }, diff --git a/coders/jpeg.c b/coders/jpeg.c index b88768db0..5fe99d667 100644 --- a/coders/jpeg.c +++ b/coders/jpeg.c @@ -1564,6 +1564,21 @@ ModuleExport size_t RegisterJPEGImage(void) entry->mime_type=ConstantString("image/jpeg"); entry->module=ConstantString("JPEG"); (void) RegisterMagickInfo(entry); + entry=SetMagickInfo("JPS"); +#if (JPEG_LIB_VERSION < 80) && !defined(LIBJPEG_TURBO_VERSION) + entry->thread_support=NoThreadSupport; +#endif +#if defined(MAGICKCORE_JPEG_DELEGATE) + entry->decoder=(DecodeImageHandler *) ReadJPEGImage; + entry->encoder=(EncodeImageHandler *) WriteJPEGImage; +#endif + entry->adjoin=MagickFalse; + entry->description=ConstantString(description); + if (*version != '\0') + entry->version=ConstantString(version); + entry->mime_type=ConstantString("image/jpeg"); + entry->module=ConstantString("JPEG Stereoscopic"); + (void) RegisterMagickInfo(entry); entry=SetMagickInfo("PJPEG"); #if (JPEG_LIB_VERSION < 80) && !defined(LIBJPEG_TURBO_VERSION) entry->thread_support=NoThreadSupport; @@ -1605,8 +1620,9 @@ ModuleExport size_t RegisterJPEGImage(void) ModuleExport void UnregisterJPEGImage(void) { (void) UnregisterMagickInfo("PJPG"); - (void) UnregisterMagickInfo("JPEG"); + (void) UnregisterMagickInfo("JPS"); (void) UnregisterMagickInfo("JPG"); + (void) UnregisterMagickInfo("JPEG"); (void) UnregisterMagickInfo("JPE"); } @@ -2141,6 +2157,9 @@ static MagickBooleanType WriteJPEGImage(const ImageInfo *image_info, status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception); if (status == MagickFalse) return(status); + if ((LocaleCompare(image_info->magick,"JPS") == 0) && + (image->next != (Image *) NULL)) + image=AppendImages(image,MagickFalse,exception); /* Initialize JPEG parameters. */ -- 2.40.0