2010-11-14 6.6.5-9 Cristy <quetzlzacatenango@image...>
* The splice option no longer throws spurious "pixels are not authentic"
exceptions.
+ * Thread the -adaptive-resize option.
2010-11-14 6.6.5-9 Nicolas Robidoux <nicolas.robidoux@gmai...>
* Lanczos2Sharp blur tweaked. New blur = 0.9549963639785485.
#include "magick/pixel.h"
#include "magick/option.h"
#include "magick/resample.h"
+#include "magick/resample-private.h"
#include "magick/resize.h"
#include "magick/resize-private.h"
#include "magick/string_.h"
offset;
ResampleFilter
- *resample_filter;
+ **resample_filter;
ssize_t
y;
return((Image *) NULL);
}
GetMagickPixelPacket(image,&pixel);
- resample_filter=AcquireResampleFilter(image,exception);
- (void) SetResampleFilter(resample_filter,PointFilter,1.0);
- (void) SetResampleFilterInterpolateMethod(resample_filter,
- MeshInterpolatePixel);
+ resample_filter=AcquireResampleFilterThreadSet(image,
+ UndefinedVirtualPixelMethod,MagickTrue,exception);
resize_view=AcquireCacheView(resize_image);
for (y=0; y < (ssize_t) resize_image->rows; y++)
{
+ const int
+ id = GetOpenMPThreadId();
+
register IndexPacket
*restrict resize_indexes;
for (x=0; x < (ssize_t) resize_image->columns; x++)
{
offset.x=((MagickRealType) x*image->columns/resize_image->columns);
- (void) ResamplePixelColor(resample_filter,offset.x-0.5,offset.y-0.5,
+ (void) ResamplePixelColor(resample_filter[id],offset.x-0.5,offset.y-0.5,
&pixel);
SetPixelPacket(resize_image,&pixel,q,resize_indexes+x);
q++;
if (proceed == MagickFalse)
break;
}
- resample_filter=DestroyResampleFilter(resample_filter);
+ resample_filter=DestroyResampleFilterThreadSet(resample_filter);
resize_view=DestroyCacheView(resize_view);
return(resize_image);
}