7a18f5be097de12aac7f2bdd23c07eaf98c4d5cb
[pdfium.git] / core / include / fxcodec / fx_codec_def.h
1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4  
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7 #ifndef _FX_CODEC_DEF_H_
8 #define _FX_CODEC_DEF_H_
9 enum FXCODEC_IMAGE_TYPE {
10     FXCODEC_IMAGE_UNKNOWN = 0,
11     FXCODEC_IMAGE_BMP,
12     FXCODEC_IMAGE_JPG,
13     FXCODEC_IMAGE_PNG,
14     FXCODEC_IMAGE_GIF,
15     FXCODEC_IMAGE_TIF,
16     FXCODEC_IMAGE_MAX
17 };
18 enum FXCODEC_STATUS {
19     FXCODEC_STATUS_ERROR = -1,
20     FXCODEC_STATUS_FRAME_READY,
21     FXCODEC_STATUS_FRAME_TOBECONTINUE,
22     FXCODEC_STATUS_DECODE_READY,
23     FXCODEC_STATUS_DECODE_TOBECONTINUE,
24     FXCODEC_STATUS_DECODE_FINISH,
25     FXCODEC_STATUS_ERR_MEMORY,
26     FXCODEC_STATUS_ERR_READ,
27     FXCODEC_STATUS_ERR_FLUSH,
28     FXCODEC_STATUS_ERR_FORMAT,
29     FXCODEC_STATUS_ERR_PARAMS
30 };
31 #define JP2_SPACE_INVALID       -1
32 #define JPX_SPACE_INVALID       -1
33 #define JP2_SPACE_bilevel1      0
34 #define JP2_SPACE_YCbCr1        1
35 #define JP2_SPACE_YCbCr2        3
36 #define JP2_SPACE_YCbCr3        4
37 #define JP2_SPACE_PhotoYCC      9
38 #define JP2_SPACE_CMY           11
39 #define JP2_SPACE_CMYK          12
40 #define JP2_SPACE_YCCK          13
41 #define JP2_SPACE_CIELab        14
42 #define JP2_SPACE_bilevel2      15
43 #define JP2_SPACE_sRGB          16
44 #define JP2_SPACE_sLUM          17
45 #define JP2_SPACE_sYCC          18
46 #define JP2_SPACE_CIEJab        19
47 #define JP2_SPACE_esRGB         20
48 #define JP2_SPACE_ROMMRGB       21
49 #define JP2_SPACE_YPbPr60       22
50 #define JP2_SPACE_YPbPr50       23
51 #define JP2_SPACE_esYCC         24
52 #define JP2_SPACE_iccLUM        100
53 #define JP2_SPACE_iccRGB        101
54 #define Icc_INTENT_PERCEPTUAL                           0
55 #define Icc_INTENT_RELATIVE_COLORIMETRIC        1
56 #define Icc_INTENT_SATURATION                           2
57 #define Icc_INTENT_ABSOLUTE_COLORIMETRIC        3
58 #define Icc_FORMAT_DEFAULT                                      0
59 #define Icc_FORMAT_SWAP                                         (1<<10)
60 #define Icc_FLAGS_DEFAULT                                       0x0000
61 #define Icc_FLAGS_BLACKPOINTCOMPENSATION        0x2000
62 #define Icc_FLAGS_NOWHITEONWHITEFIXUP           0x0004
63 #define Icc_FLAGS_HIGHRESPRECALC                        0x0400
64 #define Icc_FLAGS_LOWRESPRECALC                         0x0800
65 #define Icc_FLAGS_GAMUTCHECK                            0x1000
66 #define Icc_FLAGS_SOFTPROOFING                          0x4000
67 #define Icc_PARAMTYPE_NONE                                      0
68 #define Icc_PARAMTYPE_BUFFER                            1
69 #define Icc_PARAMTYPE_PARAM                                     2
70 enum FXCODEC_RESUNIT {
71     FXCODEC_RESUNIT_NONE = 0,
72     FXCODEC_RESUNIT_INCH,
73     FXCODEC_RESUNIT_CENTIMETER,
74     FXCODEC_RESUNIT_METER
75 };
76 #define EXIFTAG_USHORT_RESUNIT                          296
77 #define EXIFTAG_FLOAT_DPIX                                      282
78 #define EXIFTAG_FLOAT_DPIY                                      283
79 #define EXIFTAG_USHORT_ORIENTATION                      274
80 #define EXIFTAG_STRING_MANUFACTURER                     271
81 #define EXIFTAG_STRING_MODULE                           272
82 #define EXIFTAG_STRING_SOFTWARE                         305
83 #define EXIFTAG_STRING_IAMGEDESCRIPTION         270
84 #define EXIFTAG_STRING_DATETIME                         306
85 #define EXIFTAG_STRING_COPYRIGHT                        33432
86 #endif