/src/imagemagick/MagickCore/compare-private.h
Line | Count | Source |
1 | | /* |
2 | | Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization |
3 | | dedicated to making software imaging solutions freely available. |
4 | | |
5 | | You may not use this file except in compliance with the License. You may |
6 | | obtain a copy of the License at |
7 | | |
8 | | https://imagemagick.org/license/ |
9 | | |
10 | | Unless required by applicable law or agreed to in writing, software |
11 | | distributed under the License is distributed on an "AS IS" BASIS, |
12 | | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
13 | | See the License for the specific language governing permissions and |
14 | | limitations under the License. |
15 | | |
16 | | MagickCore compare private methods. |
17 | | */ |
18 | | #ifndef MAGICKCORE_COMPARE_PRIVATE_H |
19 | | #define MAGICKCORE_COMPARE_PRIVATE_H |
20 | | |
21 | | #if defined(__cplusplus) || defined(c_plusplus) |
22 | | extern "C" { |
23 | | #endif |
24 | | |
25 | | #include "MagickCore/image-private.h" |
26 | | |
27 | 0 | #define DefaultSimilarityThreshold (-1.0) |
28 | 0 | #define MagickSafePSNRRecipicol(x) ((x)*log10(1.0/MagickEpsilon)) |
29 | | |
30 | | static inline void SetImageCompareBounds(const Image *image, |
31 | | const Image *reconstruct_image,size_t *columns,size_t *rows) |
32 | 0 | { |
33 | 0 | const char |
34 | 0 | *artifact; |
35 | |
|
36 | 0 | *columns=MagickMax(image->columns,reconstruct_image->columns); |
37 | 0 | *rows=MagickMax(image->rows,reconstruct_image->rows); |
38 | 0 | artifact=GetImageArtifact(image,"compare:virtual-pixels"); |
39 | 0 | if ((artifact != (const char *) NULL) && |
40 | 0 | (IsStringTrue(artifact) == MagickFalse)) |
41 | 0 | { |
42 | 0 | *columns=MagickMin(image->columns,reconstruct_image->columns); |
43 | 0 | *rows=MagickMin(image->rows,reconstruct_image->rows); |
44 | 0 | } |
45 | 0 | } |
46 | | |
47 | | #if defined(__cplusplus) || defined(c_plusplus) |
48 | | } |
49 | | #endif |
50 | | |
51 | | #endif |