18#ifndef MAGICKCORE_MAGICK_H
19#define MAGICKCORE_MAGICK_H
21#if defined(__cplusplus) || defined(c_plusplus)
26#include "MagickCore/semaphore.h"
28#if defined(__cplusplus) || defined(c_plusplus)
29# define magick_module _module
31# define magick_module module
44 CoderAdjoinFlag = 0x0001,
45 CoderBlobSupportFlag = 0x0002,
46 CoderDecoderThreadSupportFlag = 0x0004,
47 CoderEncoderThreadSupportFlag = 0x0008,
48 CoderEndianSupportFlag = 0x0010,
49 CoderRawSupportFlag = 0x0020,
50 CoderSeekableStreamFlag = 0x0040,
51 CoderStealthFlag = 0x0080,
52 CoderUseExtensionFlag = 0x0100,
53 CoderDecoderSeekableStreamFlag = 0x0200,
54 CoderEncoderSeekableStreamFlag = 0x0400
58 *DecodeImageHandler(
const ImageInfo *,ExceptionInfo *);
60typedef MagickBooleanType
61 EncodeImageHandler(
const ImageInfo *,Image *,ExceptionInfo *);
63typedef MagickBooleanType
64 IsImageFormatHandler(
const unsigned char *,
const size_t);
104extern MagickExport
char
105 **GetMagickList(
const char *,
size_t *,ExceptionInfo *);
107extern MagickExport
const char
108 *GetMagickDescription(
const MagickInfo *),
109 *GetMagickMimeType(
const MagickInfo *),
110 *GetMagickModuleName(
const MagickInfo *),
111 *GetMagickName(
const MagickInfo *);
113extern MagickExport DecodeImageHandler
114 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
116extern MagickExport EncodeImageHandler
117 *GetImageEncoder(
const MagickInfo *) magick_attribute((__pure__));
119extern MagickExport
int
120 GetMagickPrecision(
void),
121 SetMagickPrecision(
const int);
123extern MagickExport MagickBooleanType
124 GetImageMagick(
const unsigned char *,
const size_t,
char *),
125 GetMagickAdjoin(
const MagickInfo *) magick_attribute((__pure__)),
126 GetMagickBlobSupport(
const MagickInfo *) magick_attribute((__pure__)),
127 GetMagickDecoderSeekableStream(
const MagickInfo *)
128 magick_attribute((__pure__)),
129 GetMagickDecoderThreadSupport(
const MagickInfo *)
130 magick_attribute((__pure__)),
131 GetMagickEncoderSeekableStream(
const MagickInfo *)
132 magick_attribute((__pure__)),
133 GetMagickEncoderThreadSupport(
const MagickInfo *)
134 magick_attribute((__pure__)),
135 GetMagickEndianSupport(
const MagickInfo *) magick_attribute((__pure__)),
136 GetMagickRawSupport(
const MagickInfo *) magick_attribute((__pure__)),
137 GetMagickStealth(
const MagickInfo *) magick_attribute((__pure__)),
138 GetMagickUseExtension(
const MagickInfo *) magick_attribute((__pure__)),
139 IsMagickCoreInstantiated(
void) magick_attribute((__pure__)),
140 RegisterMagickInfo(MagickInfo *),
141 UnregisterMagickInfo(
const char *);
143extern const MagickExport MagickInfo
144 *GetMagickInfo(
const char *,ExceptionInfo *),
145 **GetMagickInfoList(
const char *,
size_t *,ExceptionInfo *);
147extern MagickExport MagickInfo
148 *AcquireMagickInfo(
const char *,
const char *,
const char *);
150extern MagickExport
void
151 MagickCoreGenesis(
const char *,
const MagickBooleanType),
152 MagickCoreTerminus(
void);
154#if defined(__cplusplus) || defined(c_plusplus)