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

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/blob_private.h"
#include "magick/colorspace.h"
#include "magick/color.h"
#include "magick/color_private.h"
#include "magick/error.h"
#include "magick/error_private.h"
#include "magick/image.h"
#include "magick/image_private.h"
#include "magick/list.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/option.h"
#include "magick/static.h"
#include "magick/string_.h"

Include dependency graph for jp2.c:

Include dependency graph

Go to the source code of this file.

Functions

MagickBooleanType IsJP2 (const unsigned char *magick, const size_t length)
MagickBooleanType IsJPC (const unsigned char *magick, const size_t length)
ModuleExport void RegisterJP2Image (void)
ModuleExport void UnregisterJP2Image (void)


Function Documentation

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

Definition at line 114 of file jp2.c.

References MagickBooleanType, MagickFalse, and MagickTrue.

Referenced by RegisterJP2Image().

00115 { 00116 if (length < 9) 00117 return(MagickFalse); 00118 if (memcmp(magick+4,"\152\120\040\040\015",5) == 0) 00119 return(MagickTrue); 00120 return(MagickFalse); 00121 }

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

Definition at line 150 of file jp2.c.

References MagickBooleanType, MagickFalse, and MagickTrue.

Referenced by RegisterJP2Image().

00151 { 00152 if (length < 2) 00153 return(MagickFalse); 00154 if (memcmp(magick,"\377\117",2) == 0) 00155 return(MagickTrue); 00156 return(MagickFalse); 00157 }

ModuleExport void RegisterJP2Image void   ) 
 

Definition at line 560 of file jp2.c.

References AcquireString(), _MagickInfo::adjoin, _MagickInfo::decoder, DecoderHandler, _MagickInfo::description, _MagickInfo::encoder, EncoderHandler, IsJP2(), IsJPC(), _MagickInfo::magick, MagickFalse, MagickHandler, MagickTrue, _MagickInfo::module, ModuleExport, RegisterMagickInfo(), _MagickInfo::seekable_stream, SetMagickInfo(), and _MagickInfo::thread_support.

Referenced by RegisterStaticModules().

00561 { 00562 MagickInfo 00563 *entry; 00564 00565 entry=SetMagickInfo("JP2"); 00566 entry->description=AcquireString("JPEG-2000 JP2 File Format Syntax"); 00567 entry->module=AcquireString("JP2"); 00568 entry->magick=(MagickHandler *) IsJP2; 00569 entry->adjoin=MagickFalse; 00570 entry->seekable_stream=MagickTrue; 00571 entry->thread_support=MagickFalse; 00572 #if defined(HasJP2) 00573 entry->decoder=(DecoderHandler *) ReadJP2Image; 00574 entry->encoder=(EncoderHandler *) WriteJP2Image; 00575 #endif 00576 (void) RegisterMagickInfo(entry); 00577 entry=SetMagickInfo("JPC"); 00578 entry->description=AcquireString("JPEG-2000 Code Stream Syntax"); 00579 entry->module=AcquireString("JPC"); 00580 entry->magick=(MagickHandler *) IsJPC; 00581 entry->adjoin=MagickFalse; 00582 entry->seekable_stream=MagickTrue; 00583 entry->thread_support=MagickFalse; 00584 #if defined(HasJP2) 00585 entry->decoder=(DecoderHandler *) ReadJP2Image; 00586 entry->encoder=(EncoderHandler *) WriteJP2Image; 00587 #endif 00588 (void) RegisterMagickInfo(entry); 00589 entry=SetMagickInfo("PGX"); 00590 entry->description=AcquireString("JPEG-2000 VM Format"); 00591 entry->module=AcquireString("PGX"); 00592 entry->magick=(MagickHandler *) IsJPC; 00593 entry->adjoin=MagickFalse; 00594 entry->seekable_stream=MagickTrue; 00595 entry->thread_support=MagickFalse; 00596 #if defined(HasJP2) 00597 entry->decoder=(DecoderHandler *) ReadJP2Image; 00598 #endif 00599 (void) RegisterMagickInfo(entry); 00600 }

Here is the call graph for this function:

ModuleExport void UnregisterJP2Image void   ) 
 

Definition at line 621 of file jp2.c.

References ModuleExport, and UnregisterMagickInfo().

Referenced by UnregisterStaticModules().

00622 { 00623 (void) UnregisterMagickInfo("JP2"); 00624 (void) UnregisterMagickInfo("JPC"); 00625 (void) UnregisterMagickInfo("PGX"); 00626 }

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