1 /*
2     delaboratory - color correction utility
3     Copyright (C) 2011 Jacek Poplawski
4 
5     This program is free software: you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9 
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14 
15     You should have received a copy of the GNU General Public License
16     along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #ifndef _DE_CONVERSION_PROCESSOR_H
20 #define _DE_CONVERSION_PROCESSOR_H
21 
22 #include "conversion_cpu.h"
23 
24 
25 class deConversionProcessor
26 {
27     private:
28 
29     public:
30         deConversionProcessor();
31         virtual ~deConversionProcessor();
32 
33         void convertImage(const deImage& sourceImage, deImage& image, deConversionCPU& cpu);
34 
35         bool renderImageToRGBNew(const deImage& image, unsigned char* data);
36         bool convert(deColorSpace sourceColorSpace, deValue v1, deValue v2, deValue v3, deValue v4, deColorSpace targetColorSpace, deValue &r1, deValue& r2, deValue& r3, deValue& r4);
37 
38 };
39 
40 
41 
42 #endif
43