summaryrefslogtreecommitdiff
path: root/dvdauthor/dvdauthor-0.7.2-imagemagick7.patch
blob: e7b9ac15d3c9fdecda3d25fc56124d8e7df3f3cd (plain)
    1 --- dvdauthor/src/subgen-image.c
    2 +++ dvdauthor/src/subgen-image.c
    3 @@ -30,7 +30,7 @@
    4  
    5  #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
    6  #include <stdarg.h>
    7 -#include <magick/api.h>
    8 +#include <MagickWand/MagickWand.h>
    9  #else
   10  #include <png.h>
   11  #endif
   12 @@ -176,18 +176,18 @@
   13  {
   14      Image *im;
   15      ImageInfo *ii;
   16 -    ExceptionInfo ei;
   17 +    ExceptionInfo *ei;
   18      int x,y;
   19      unsigned long magickver;
   20      unsigned char amask;
   21  
   22 -    GetExceptionInfo(&ei);
   23 +    ei = AcquireExceptionInfo();
   24      ii=CloneImageInfo(NULL);
   25      strcpy(ii->filename,s->fname);
   26 -    im=ReadImage(ii,&ei);
   27 +    im=ReadImage(ii,ei);
   28  
   29      if( !im ) {
   30 -        MagickError(ei.severity,"Unable to load file",ii->filename);
   31 +        MagickError(ei->severity,"Unable to load file",ii->filename);
   32          return -1;
   33      }
   34  
   35 @@ -202,10 +202,10 @@
   36      for( y=0; y<im->rows; y++ ) {
   37          char pdata[MAXX*4];
   38  
   39 -        if(!ExportImagePixels(im,0,y,im->columns,1,"RGBA",CharPixel,pdata,&ei)) {
   40 -            fprintf(stderr,"ERR:  Extracting row %d from %s (%s,%s)\n",y,s->fname,ei.reason,ei.description);
   41 -            CatchException(&ei);
   42 -            MagickError(ei.severity,ei.reason,ei.description);
   43 +        if(!ExportImagePixels(im,0,y,im->columns,1,"RGBA",CharPixel,pdata,ei)) {
   44 +            fprintf(stderr,"ERR:  Extracting row %d from %s (%s,%s)\n",y,s->fname,ei->reason,ei->description);
   45 +            CatchException(ei);
   46 +            MagickError(ei->severity,ei->reason,ei->description);
   47              DestroyImage(im);
   48              return -1;
   49          }
   50 @@ -219,7 +219,7 @@
   51          }
   52      }
   53      DestroyImage(im);
   54 -    DestroyExceptionInfo(&ei);
   55 +    DestroyExceptionInfo(ei);
   56      fprintf(stderr,"INFO: Picture %s had %d colors\n",s->fname,s->numpal);
   57  
   58      return 0;
   59 @@ -1098,13 +1098,13 @@
   60  void image_init()
   61  {
   62  #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
   63 -    InitializeMagick(NULL);
   64 +    MagickCoreGenesis("", MagickFalse);
   65  #endif
   66  }
   67  
   68  void image_shutdown()
   69  {
   70  #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
   71 -    DestroyMagick();
   72 +    MagickCoreTerminus();
   73  #endif
   74  }

Generated by cgit