/* initialise the resampling filter settings */
SetResampleFilter(resample_filter, resample_filter->image->filter,
resample_filter->image->blur);
- resample_filter->interpolate = resample_filter->image->interpolate;
- resample_filter->virtual_pixel=GetImageVirtualPixelMethod(image);
+ SetResampleFilterInterpolateMethod(resample_filter,
+ resample_filter->image->interpolate);
+ SetResampleFilterVirtualPixelMethod(resample_filter,
+ GetImageVirtualPixelMethod(image));
return(resample_filter);
}
#endif
#if defined(MAGICKCORE_OPENMP_SUPPORT)
- /* if( GetOpenMPThreadId() == 0 ) */
+ #pragma omp single
+ {
#endif
if (GetImageArtifact(resample_filter->image,"resample:verbose")
!= (const char *) NULL)
GetMagickPrecision(),sqrt((double)Q)*r_scale,
GetMagickPrecision(),resample_filter->filter_lut[Q] );
}
+ /* output the above once only for each image, and each setting */
+ (void) DeleteImageArtifact(resample_filter->image,"resample:verbose");
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+ }
+#endif
return;
}
\f
Expert Option Request for verbose details of the resulting filter.
*/
#if defined(MAGICKCORE_OPENMP_SUPPORT)
- if( GetOpenMPThreadId() == 0 ) {
+ #pragma omp single
+ {
#endif
artifact=GetImageArtifact(image,"filter:verbose");
if (artifact != (const char *) NULL)
(void) fprintf(stdout,"%5.2lf\t%.*g\n",support,GetMagickPrecision(),
0.0);
}
+ /* output the above once only for each image, and each setting */
+ (void) DeleteImageArtifact(image,"filter:verbose");
#if defined(MAGICKCORE_OPENMP_SUPPORT)
}
#endif