summaryrefslogtreecommitdiff
path: root/testbed
diff options
context:
space:
mode:
authorMarti <marti.maria@tktbrainpower.com>2015-12-03 15:55:55 +0100
committerMarti <marti.maria@tktbrainpower.com>2015-12-03 15:55:55 +0100
commita44a5eb2a453da305b9ca29962824a59332b54c0 (patch)
treeec323ce55cfdf15f1dfa9fa3bec5f921d64950bd /testbed
parent40c640365214587d6f61161a738ade93ccba25c8 (diff)
downloadlcms2-a44a5eb2a453da305b9ca29962824a59332b54c0.tar.gz
fixed an optimizer bug on formats
Diffstat (limited to 'testbed')
-rw-r--r--testbed/testcms2.c22
1 files changed, 19 insertions, 3 deletions
diff --git a/testbed/testcms2.c b/testbed/testcms2.c
index b21ad44..027e01f 100644
--- a/testbed/testcms2.c
+++ b/testbed/testcms2.c
@@ -7866,6 +7866,23 @@ cmsInt32Number CheckTransformLineStride(void)
}
+static
+int CheckPlanar8opt(void)
+{
+ cmsHPROFILE aboveRGB = Create_AboveRGB();
+ cmsHPROFILE sRGB = cmsCreate_sRGBProfile();
+
+ cmsHTRANSFORM transform = cmsCreateTransform(sRGB, TYPE_RGB_8_PLANAR,
+ aboveRGB, TYPE_RGB_8_PLANAR,
+ INTENT_PERCEPTUAL, 0);
+
+ cmsDeleteTransform(transform);
+ cmsCloseProfile(aboveRGB);
+ cmsCloseProfile(sRGB);
+
+ return 1;
+}
+
@@ -8314,8 +8331,7 @@ int main(int argc, char* argv[])
printf("Installing error logger ... ");
cmsSetLogErrorHandler(FatalErrorQuit);
printf("done.\n");
-
-
+
PrintSupportedIntents();
Check("Base types", CheckBaseTypes);
@@ -8508,7 +8524,7 @@ int main(int argc, char* argv[])
Check("Null transform on floats", CheckFloatNULLxform);
Check("Set free a tag", CheckRemoveTag);
Check("Matrix simplification", CheckMatrixSimplify);
-
+ Check("Planar 8 optimization", CheckPlanar8opt);
Check("Transform line stride RGB", CheckTransformLineStride);