summaryrefslogtreecommitdiff
path: root/src/picture_asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-04 11:15:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-04 11:15:35 +0100
commitfca67f5661c55db6d4206cd17f4cdcf7ede865da (patch)
treebd1d4f8fa6fa7befa30c78c646f636e31a6b3e80 /src/picture_asset.cc
parentaf87bfc82beee0b0600558c84c3843dfd5a252f6 (diff)
parenta7bf2931ce47b1f3a2e4dbea0cf642d955619ac9 (diff)
Merge master.
Diffstat (limited to 'src/picture_asset.cc')
-rw-r--r--src/picture_asset.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/picture_asset.cc b/src/picture_asset.cc
index d98ef066..788e3dc4 100644
--- a/src/picture_asset.cc
+++ b/src/picture_asset.cc
@@ -368,13 +368,18 @@ PictureAsset::frame_buffer_equals (
double const std_dev = sqrt (double (total_squared_deviation) / abs_diffs.size());
- if (mean > opt.max_mean_pixel_error || std_dev > opt.max_std_dev_pixel_error) {
- note (ERROR, "mean or standard deviation out of range for " + lexical_cast<string>(frame));
+ note (NOTE, "mean difference " + lexical_cast<string> (mean) + ", deviation " + lexical_cast<string> (std_dev));
+
+ if (mean > opt.max_mean_pixel_error) {
+ note (ERROR, "mean " + lexical_cast<string>(mean) + " out of range " + lexical_cast<string>(opt.max_mean_pixel_error) + " in frame " + lexical_cast<string>(frame));
+ return false;
+ }
+
+ if (std_dev > opt.max_std_dev_pixel_error) {
+ note (ERROR, "standard deviation " + lexical_cast<string>(std_dev) + " out of range " + lexical_cast<string>(opt.max_std_dev_pixel_error) + " in frame " + lexical_cast<string>(frame));
return false;
}
- note (NOTE, "mean difference " + lexical_cast<string> (mean) + ", deviation " + lexical_cast<string> (std_dev));
-
opj_image_destroy (image_A);
opj_image_destroy (image_B);