MagickCore  7.0.8
Convert, Edit, Or Compose Bitmap Images
static.c
Go to the documentation of this file.
1 /*
2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 % %
4 % %
5 % %
6 % SSSSS TTTTT AAA TTTTT IIIII CCCC %
7 % SS T A A T I C %
8 % SSS T AAAAA T I C %
9 % SS T A A T I C %
10 % SSSSS T A A T IIIII CCCC %
11 % %
12 % %
13 % MagickCore Static Methods %
14 % %
15 % Software Design %
16 % Cristy %
17 % March 2000 %
18 % %
19 % %
20 % Copyright 1999-2018 ImageMagick Studio LLC, a non-profit organization %
21 % dedicated to making software imaging solutions freely available. %
22 % %
23 % You may not use this file except in compliance with the License. You may %
24 % obtain a copy of the License at %
25 % %
26 % https://www.imagemagick.org/script/license.php %
27 % %
28 % Unless required by applicable law or agreed to in writing, software %
29 % distributed under the License is distributed on an "AS IS" BASIS, %
30 % WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. %
31 % See the License for the specific language governing permissions and %
32 % limitations under the License. %
33 % %
34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
35 %
36 %
37 %
38 */
39 
40 /*
41  Include declarations.
42 */
43 #include "MagickCore/studio.h"
44 #include "MagickCore/coder.h"
46 #include "MagickCore/image.h"
47 #include "MagickCore/module.h"
48 #include "MagickCore/policy.h"
49 #include "MagickCore/static.h"
50 #include "MagickCore/string_.h"
51 
52 /*
53  ImageMagick module stub.
54 */
56 {
58 }
59 
61 {
62 }
63 
64 /*
65  ImageMagick modules.
66 */
67 static struct
68 {
69  const char
71 
74 
75  size_t
76  (*register_module)(void);
77 
78  void
80 } MagickModules[] =
81 {
82 #if !defined(MAGICKCORE_BUILD_MODULES)
94 #if defined(MAGICKCORE_WINGDI32_DELEGATE)
96 #endif
103 #if defined(MAGICKCORE_DJVU_DELEGATE)
105 #endif
107 #if defined(MAGICKCORE_DPS_DELEGATE)
109 #endif
111 #if defined(MAGICKCORE_WINGDI32_DELEGATE)
113 #endif
114 #if defined(MAGICKCORE_TIFF_DELEGATE)
116 #endif
117 #if defined(MAGICKCORE_OPENEXR_DELEGATE)
119 #endif
122 #if defined(MAGICKCORE_FLIF_DELEGATE)
124 #endif
125 #if defined(MAGICKCORE_FPX_DELEGATE)
127 #endif
133 #if defined(MAGICKCORE_HEIC_DELEGATE)
135 #endif
143 #if defined(MAGICKCORE_JBIG_DELEGATE)
145 #endif
147 #if defined(MAGICKCORE_JPEG_DELEGATE)
149 #endif
150 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
152 #endif
185 #if defined(MAGICKCORE_PNG_DELEGATE)
187 #endif
210 #if defined(MAGICKCORE_TIFF_DELEGATE)
212 #endif
225 #if defined(MAGICKCORE_WEBP_DELEGATE)
227 #endif
228 #if defined(MAGICKCORE_WMF_DELEGATE) || defined(MAGICKCORE_WMFLITE_DELEGATE)
230 #endif
232 #if defined(MAGICKCORE_X11_DELEGATE)
234 #endif
240 #if defined(MAGICKCORE_WINDOWS_SUPPORT)
242 #endif
243 #if defined(MAGICKCORE_X11_DELEGATE)
245 #endif
248 #endif
250 };
251 
252 /*
253 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
254 % %
255 % %
256 % %
257 % I n v o k e S t a t i c I m a g e F i l t e r %
258 % %
259 % %
260 % %
261 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
262 %
263 % InvokeStaticImageFilter() invokes a static image filter.
264 %
265 % The format of the InvokeStaticImageFilter method is:
266 %
267 % MagickBooleanType InvokeStaticImageFilter(const char *tag,Image **image,
268 % const int argc,const char **argv)
269 %
270 % A description of each parameter follows:
271 %
272 % o tag: the module tag.
273 %
274 % o image: the image.
275 %
276 % o argc: the number of elements in the argument vector.
277 %
278 % o argv: A text array containing the command line arguments.
279 %
280 % o argv: A text array containing the command line arguments.
281 %
282 % o exception: return any errors or warnings in this structure.
283 %
284 */
285 #if defined(MAGICKCORE_MODULES_SUPPORT)
287  Image **image,const int argc,const char **argv,ExceptionInfo *exception)
288 {
290  rights;
291 
292  assert(image != (Image **) NULL);
293  assert((*image)->signature == MagickCoreSignature);
294  if ((*image)->debug != MagickFalse)
295  (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",(*image)->filename);
296  rights=ReadPolicyRights;
298  {
299  errno=EPERM;
301  "NotAuthorized","`%s'",tag);
302  return(MagickFalse);
303  }
304 #if defined(MAGICKCORE_MODULES_SUPPORT)
305  (void) tag;
306  (void) argc;
307  (void) argv;
308  (void) exception;
309 #else
310  {
311  extern size_t
312  analyzeImage(Image **,const int,char **,ExceptionInfo *);
313 
315  *image_filter;
316 
317  image_filter=(ImageFilterHandler *) NULL;
318  if (LocaleCompare("analyze",tag) == 0)
319  image_filter=(ImageFilterHandler *) analyzeImage;
320  if (image_filter == (ImageFilterHandler *) NULL)
322  "UnableToLoadModule","`%s'",tag);
323  else
324  {
325  size_t
326  signature;
327 
328  if ((*image)->debug != MagickFalse)
330  "Invoking \"%s\" static image filter",tag);
331  signature=image_filter(image,argc,argv,exception);
332  if ((*image)->debug != MagickFalse)
333  (void) LogMagickEvent(CoderEvent,GetMagickModule(),"\"%s\" completes",
334  tag);
336  {
338  "ImageFilterSignatureMismatch","'%s': %8lx != %8lx",tag,
339  (unsigned long) signature,(unsigned long)
341  return(MagickFalse);
342  }
343  }
344  }
345 #endif
346  return(MagickTrue);
347 }
348 #endif
349 
350 /*
351 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
352 % %
353 % %
354 % %
355 % R e g i s t e r S t a t i c M o d u l e %
356 % %
357 % %
358 % %
359 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
360 %
361 % RegisterStaticModule() statically registers a module.
362 %
363 % The format of the RegisterStaticModule method is:
364 %
365 % MagickBooleanType RegisterStaticModule(const char module,
366 % ExceptionInfo *exception)
367 %
368 % A description of each parameter follows:
369 %
370 % o module: the want to register.
371 %
372 % o exception: return any errors or warnings in this structure.
373 %
374 */
376  ExceptionInfo *exception)
377 {
378  char
379  module_name[MagickPathExtent];
380 
381  register const CoderInfo
382  *p;
383 
384  size_t
385  extent;
386 
387  ssize_t
388  i;
389 
390  /*
391  Assign module name from alias.
392  */
393  assert(module != (const char *) NULL);
394  (void) CopyMagickString(module_name,module,MagickPathExtent);
395  p=GetCoderInfo(module,exception);
396  if (p != (CoderInfo *) NULL)
397  (void) CopyMagickString(module_name,p->name,MagickPathExtent);
398  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
399  for (i=0; i < (ssize_t) extent; i++)
400  if (LocaleCompare(MagickModules[i].module,module_name) == 0)
401  {
403  {
404  (void) (MagickModules[i].register_module)();
405  MagickModules[i].registered=MagickTrue;
406  }
407  return(MagickTrue);
408  }
409  return(MagickFalse);
410 }
411 
412 /*
413 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
414 % %
415 % %
416 % %
417 % R e g i s t e r S t a t i c M o d u l e s %
418 % %
419 % %
420 % %
421 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
422 %
423 % RegisterStaticModules() statically registers all the available module
424 % handlers.
425 %
426 % The format of the RegisterStaticModules method is:
427 %
428 % (void) RegisterStaticModules(void)
429 %
430 */
432 {
433  size_t
434  extent;
435 
436  ssize_t
437  i;
438 
439  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
440  for (i=0; i < (ssize_t) extent; i++)
441  {
443  {
444  (void) (MagickModules[i].register_module)();
445  MagickModules[i].registered=MagickTrue;
446  }
447  }
448 }
449 
450 /*
451 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
452 % %
453 % %
454 % %
455 % U n r e g i s t e r S t a t i c M o d u l e %
456 % %
457 % %
458 % %
459 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
460 %
461 % UnregisterStaticModule() statically unregisters the named module.
462 %
463 % The format of the UnregisterStaticModule method is:
464 %
465 % MagickBooleanType UnregisterStaticModule(const char *module)
466 %
467 % A description of each parameter follows:
468 %
469 % o module: the module we want to unregister.
470 %
471 */
473 {
474  size_t
475  extent;
476 
477  ssize_t
478  i;
479 
480  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
481  for (i=0; i < (ssize_t) extent; i++)
483  {
485  {
486  (MagickModules[i].unregister_module)();
487  MagickModules[i].registered=MagickFalse;
488  }
489  return(MagickTrue);
490  }
491  return(MagickFalse);
492 }
493 
494 /*
495 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
496 % %
497 % %
498 % %
499 % U n r e g i s t e r S t a t i c M o d u l e s %
500 % %
501 % %
502 % %
503 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
504 %
505 % UnregisterStaticModules() statically unregisters all the available module
506 % handlers.
507 %
508 % The format of the UnregisterStaticModules method is:
509 %
510 % UnregisterStaticModules(void)
511 %
512 */
514 {
515  size_t
516  extent;
517 
518  ssize_t
519  i;
520 
521  extent=sizeof(MagickModules)/sizeof(MagickModules[0]);
522  for (i=0; i < (ssize_t) extent; i++)
523  {
525  {
526  (MagickModules[i].unregister_module)();
527  MagickModules[i].registered=MagickFalse;
528  }
529  }
530 }
ModuleExport void UnregisterXCFImage(void)
ModuleExport void UnregisterMAGICKImage(void)
ModuleExport void UnregisterBMPImage(void)
ModuleExport size_t RegisterMASKImage(void)
ModuleExport size_t RegisterIPLImage(void)
ModuleExport void UnregisterLABELImage(void)
ModuleExport void UnregisterRGBImage(void)
ModuleExport void UnregisterAAIImage(void)
ModuleExport void UnregisterVIDImage(void)
#define ModuleExport
ModuleExport void UnregisterBRAILLEImage(void)
ModuleExport size_t RegisterCMYKImage(void)
ModuleExport void UnregisterEXRImage(void)
ModuleExport void UnregisterVIPSImage(void)
ModuleExport size_t RegisterARTImage(void)
MagickExport MagickBooleanType IsRightsAuthorized(const PolicyDomain domain, const PolicyRights rights, const char *pattern)
Definition: policy.c:594
ModuleExport size_t RegisterHDRImage(void)
ModuleExport void UnregisterTIFFImage(void)
ModuleExport size_t RegisterUILImage(void)
ModuleExport size_t RegisterHISTOGRAMImage(void)
ModuleExport size_t RegisterVIDImage(void)
ModuleExport size_t RegisterRLEImage(void)
ModuleExport size_t RegisterPCDImage(void)
MagickExport MagickBooleanType RegisterStaticModule(const char *module, ExceptionInfo *exception)
Definition: static.c:375
ModuleExport void UnregisterUYVYImage(void)
MagickExport void RegisterStaticModules(void)
Definition: static.c:431
ModuleExport void UnregisterDPXImage(void)
ModuleExport size_t RegisterDIBImage(void)
ModuleExport void UnregisterGRADIENTImage(void)
ModuleExport void UnregisterPLASMAImage(void)
ModuleExport size_t RegisterMAPImage(void)
PolicyRights
Definition: policy.h:40
ModuleExport void UnregisterPS3Image(void)
ModuleExport size_t RegisterPATTERNImage(void)
#define MagickImageCoderSignature
Definition: module.h:27
ModuleExport size_t RegisterXCFImage(void)
ModuleExport size_t RegisterWEBPImage(void)
ModuleExport void UnregisterMIFFImage(void)
ModuleExport void UnregisterTTFImage(void)
ModuleExport size_t RegisterGIFImage(void)
ModuleExport void UnregisterBGRImage(void)
ModuleExport size_t RegisterCUTImage(void)
ModuleExport size_t RegisterCIPImage(void)
ModuleExport size_t RegisterCINImage(void)
ModuleExport void UnregisterPCLImage(void)
MagickBooleanType registered
Definition: static.c:73
ModuleExport size_t RegisterLABELImage(void)
ModuleExport size_t RegisterYCBCRImage(void)
ModuleExport size_t RegisterURLImage(void)
ModuleExport size_t RegisterFLIFImage(void)
ModuleExport size_t RegisterMPCImage(void)
ModuleExport size_t RegisterUndefinedImage(void)
Definition: static.c:55
ModuleExport void UnregisterHTMLImage(void)
ModuleExport void UnregisterMAPImage(void)
ModuleExport size_t RegisterDEBUGImage(void)
ModuleExport size_t RegisterPSDImage(void)
ModuleExport void UnregisterHEICImage(void)
ModuleExport size_t RegisterBRAILLEImage(void)
ModuleExport size_t RegisterINLINEImage(void)
ModuleExport void UnregisterSGIImage(void)
ModuleExport size_t RegisterPDFImage(void)
ModuleExport size_t RegisterCLIPBOARDImage(void)
ModuleExport void UnregisterTILEImage(void)
ModuleExport void UnregisterIPLImage(void)
ModuleExport size_t RegisterRGFImage(void)
size_t signature
Definition: splay-tree.c:112
ModuleExport size_t RegisterDDSImage(void)
ModuleExport size_t RegisterMPRImage(void)
ModuleExport void UnregisterRAWImage(void)
ModuleExport void UnregisterWBMPImage(void)
ModuleExport size_t RegisterSVGImage(void)
ModuleExport size_t RegisterJBIGImage(void)
ModuleExport void UnregisterXTRNImage(void)
ModuleExport void UnregisterDCMImage(void)
ModuleExport void UnregisterCUTImage(void)
ModuleExport void UnregisterSIXELImage(void)
ModuleExport void UnregisterXImage(void)
ModuleExport size_t RegisterBMPImage(void)
ModuleExport void UnregisterPGXImage(void)
ModuleExport size_t RegisterJP2Image(void)
ModuleExport size_t RegisterAVSImage(void)
ModuleExport size_t RegisterGRADIENTImage(void)
ModuleExport void UnregisterSUNImage(void)
ModuleExport size_t RegisterXPSImage(void)
ModuleExport size_t RegisterSCRImage(void)
ModuleExport void UnregisterMPCImage(void)
ModuleExport size_t RegisterFITSImage(void)
ModuleExport void UnregisterAVSImage(void)
size_t(* register_module)(void)
Definition: static.c:76
ModuleExport void UnregisterWEBPImage(void)
Definition: log.h:52
ModuleExport void UnregisterRLEImage(void)
size_t ImageFilterHandler(Image **, const int, const char **, ExceptionInfo *)
Definition: module.h:62
Definition: image.h:151
ModuleExport void UnregisterMASKImage(void)
ModuleExport size_t RegisterJSONImage(void)
ModuleExport void UnregisterEPTImage(void)
MagickExport MagickBooleanType UnregisterStaticModule(const char *module)
Definition: static.c:472
ModuleExport size_t RegisterPS3Image(void)
ModuleExport size_t RegisterJPEGImage(void)
ModuleExport size_t RegisterWMFImage(void)
ModuleExport size_t RegisterOTBImage(void)
ModuleExport void UnregisterXWDImage(void)
ModuleExport void UnregisterFITSImage(void)
ModuleExport void UnregisterPICTImage(void)
ModuleExport void UnregisterPIXImage(void)
#define MagickCoreSignature
ModuleExport void UnregisterDDSImage(void)
ModuleExport void UnregisterPS2Image(void)
ModuleExport size_t RegisterPSImage(void)
ModuleExport size_t RegisterPALMImage(void)
ModuleExport void UnregisterMTVImage(void)
ModuleExport size_t RegisterTTFImage(void)
ModuleExport size_t RegisterWBMPImage(void)
ModuleExport size_t RegisterPCXImage(void)
ModuleExport size_t RegisterMATImage(void)
ModuleExport void UnregisterURLImage(void)
ModuleExport size_t RegisterEPTImage(void)
ModuleExport void UnregisterCLIPImage(void)
ModuleExport size_t RegisterSUNImage(void)
#define MagickImageFilterSignature
Definition: module.h:29
ModuleExport size_t RegisterSCREENSHOTImage(void)
MagickBooleanType
Definition: magick-type.h:156
ModuleExport size_t RegisterTGAImage(void)
ModuleExport void UnregisterCAPTIONImage(void)
ModuleExport void UnregisterUndefinedImage(void)
Definition: static.c:60
ModuleExport size_t RegisterVIFFImage(void)
ModuleExport void UnregisterRGFImage(void)
ModuleExport size_t RegisterPCLImage(void)
ModuleExport void UnregisterVIFFImage(void)
ModuleExport size_t RegisterXBMImage(void)
ModuleExport void UnregisterHALDImage(void)
ModuleExport void UnregisterPNGImage(void)
ModuleExport size_t RegisterHEICImage(void)
ModuleExport void UnregisterGRAYImage(void)
ModuleExport void UnregisterMVGImage(void)
ModuleExport size_t RegisterMONOImage(void)
ModuleExport size_t RegisterWPGImage(void)
ModuleExport size_t RegisterSIXELImage(void)
ModuleExport size_t RegisterTIMImage(void)
ModuleExport size_t RegisterAAIImage(void)
ModuleExport void UnregisterHRZImage(void)
ModuleExport size_t RegisterNULLImage(void)
ModuleExport void UnregisterGIFImage(void)
ModuleExport void UnregisterCLIPBOARDImage(void)
ModuleExport void UnregisterINLINEImage(void)
ModuleExport size_t RegisterVIPSImage(void)
ModuleExport void UnregisterMSLImage(void)
ModuleExport void UnregisterFPXImage(void)
ModuleExport void UnregisterHISTOGRAMImage(void)
ModuleExport size_t RegisterEXRImage(void)
#define MagickPathExtent
ModuleExport void UnregisterTIMImage(void)
ModuleExport size_t RegisterJNXImage(void)
ModuleExport size_t RegisterPS2Image(void)
ModuleExport void UnregisterJNXImage(void)
ModuleExport void UnregisterMACImage(void)
ModuleExport size_t RegisterPIXImage(void)
ModuleExport size_t RegisterCALSImage(void)
ModuleExport void UnregisterPCXImage(void)
ModuleExport size_t RegisterRGBImage(void)
ModuleExport size_t RegisterTILEImage(void)
ModuleExport size_t RegisterMAGICKImage(void)
ModuleExport void UnregisterXPMImage(void)
ModuleExport size_t RegisterTHUMBNAILImage(void)
ModuleExport size_t RegisterTIFFImage(void)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1064
const char * module
Definition: static.c:70
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1397
ModuleExport size_t RegisterPDBImage(void)
ModuleExport void UnregisterXPSImage(void)
ModuleExport void UnregisterPSDImage(void)
ModuleExport size_t RegisterPICTImage(void)
ModuleExport size_t RegisterDPSImage(void)
ModuleExport void UnregisterICONImage(void)
ModuleExport void UnregisterWMFImage(void)
ModuleExport size_t RegisterYUVImage(void)
ModuleExport void UnregisterWPGImage(void)
ModuleExport size_t RegisterMTVImage(void)
ModuleExport void UnregisterMONOImage(void)
ModuleExport size_t RegisterINFOImage(void)
ModuleExport void UnregisterFLIFImage(void)
ModuleExport void UnregisterARTImage(void)
ModuleExport size_t RegisterMIFFImage(void)
ModuleExport void UnregisterINFOImage(void)
ModuleExport void UnregisterCIPImage(void)
ModuleExport void UnregisterTHUMBNAILImage(void)
ModuleExport void UnregisterDEBUGImage(void)
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:755
ModuleExport size_t RegisterICONImage(void)
ModuleExport void UnregisterTXTImage(void)
ModuleExport void UnregisterCMYKImage(void)
ModuleExport size_t RegisterMPEGImage(void)
ModuleExport void UnregisterYUVImage(void)
ModuleExport void UnregisterDPSImage(void)
ModuleExport size_t RegisterHRZImage(void)
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
ModuleExport size_t RegisterBGRImage(void)
#define GetMagickModule()
Definition: log.h:28
ModuleExport void UnregisterXBMImage(void)
ModuleExport size_t RegisterXImage(void)
ModuleExport void UnregisterHDRImage(void)
ModuleExport void UnregisterPDFImage(void)
ModuleExport size_t RegisterXCImage(void)
ModuleExport size_t RegisterCLIPImage(void)
ModuleExport size_t RegisterSGIImage(void)
ModuleExport void UnregisterDJVUImage(void)
ModuleExport void UnregisterSVGImage(void)
ModuleExport void UnregisterPDBImage(void)
ModuleExport size_t RegisterMATTEImage(void)
ModuleExport void UnregisterEMFImage(void)
ModuleExport void UnregisterPESImage(void)
ModuleExport size_t RegisterCAPTIONImage(void)
ModuleExport size_t RegisterDPXImage(void)
ModuleExport void UnregisterMPRImage(void)
ModuleExport void UnregisterPCDImage(void)
ModuleExport void UnregisterVICARImage(void)
ModuleExport size_t RegisterDJVUImage(void)
MagickExport const CoderInfo * GetCoderInfo(const char *name, ExceptionInfo *exception)
Definition: coder.c:472
ModuleExport void UnregisterYCBCRImage(void)
ModuleExport void UnregisterUILImage(void)
ModuleExport void UnregisterMETAImage(void)
ModuleExport size_t RegisterPNMImage(void)
ModuleExport size_t RegisterTXTImage(void)
ModuleExport void UnregisterOTBImage(void)
ModuleExport size_t RegisterRAWImage(void)
ModuleExport void UnregisterPANGOImage(void)
ModuleExport void UnregisterSFWImage(void)
ModuleExport size_t RegisterSTEGANOImage(void)
ModuleExport void UnregisterNULLImage(void)
ModuleExport size_t RegisterDNGImage(void)
ModuleExport size_t RegisterEMFImage(void)
ModuleExport void UnregisterXCImage(void)
ModuleExport void UnregisterJBIGImage(void)
ModuleExport size_t RegisterXPMImage(void)
ModuleExport size_t RegisterSFWImage(void)
ModuleExport size_t RegisterMACImage(void)
ModuleExport void UnregisterPALMImage(void)
ModuleExport void UnregisterFAXImage(void)
ModuleExport size_t RegisterPGXImage(void)
ModuleExport void UnregisterCINImage(void)
ModuleExport void UnregisterMATImage(void)
ModuleExport size_t RegisterMSLImage(void)
ModuleExport void UnregisterJP2Image(void)
ModuleExport size_t RegisterPWPImage(void)
char * name
Definition: coder.h:28
ModuleExport void UnregisterSCRImage(void)
MagickExport void UnregisterStaticModules(void)
Definition: static.c:513
size_t analyzeImage(Image **, const int, const char **, ExceptionInfo *)
ModuleExport void UnregisterCALSImage(void)
ModuleExport void UnregisterMATTEImage(void)
ModuleExport void UnregisterSTEGANOImage(void)
ModuleExport size_t RegisterXWDImage(void)
ModuleExport size_t RegisterDCMImage(void)
ModuleExport size_t RegisterVICARImage(void)
ModuleExport size_t RegisterGRAYImage(void)
ModuleExport size_t RegisterPLASMAImage(void)
ModuleExport void UnregisterPWPImage(void)
ModuleExport void UnregisterSCTImage(void)
#define MagickExport
ModuleExport void UnregisterDNGImage(void)
ModuleExport size_t RegisterUYVYImage(void)
ModuleExport size_t RegisterMVGImage(void)
ModuleExport size_t RegisterXTRNImage(void)
void(* unregister_module)(void)
Definition: static.c:79
ModuleExport size_t RegisterHTMLImage(void)
ModuleExport void UnregisterMPEGImage(void)
ModuleExport size_t RegisterPESImage(void)
ModuleExport size_t RegisterPNGImage(void)
ModuleExport void UnregisterDIBImage(void)
ModuleExport void UnregisterJPEGImage(void)
ModuleExport size_t RegisterFPXImage(void)
ModuleExport void UnregisterRLAImage(void)
static struct @0 MagickModules[]
ModuleExport void UnregisterPSImage(void)
ModuleExport void UnregisterPNMImage(void)
ModuleExport size_t RegisterRLAImage(void)
MagickExport MagickBooleanType InvokeStaticImageFilter(const char *, Image **, const int, const char **, ExceptionInfo *)
Definition: log.h:41
ModuleExport size_t RegisterFAXImage(void)
ModuleExport size_t RegisterPANGOImage(void)
ModuleExport void UnregisterTGAImage(void)
ModuleExport size_t RegisterSCTImage(void)
ModuleExport void UnregisterPATTERNImage(void)
ModuleExport size_t RegisterMETAImage(void)
ModuleExport size_t RegisterHALDImage(void)
ModuleExport void UnregisterSCREENSHOTImage(void)
ModuleExport void UnregisterJSONImage(void)