summaryrefslogtreecommitdiff
path: root/x11/gnustep-gui/patches/patch-Source_NSBitmapImageRep+GIF.m
blob: ba68a984c63eb4d48b34dc26ca5703ce476ad9e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
$NetBSD: patch-Source_NSBitmapImageRep+GIF.m,v 1.1 2013/08/30 22:42:18 joerg Exp $

--- Source/NSBitmapImageRep+GIF.m.orig	2013-08-30 19:58:11.000000000 +0000
+++ Source/NSBitmapImageRep+GIF.m
@@ -140,7 +140,7 @@ static int gs_gif_output(GifFileType *fi
     }
 
   gs_gif_init_input_source(&src, imageData);
-  file = DGifOpen(&src, gs_gif_input);
+  file = DGifOpen(&src, gs_gif_input, NULL);
   if (file == NULL)
     {
       /* we do not use giferror here because it doesn't
@@ -214,7 +214,7 @@ static int gs_gif_output(GifFileType *fi
 
   /* open the image */
   gs_gif_init_input_source(&src, imageData);
-  file = DGifOpen(&src, gs_gif_input);
+  file = DGifOpen(&src, gs_gif_input, NULL);
   if (file == NULL)
     {
       /* we do not use giferror here because it doesn't
@@ -457,10 +457,10 @@ static int gs_gif_output(GifFileType *fi
   // If you have a color table, you must be certain that it is GIF format
   colorTable = [self valueForProperty: NSImageRGBColorTable];	// nil is OK
   colorMapSize = (colorTable)? [colorTable length]/sizeof(GifColorType) : 256;
-  GIFColorMap = MakeMapObject(colorMapSize, [colorTable bytes]);
+  GIFColorMap = GifMakeMapObject(colorMapSize, [colorTable bytes]);
   if (!GIFColorMap)
     {
-      SET_ERROR_MSG(@"GIFRepresentation (giflib): MakeMapObject() failed.");
+      SET_ERROR_MSG(@"GIFRepresentation (giflib): GifMakeMapObject() failed.");
       free(rgbPlanes);
       return nil;
     }
@@ -471,7 +471,7 @@ static int gs_gif_output(GifFileType *fi
       SET_ERROR_MSG(@"GIFRepresentation: malloc out of memory.");
       free(rgbPlanes);
     }
-  status = QuantizeBuffer(width, height, &colorMapSize,
+  status = GifQuantizeBuffer(width, height, &colorMapSize,
 		       redPlane, greenPlane, bluePlane,
 		       GIFImage, GIFColorMap->Colors);
   if (status == GIF_ERROR)
@@ -481,7 +481,7 @@ static int gs_gif_output(GifFileType *fi
       return nil;
     }
 
-  // QuantizeBuffer returns an optimized colorMapSize,
+  // GifQuantizeBuffer returns an optimized colorMapSize,
   // but we must round up to nearest power of 2
   // otherwise MakeColorMap() fails
   for (h = 0; h < 8; h++)
@@ -499,7 +499,7 @@ static int gs_gif_output(GifFileType *fi
       free(GIFImage);
       return nil;
     }
-  GIFFile = EGifOpen(GIFRep, gs_gif_output);
+  GIFFile = EGifOpen(GIFRep, gs_gif_output, NULL);
   status = EGifPutScreenDesc(GIFFile, width, height, 8, 0, NULL);
   if (status == GIF_ERROR)
     {
@@ -509,7 +509,7 @@ static int gs_gif_output(GifFileType *fi
     }
 
   // note we are not supporting interlaced mode
-  status = EGifPutImageDesc(GIFFile, 0, 0, width, height, FALSE, GIFColorMap);
+  status = EGifPutImageDesc(GIFFile, 0, 0, width, height, 0, GIFColorMap);
   if (status == GIF_ERROR)
     {
       SET_ERROR_MSG(@"GIFRepresentation (giflib): EGifPutImageDesc() failed.");