]> git.saurik.com Git - wxWidgets.git/blobdiff - src/jpeg/jquant2.c
fix wrong clear selection (modified patch 1763916)
[wxWidgets.git] / src / jpeg / jquant2.c
index af601e334b244f0a356e78826463b71e0848fe57..b9c66a325cd6a0cb5bf5074229623f7a2af06ac7 100644 (file)
@@ -181,8 +181,8 @@ typedef hist2d * hist3d;    /* type for top-level pointer */
 typedef INT16 FSERROR;         /* 16 bits should be enough */
 typedef int LOCFSERROR;                /* use 'int' for calculation temps */
 #else
-typedef INT32 FSERROR;         /* may need more than 16 bits */
-typedef INT32 LOCFSERROR;      /* be sure calculation temps are big enough */
+typedef JPEG_INT32 FSERROR;            /* may need more than 16 bits */
+typedef JPEG_INT32 LOCFSERROR; /* be sure calculation temps are big enough */
 #endif
 
 typedef FSERROR FAR *FSERRPTR; /* pointer to error array (in FAR storage!) */
@@ -200,11 +200,11 @@ typedef struct {
   /* Variables for accumulating image statistics */
   hist3d histogram;            /* pointer to the histogram */
 
-  boolean needs_zeroed;                /* TRUE if next pass must zero histogram */
+  wxjpeg_boolean needs_zeroed;         /* TRUE if next pass must zero histogram */
 
   /* Variables for Floyd-Steinberg dithering */
   FSERRPTR fserrors;           /* accumulated errors */
-  boolean on_odd_row;          /* flag to remember which row we are on */
+  wxjpeg_boolean on_odd_row;           /* flag to remember which row we are on */
   int * error_limiter;         /* table for clamping the applied error */
 } my_cquantizer;
 
@@ -261,7 +261,7 @@ typedef struct {
   int c1min, c1max;
   int c2min, c2max;
   /* The volume (actually 2-norm) of the box */
-  INT32 volume;
+  JPEG_INT32 volume;
   /* The number of nonzero histogram cells within this box */
   long colorcount;
 } box;
@@ -296,7 +296,7 @@ find_biggest_volume (boxptr boxlist, int numboxes)
 {
   register boxptr boxp;
   register int i;
-  register INT32 maxv = 0;
+  register JPEG_INT32 maxv = 0;
   boxptr which = NULL;
   
   for (i = 0, boxp = boxlist; i < numboxes; i++, boxp++) {
@@ -319,7 +319,7 @@ update_box (j_decompress_ptr cinfo, boxptr boxp)
   histptr histp;
   int c0,c1,c2;
   int c0min,c0max,c1min,c1max,c2min,c2max;
-  INT32 dist0,dist1,dist2;
+  JPEG_INT32 dist0,dist1,dist2;
   long ccount;
   
   c0min = boxp->c0min;  c0max = boxp->c0max;
@@ -658,8 +658,8 @@ find_nearby_colors (j_decompress_ptr cinfo, int minc0, int minc1, int minc2,
   int maxc0, maxc1, maxc2;
   int centerc0, centerc1, centerc2;
   int i, x, ncolors;
-  INT32 minmaxdist, min_dist, max_dist, tdist;
-  INT32 mindist[MAXNUMCOLORS]; /* min distance to colormap entry i */
+  JPEG_INT32 minmaxdist, min_dist, max_dist, tdist;
+  JPEG_INT32 mindist[MAXNUMCOLORS];    /* min distance to colormap entry i */
 
   /* Compute true coordinates of update box's upper corner and center.
    * Actually we compute the coordinates of the center of the upper-corner
@@ -783,15 +783,15 @@ find_best_colors (j_decompress_ptr cinfo, int minc0, int minc1, int minc2,
 {
   int ic0, ic1, ic2;
   int i, icolor;
-  register INT32 * bptr;       /* pointer into bestdist[] array */
+  register JPEG_INT32 * bptr;  /* pointer into bestdist[] array */
   JSAMPLE * cptr;              /* pointer into bestcolor[] array */
-  INT32 dist0, dist1;          /* initial distance values */
-  register INT32 dist2;                /* current distance in inner loop */
-  INT32 xx0, xx1;              /* distance increments */
-  register INT32 xx2;
-  INT32 inc0, inc1, inc2;      /* initial values for increments */
+  JPEG_INT32 dist0, dist1;             /* initial distance values */
+  register JPEG_INT32 dist2;           /* current distance in inner loop */
+  JPEG_INT32 xx0, xx1;         /* distance increments */
+  register JPEG_INT32 xx2;
+  JPEG_INT32 inc0, inc1, inc2; /* initial values for increments */
   /* This array holds the distance to the nearest-so-far color for each cell */
-  INT32 bestdist[BOX_C0_ELEMS * BOX_C1_ELEMS * BOX_C2_ELEMS];
+  JPEG_INT32 bestdist[BOX_C0_ELEMS * BOX_C1_ELEMS * BOX_C2_ELEMS];
 
   /* Initialize best-distance for each cell of the update box */
   bptr = bestdist;
@@ -1164,7 +1164,7 @@ finish_pass2 (j_decompress_ptr cinfo)
  */
 
 METHODDEF(void)
-start_pass_2_quant (j_decompress_ptr cinfo, boolean is_pre_scan)
+start_pass_2_quant (j_decompress_ptr cinfo, wxjpeg_boolean is_pre_scan)
 {
   my_cquantize_ptr cquantize = (my_cquantize_ptr) cinfo->cquantize;
   hist3d histogram = cquantize->histogram;