1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the Chromium LICENSE file.
4 
5 #include "qcmsint.h"
6 #include "qcmstypes.h"
7 
8 typedef int (*qcms_test_function)(size_t width,
9         size_t height,
10         int iterations,
11         const char *in_profile,
12         const char *out_profile,
13         const int force_software);
14 
15 enum QCMS_TEST_STATUS {
16     QCMS_TEST_DISABLED = 0,
17     QCMS_TEST_ENABLED = 1,
18 };
19 
20 struct qcms_test_case {
21     char test_name[256];
22     qcms_test_function test_fn;
23     enum QCMS_TEST_STATUS status;
24 };
25 
26 void generate_source_uint8_t(unsigned char *src, const size_t length, const size_t pixel_size);
27 float evaluate_parametric_curve(int type, const float params[], float r);
28