This source file includes following definitions.
- DecodeImageHandler
- EncodeImageHandler
- IsImageFormatHandler
#ifndef _MAGICKCORE_MAGICK_H
#define _MAGICKCORE_MAGICK_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
#include <stdarg.h>
#include "magick/semaphore.h"
typedef enum
{
UndefinedFormatType,
ImplicitFormatType,
ExplicitFormatType
} MagickFormatType;
typedef enum
{
NoThreadSupport = 0x0000,
DecoderThreadSupport = 0x0001,
EncoderThreadSupport = 0x0002
} MagickThreadSupport;
typedef Image
*DecodeImageHandler(const ImageInfo *,ExceptionInfo *);
typedef MagickBooleanType
EncodeImageHandler(const ImageInfo *,Image *);
typedef MagickBooleanType
IsImageFormatHandler(const unsigned char *,const size_t);
typedef struct _MagickInfo
{
char
*name,
*description,
*version,
*note,
*module;
ImageInfo
*image_info;
DecodeImageHandler
*decoder;
EncodeImageHandler
*encoder;
IsImageFormatHandler
*magick;
void
*client_data;
MagickBooleanType
adjoin,
raw,
endian_support,
blob_support,
seekable_stream;
MagickFormatType
format_type;
MagickStatusType
thread_support;
MagickBooleanType
stealth;
struct _MagickInfo
*previous,
*next;
size_t
signature;
char
*mime_type;
SemaphoreInfo
*semaphore;
} MagickInfo;
extern MagickExport char
**GetMagickList(const char *,size_t *,ExceptionInfo *);
extern MagickExport const char
*GetMagickDescription(const MagickInfo *),
*GetMagickMimeType(const MagickInfo *);
extern MagickExport DecodeImageHandler
*GetImageDecoder(const MagickInfo *);
extern MagickExport EncodeImageHandler
*GetImageEncoder(const MagickInfo *);
extern MagickExport int
GetMagickPrecision(void),
SetMagickPrecision(const int);
extern MagickExport MagickBooleanType
GetImageMagick(const unsigned char *,const size_t,char *),
GetMagickAdjoin(const MagickInfo *),
GetMagickBlobSupport(const MagickInfo *),
GetMagickEndianSupport(const MagickInfo *),
GetMagickRawSupport(const MagickInfo *),
GetMagickSeekableStream(const MagickInfo *),
IsMagickCoreInstantiated(void),
MagickComponentGenesis(void),
UnregisterMagickInfo(const char *);
extern const MagickExport MagickInfo
*GetMagickInfo(const char *,ExceptionInfo *),
**GetMagickInfoList(const char *,size_t *,ExceptionInfo *);
extern MagickExport MagickInfo
*RegisterMagickInfo(MagickInfo *),
*SetMagickInfo(const char *);
extern MagickExport MagickStatusType
GetMagickThreadSupport(const MagickInfo *);
extern MagickExport void
MagickComponentTerminus(void),
MagickCoreGenesis(const char *,const MagickBooleanType),
MagickCoreTerminus(void);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif