SetGrayscaleImage(Image *,ExceptionInfo *);
static size_t
- DefineImageColormap(Image *,CubeInfo *,NodeInfo *),
- QuantizeErrorFlatten(const Image *,const CubeInfo *,const NodeInfo *,
- const ssize_t,const size_t,MagickRealType *);
+ DefineImageColormap(Image *,CubeInfo *,NodeInfo *);
static void
ClosestColor(const Image *,CubeInfo *,const NodeInfo *),
% The format of the QuantizeImages method is:
%
% size_t QuantizeErrorFlatten(const Image *image,const CubeInfo *cube_info,
-% const NodeInfo *node_info,const ssize_t offset,const size_t extent,
+% const NodeInfo *node_info,const ssize_t offset,
% MagickRealType *quantize_error)
%
% A description of each parameter follows.
%
% o offset: quantize error offset.
%
-% o extent: quantize error offset maximum limit.
-%
% o quantize_error: the quantization error vector.
%
*/
static size_t QuantizeErrorFlatten(const Image *image,const CubeInfo *cube_info,
- const NodeInfo *node_info,const ssize_t offset,const size_t extent,
- MagickRealType *quantize_error)
+ const NodeInfo *node_info,const ssize_t offset,MagickRealType *quantize_error)
{
register ssize_t
i;
n,
number_children;
- if (offset >= (ssize_t) extent)
+ if (offset >= (ssize_t) cube_info->nodes)
return(0);
quantize_error[offset]=node_info->quantize_error;
n=1;
for (i=0; i < (ssize_t) number_children ; i++)
if (node_info->child[i] != (NodeInfo *) NULL)
n+=QuantizeErrorFlatten(image,cube_info,node_info->child[i],offset+n,
- extent,quantize_error);
+ quantize_error);
return(n);
}
\f
if (quantize_error != (MagickRealType *) NULL)
{
(void) QuantizeErrorFlatten(image,cube_info,cube_info->root,0,
- cube_info->nodes,quantize_error);
+ quantize_error);
qsort(quantize_error,cube_info->nodes,sizeof(MagickRealType),
MagickRealTypeCompare);
cube_info->next_threshold=quantize_error[cube_info->nodes-