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
60 typedef MagickBooleanType
63 typedef MagickBooleanType
64 IsImageFormatHandler(
const unsigned char *,
const size_t);
104 extern MagickExport
char
107 extern MagickExport
const char
113 extern MagickExport DecodeImageHandler
114 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
116 extern MagickExport EncodeImageHandler
117 *GetImageEncoder(
const MagickInfo *) magick_attribute((__pure__));
119 extern MagickExport
int
120 GetMagickPrecision(
void),
121 SetMagickPrecision(
const int);
123 extern 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__)),
141 UnregisterMagickInfo(
const char *);
148 *AcquireMagickInfo(
const char *,
const char *,
const char *);
150 extern MagickExport
void
151 MagickCoreGenesis(
const char *,
const MagickBooleanType),
152 MagickCoreTerminus(
void);
154 #if defined(__cplusplus) || defined(c_plusplus)