Blame dvdauthor-0.7.2-imagemagick7.patch

Bernhard M. Wiedemann 20eddf
--- dvdauthor/src/subgen-image.c	2014-01-21 00:12:37.000000000 +0100
Bernhard M. Wiedemann 20eddf
+++ dvdauthor/src/subgen-image.c	2017-11-27 20:26:53.682914041 +0100
Bernhard M. Wiedemann 20eddf
@@ -30,7 +30,7 @@
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
 #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
Bernhard M. Wiedemann 20eddf
 #include <stdarg.h>
Bernhard M. Wiedemann 20eddf
-#include <magick/api.h>
Bernhard M. Wiedemann 20eddf
+#include <MagickWand/MagickWand.h>
Bernhard M. Wiedemann 20eddf
 #else
Bernhard M. Wiedemann 20eddf
 #include <png.h>
Bernhard M. Wiedemann 20eddf
 #endif
Bernhard M. Wiedemann 20eddf
@@ -176,18 +176,18 @@
Bernhard M. Wiedemann 20eddf
 {
Bernhard M. Wiedemann 20eddf
     Image *im;
Bernhard M. Wiedemann 20eddf
     ImageInfo *ii;
Bernhard M. Wiedemann 20eddf
-    ExceptionInfo ei;
Bernhard M. Wiedemann 20eddf
+    ExceptionInfo *ei;
Bernhard M. Wiedemann 20eddf
     int x,y;
Bernhard M. Wiedemann 20eddf
     unsigned long magickver;
Bernhard M. Wiedemann 20eddf
     unsigned char amask;
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
-    GetExceptionInfo(&ei;;
Bernhard M. Wiedemann 20eddf
+    ei = AcquireExceptionInfo();
Bernhard M. Wiedemann 20eddf
     ii=CloneImageInfo(NULL);
Bernhard M. Wiedemann 20eddf
     strcpy(ii->filename,s->fname);
Bernhard M. Wiedemann 20eddf
-    im=ReadImage(ii,&ei;;
Bernhard M. Wiedemann 20eddf
+    im=ReadImage(ii,ei);
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
     if( !im ) {
Bernhard M. Wiedemann 20eddf
-        MagickError(ei.severity,"Unable to load file",ii->filename);
Bernhard M. Wiedemann 20eddf
+        MagickError(ei->severity,"Unable to load file",ii->filename);
Bernhard M. Wiedemann 20eddf
         return -1;
Bernhard M. Wiedemann 20eddf
     }
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
@@ -202,10 +202,10 @@
Bernhard M. Wiedemann 20eddf
     for( y=0; y<im->rows; y++ ) {
Bernhard M. Wiedemann 20eddf
         char pdata[MAXX*4];
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
-        if(!ExportImagePixels(im,0,y,im->columns,1,"RGBA",CharPixel,pdata,&ei)) {
Bernhard M. Wiedemann 20eddf
-            fprintf(stderr,"ERR:  Extracting row %d from %s (%s,%s)\n",y,s->fname,ei.reason,ei.description);
Bernhard M. Wiedemann 20eddf
-            CatchException(&ei;;
Bernhard M. Wiedemann 20eddf
-            MagickError(ei.severity,ei.reason,ei.description);
Bernhard M. Wiedemann 20eddf
+        if(!ExportImagePixels(im,0,y,im->columns,1,"RGBA",CharPixel,pdata,ei)) {
Bernhard M. Wiedemann 20eddf
+            fprintf(stderr,"ERR:  Extracting row %d from %s (%s,%s)\n",y,s->fname,ei->reason,ei->description);
Bernhard M. Wiedemann 20eddf
+            CatchException(ei);
Bernhard M. Wiedemann 20eddf
+            MagickError(ei->severity,ei->reason,ei->description);
Bernhard M. Wiedemann 20eddf
             DestroyImage(im);
Bernhard M. Wiedemann 20eddf
             return -1;
Bernhard M. Wiedemann 20eddf
         }
Bernhard M. Wiedemann 20eddf
@@ -219,7 +219,7 @@
Bernhard M. Wiedemann 20eddf
         }
Bernhard M. Wiedemann 20eddf
     }
Bernhard M. Wiedemann 20eddf
     DestroyImage(im);
Bernhard M. Wiedemann 20eddf
-    DestroyExceptionInfo(&ei;;
Bernhard M. Wiedemann 20eddf
+    DestroyExceptionInfo(ei);
Bernhard M. Wiedemann 20eddf
     fprintf(stderr,"INFO: Picture %s had %d colors\n",s->fname,s->numpal);
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
     return 0;
Bernhard M. Wiedemann 20eddf
@@ -1098,13 +1098,13 @@
Bernhard M. Wiedemann 20eddf
 void image_init()
Bernhard M. Wiedemann 20eddf
 {
Bernhard M. Wiedemann 20eddf
 #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
Bernhard M. Wiedemann 20eddf
-    InitializeMagick(NULL);
Bernhard M. Wiedemann 20eddf
+    MagickCoreGenesis("", MagickFalse);
Bernhard M. Wiedemann 20eddf
 #endif
Bernhard M. Wiedemann 20eddf
 }
Bernhard M. Wiedemann 20eddf
 
Bernhard M. Wiedemann 20eddf
 void image_shutdown()
Bernhard M. Wiedemann 20eddf
 {
Bernhard M. Wiedemann 20eddf
 #if defined(HAVE_MAGICK) || defined(HAVE_GMAGICK)
Bernhard M. Wiedemann 20eddf
-    DestroyMagick();
Bernhard M. Wiedemann 20eddf
+    MagickCoreTerminus();
Bernhard M. Wiedemann 20eddf
 #endif
Bernhard M. Wiedemann 20eddf
 }