Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ImageMagick-6.1.1/coders/jpeg.c File Reference

#include "magick/studio.h"
#include "magick/attribute.h"
#include "magick/blob.h"
#include "magick/blob_private.h"
#include "magick/color.h"
#include "magick/color_private.h"
#include "magick/colorspace.h"
#include "magick/constitute.h"
#include "magick/error.h"
#include "magick/error_private.h"
#include "magick/geometry.h"
#include "magick/image.h"
#include "magick/image_private.h"
#include "magick/list.h"
#include "magick/log.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/option.h"
#include "magick/profile.h"
#include "magick/resource_.h"
#include "magick/static.h"
#include "magick/string_.h"
#include "magick/utility.h"
#include <setjmp.h>

Include dependency graph for jpeg.c:

Include dependency graph

Go to the source code of this file.

Defines

#define ICC_MARKER   (JPEG_APP0+2)
#define ICC_PROFILE   "ICC_PROFILE"
#define IPTC_MARKER   (JPEG_APP0+13)
#define XML_MARKER   (JPEG_APP0+1)
#define MaxBufferExtent   8192

Functions

MagickBooleanType IsJPEG (const unsigned char *magick, const size_t length)
ModuleExport void RegisterJPEGImage (void)
ModuleExport void UnregisterJPEGImage (void)


Define Documentation

#define ICC_MARKER   (JPEG_APP0+2)
 

Definition at line 84 of file jpeg.c.

#define ICC_PROFILE   "ICC_PROFILE"
 

Definition at line 85 of file jpeg.c.

#define IPTC_MARKER   (JPEG_APP0+13)
 

Definition at line 86 of file jpeg.c.

#define MaxBufferExtent   8192
 

Definition at line 88 of file jpeg.c.

#define XML_MARKER   (JPEG_APP0+1)
 

Definition at line 87 of file jpeg.c.


Function Documentation

MagickBooleanType IsJPEG const unsigned char *  magick,
const size_t  length
[static]
 

Definition at line 166 of file jpeg.c.

References MagickBooleanType, MagickFalse, and MagickTrue.

Referenced by RegisterJPEGImage().

00167 { 00168 if (length < 3) 00169 return(MagickFalse); 00170 if (memcmp(magick,"\377\330\377",3) == 0) 00171 return(MagickTrue); 00172 return(MagickFalse); 00173 }

ModuleExport void RegisterJPEGImage void   ) 
 

Definition at line 1190 of file jpeg.c.

References AcquireString(), _MagickInfo::adjoin, _MagickInfo::decoder, DecoderHandler, _MagickInfo::description, _MagickInfo::encoder, EncoderHandler, FormatMagickString(), IsJPEG(), _MagickInfo::magick, MagickFalse, MagickHandler, MaxTextExtent, _MagickInfo::module, ModuleExport, RegisterMagickInfo(), SetMagickInfo(), _MagickInfo::thread_support, and _MagickInfo::version.

Referenced by RegisterStaticModules().

01191 { 01192 MagickInfo 01193 *entry; 01194 01195 entry=SetMagickInfo("JPEG"); 01196 entry->thread_support=MagickFalse; 01197 #if defined(HasJPEG) 01198 entry->decoder=(DecoderHandler *) ReadJPEGImage; 01199 entry->encoder=(EncoderHandler *) WriteJPEGImage; 01200 #endif 01201 entry->magick=(MagickHandler *) IsJPEG; 01202 entry->adjoin=MagickFalse; 01203 entry->description= 01204 AcquireString("Joint Photographic Experts Group JFIF format"); 01205 #if defined(JPEG_LIB_VERSION) 01206 { 01207 char 01208 version[MaxTextExtent]; 01209 01210 (void) FormatMagickString(version,MaxTextExtent,"%d",JPEG_LIB_VERSION); 01211 entry->version=AcquireString(version); 01212 } 01213 #endif 01214 entry->module=AcquireString("JPEG"); 01215 (void) RegisterMagickInfo(entry); 01216 entry=SetMagickInfo("JPG"); 01217 entry->thread_support=MagickFalse; 01218 #if defined(HasJPEG) 01219 entry->decoder=(DecoderHandler *) ReadJPEGImage; 01220 entry->encoder=(EncoderHandler *) WriteJPEGImage; 01221 #endif 01222 entry->adjoin=MagickFalse; 01223 entry->description= 01224 AcquireString("Joint Photographic Experts Group JFIF format"); 01225 entry->module=AcquireString("JPEG"); 01226 (void) RegisterMagickInfo(entry); 01227 entry=SetMagickInfo("PJPEG"); 01228 entry->thread_support=MagickFalse; 01229 #if defined(HasJPEG) 01230 entry->decoder=(DecoderHandler *) ReadJPEGImage; 01231 entry->encoder=(EncoderHandler *) WriteJPEGImage; 01232 #endif 01233 entry->adjoin=MagickFalse; 01234 entry->description= 01235 AcquireString("Progessive Joint Photographic Experts Group JFIF"); 01236 entry->module=AcquireString("JPEG"); 01237 (void) RegisterMagickInfo(entry); 01238 }

Here is the call graph for this function:

ModuleExport void UnregisterJPEGImage void   ) 
 

Definition at line 1259 of file jpeg.c.

References ModuleExport, and UnregisterMagickInfo().

Referenced by UnregisterStaticModules().

01260 { 01261 (void) UnregisterMagickInfo("JPEG"); 01262 (void) UnregisterMagickInfo("JPG"); 01263 }

Here is the call graph for this function:


Generated on Mon Oct 25 13:42:32 2004 for ImageMagick by doxygen 1.3.7
ImageMagick Copyright © 2004, ImageMagick Studio LLC