Replace some Release() calls with virtual destructors.
[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 CORE_INCLUDE_FXCODEC_FX_CODEC_DEF_H_
8 #define CORE_INCLUDE_FXCODEC_FX_CODEC_DEF_H_
9
10 enum FXCODEC_STATUS {
11     FXCODEC_STATUS_ERROR = -1,
12     FXCODEC_STATUS_FRAME_READY,
13     FXCODEC_STATUS_FRAME_TOBECONTINUE,
14     FXCODEC_STATUS_DECODE_READY,
15     FXCODEC_STATUS_DECODE_TOBECONTINUE,
16     FXCODEC_STATUS_DECODE_FINISH,
17     FXCODEC_STATUS_ERR_READ,
18     FXCODEC_STATUS_ERR_FLUSH,
19     FXCODEC_STATUS_ERR_FORMAT,
20     FXCODEC_STATUS_ERR_PARAMS
21 };
22 #define JP2_SPACE_INVALID       -1
23 #define JPX_SPACE_INVALID       -1
24 #define JP2_SPACE_bilevel1      0
25 #define JP2_SPACE_YCbCr1        1
26 #define JP2_SPACE_YCbCr2        3
27 #define JP2_SPACE_YCbCr3        4
28 #define JP2_SPACE_PhotoYCC      9
29 #define JP2_SPACE_CMY           11
30 #define JP2_SPACE_CMYK          12
31 #define JP2_SPACE_YCCK          13
32 #define JP2_SPACE_CIELab        14
33 #define JP2_SPACE_bilevel2      15
34 #define JP2_SPACE_sRGB          16
35 #define JP2_SPACE_sLUM          17
36 #define JP2_SPACE_sYCC          18
37 #define JP2_SPACE_CIEJab        19
38 #define JP2_SPACE_esRGB         20
39 #define JP2_SPACE_ROMMRGB       21
40 #define JP2_SPACE_YPbPr60       22
41 #define JP2_SPACE_YPbPr50       23
42 #define JP2_SPACE_esYCC         24
43 #define JP2_SPACE_iccLUM        100
44 #define JP2_SPACE_iccRGB        101
45 #define Icc_INTENT_PERCEPTUAL                           0
46 #define Icc_INTENT_RELATIVE_COLORIMETRIC        1
47 #define Icc_INTENT_SATURATION                           2
48 #define Icc_INTENT_ABSOLUTE_COLORIMETRIC        3
49 #define Icc_FORMAT_DEFAULT                                      0
50 #define Icc_FORMAT_SWAP                                         (1<<10)
51 #define Icc_FLAGS_DEFAULT                                       0x0000
52 #define Icc_FLAGS_BLACKPOINTCOMPENSATION        0x2000
53 #define Icc_FLAGS_NOWHITEONWHITEFIXUP           0x0004
54 #define Icc_FLAGS_HIGHRESPRECALC                        0x0400
55 #define Icc_FLAGS_LOWRESPRECALC                         0x0800
56 #define Icc_FLAGS_GAMUTCHECK                            0x1000
57 #define Icc_FLAGS_SOFTPROOFING                          0x4000
58 #define Icc_PARAMTYPE_NONE                                      0
59 #define Icc_PARAMTYPE_BUFFER                            1
60 #define Icc_PARAMTYPE_PARAM                                     2
61 #define EXIFTAG_USHORT_RESUNIT                          296
62 #define EXIFTAG_FLOAT_DPIX                                      282
63 #define EXIFTAG_FLOAT_DPIY                                      283
64 #define EXIFTAG_USHORT_ORIENTATION                      274
65 #define EXIFTAG_STRING_MANUFACTURER                     271
66 #define EXIFTAG_STRING_MODULE                           272
67 #define EXIFTAG_STRING_SOFTWARE                         305
68 #define EXIFTAG_STRING_IAMGEDESCRIPTION         270
69 #define EXIFTAG_STRING_DATETIME                         306
70 #define EXIFTAG_STRING_COPYRIGHT                        33432
71
72 #endif  // CORE_INCLUDE_FXCODEC_FX_CODEC_DEF_H_