|
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 |
}
|