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/mpr.c File Reference

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/blob_private.h"
#include "magick/error.h"
#include "magick/error_private.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/registry.h"
#include "magick/static.h"
#include "magick/string_.h"

Include dependency graph for mpr.c:

Include dependency graph

Go to the source code of this file.

Functions

MagickBooleanType WriteMPRImage (const ImageInfo *, Image *)
ImageReadMPRImage (const ImageInfo *image_info, ExceptionInfo *exception)
ModuleExport void RegisterMPRImage (void)
ModuleExport void UnregisterMPRImage (void)


Function Documentation

Image* ReadMPRImage const ImageInfo image_info,
ExceptionInfo exception
[static]
 

Definition at line 87 of file mpr.c.

References assert, _ImageInfo::debug, _ImageInfo::filename, GetImageFromMagickRegistry(), GetMagickModule, GetMagickRegistry(), LocaleCompare(), LogMagickEvent(), _ImageInfo::magick, MagickFalse, MagickSignature, RegistryType, _ExceptionInfo::signature, _ImageInfo::signature, and TraceEvent.

Referenced by RegisterMPRImage().

00089 { 00090 char 00091 *p; 00092 00093 long 00094 id; 00095 00096 RegistryType 00097 type; 00098 00099 size_t 00100 length; 00101 00102 assert(image_info != (const ImageInfo *) NULL); 00103 assert(image_info->signature == MagickSignature); 00104 if (image_info->debug != MagickFalse) 00105 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image_info->filename); 00106 assert(exception != (ExceptionInfo *) NULL); 00107 assert(exception->signature == MagickSignature); 00108 if (LocaleCompare(image_info->magick,"MPRI") != 0) 00109 return(GetImageFromMagickRegistry(image_info->filename,&id,exception)); 00110 id=strtol(image_info->filename,&p,0); 00111 return((Image *) GetMagickRegistry(id,&type,&length,exception)); 00112 }

Here is the call graph for this function:

ModuleExport void RegisterMPRImage void   ) 
 

Definition at line 137 of file mpr.c.

References AcquireString(), _MagickInfo::adjoin, _MagickInfo::decoder, DecoderHandler, _MagickInfo::description, _MagickInfo::encoder, EncoderHandler, MagickFalse, MagickTrue, _MagickInfo::module, ModuleExport, ReadMPRImage(), RegisterMagickInfo(), SetMagickInfo(), _MagickInfo::stealth, and WriteMPRImage().

Referenced by RegisterStaticModules().

00138 { 00139 MagickInfo 00140 *entry; 00141 00142 entry=SetMagickInfo("MPR"); 00143 entry->decoder=(DecoderHandler *) ReadMPRImage; 00144 entry->encoder=(EncoderHandler *) WriteMPRImage; 00145 entry->adjoin=MagickFalse; 00146 entry->stealth=MagickTrue; 00147 entry->description=AcquireString("Magick Persistent Registry"); 00148 entry->module=AcquireString("MPR"); 00149 (void) RegisterMagickInfo(entry); 00150 entry=SetMagickInfo("MPRI"); 00151 entry->decoder=(DecoderHandler *) ReadMPRImage; 00152 entry->encoder=(EncoderHandler *) WriteMPRImage; 00153 entry->stealth=MagickTrue; 00154 entry->adjoin=MagickFalse; 00155 entry->stealth=MagickTrue; 00156 entry->description=AcquireString("Magick Persistent Registry"); 00157 entry->module=AcquireString("MPRI"); 00158 (void) RegisterMagickInfo(entry); 00159 }

Here is the call graph for this function:

ModuleExport void UnregisterMPRImage void   ) 
 

Definition at line 180 of file mpr.c.

References ModuleExport, and UnregisterMagickInfo().

Referenced by UnregisterStaticModules().

00181 { 00182 (void) UnregisterMagickInfo("MPR"); 00183 (void) UnregisterMagickInfo("MPRI"); 00184 }

Here is the call graph for this function:

MagickBooleanType WriteMPRImage const ImageInfo ,
Image
[static]
 

Definition at line 213 of file mpr.c.

References assert, _Image::debug, DeleteMagickRegistry(), DestroyExceptionInfo(), DestroyImage(), _Image::exception, _Image::filename, GetExceptionInfo(), GetImageFromMagickRegistry(), GetMagickModule, Image, ImageRegistryType, LogMagickEvent(), MagickBooleanType, MagickFalse, MagickSignature, SetMagickRegistry(), _Image::signature, _ImageInfo::signature, and TraceEvent.

Referenced by RegisterMPRImage().

00214 { 00215 ExceptionInfo 00216 exception; 00217 00218 Image 00219 *registry_image; 00220 00221 long 00222 id; 00223 00224 assert(image_info != (const ImageInfo *) NULL); 00225 assert(image_info->signature == MagickSignature); 00226 assert(image != (Image *) NULL); 00227 assert(image->signature == MagickSignature); 00228 if (image->debug != MagickFalse) 00229 (void) LogMagickEvent(TraceEvent,GetMagickModule(),image->filename); 00230 GetExceptionInfo(&exception); 00231 registry_image=GetImageFromMagickRegistry(image->filename,&id,&exception); 00232 DestroyExceptionInfo(&exception); 00233 if (registry_image != (Image *) NULL) 00234 { 00235 (void) DeleteMagickRegistry(id); 00236 registry_image=DestroyImage(registry_image); 00237 } 00238 id=SetMagickRegistry(ImageRegistryType,image,sizeof(Image),&image->exception); 00239 return((MagickBooleanType) (id >= 0)); 00240 }

Here is the call graph for this function:


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