Philip P. Moltmann | 4d3acf4 | 2017-03-20 11:05:52 -0700 | [diff] [blame] | 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_FXCODEC_FX_CODEC_DEF_H_ |
| 8 | #define CORE_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 | #ifdef PDF_ENABLE_XFA |
| 18 | FXCODEC_STATUS_ERR_MEMORY, |
| 19 | #endif // PDF_ENABLE_XFA |
| 20 | FXCODEC_STATUS_ERR_READ, |
| 21 | FXCODEC_STATUS_ERR_FLUSH, |
| 22 | FXCODEC_STATUS_ERR_FORMAT, |
| 23 | FXCODEC_STATUS_ERR_PARAMS |
| 24 | }; |
| 25 | #define JP2_SPACE_INVALID -1 |
| 26 | #define JPX_SPACE_INVALID -1 |
| 27 | #define JP2_SPACE_bilevel1 0 |
| 28 | #define JP2_SPACE_YCbCr1 1 |
| 29 | #define JP2_SPACE_YCbCr2 3 |
| 30 | #define JP2_SPACE_YCbCr3 4 |
| 31 | #define JP2_SPACE_PhotoYCC 9 |
| 32 | #define JP2_SPACE_CMY 11 |
| 33 | #define JP2_SPACE_CMYK 12 |
| 34 | #define JP2_SPACE_YCCK 13 |
| 35 | #define JP2_SPACE_CIELab 14 |
| 36 | #define JP2_SPACE_bilevel2 15 |
| 37 | #define JP2_SPACE_sRGB 16 |
| 38 | #define JP2_SPACE_sLUM 17 |
| 39 | #define JP2_SPACE_sYCC 18 |
| 40 | #define JP2_SPACE_CIEJab 19 |
| 41 | #define JP2_SPACE_esRGB 20 |
| 42 | #define JP2_SPACE_ROMMRGB 21 |
| 43 | #define JP2_SPACE_YPbPr60 22 |
| 44 | #define JP2_SPACE_YPbPr50 23 |
| 45 | #define JP2_SPACE_esYCC 24 |
| 46 | #define JP2_SPACE_iccLUM 100 |
| 47 | #define JP2_SPACE_iccRGB 101 |
| 48 | #define Icc_INTENT_PERCEPTUAL 0 |
| 49 | #define Icc_INTENT_RELATIVE_COLORIMETRIC 1 |
| 50 | #define Icc_INTENT_SATURATION 2 |
| 51 | #define Icc_INTENT_ABSOLUTE_COLORIMETRIC 3 |
| 52 | #define Icc_FORMAT_DEFAULT 0 |
| 53 | #define Icc_FORMAT_SWAP (1 << 10) |
| 54 | #define Icc_FLAGS_DEFAULT 0x0000 |
| 55 | #define Icc_FLAGS_BLACKPOINTCOMPENSATION 0x2000 |
| 56 | #define Icc_FLAGS_NOWHITEONWHITEFIXUP 0x0004 |
| 57 | #define Icc_FLAGS_HIGHRESPRECALC 0x0400 |
| 58 | #define Icc_FLAGS_LOWRESPRECALC 0x0800 |
| 59 | #define Icc_FLAGS_GAMUTCHECK 0x1000 |
| 60 | #define Icc_FLAGS_SOFTPROOFING 0x4000 |
| 61 | #define Icc_PARAMTYPE_NONE 0 |
| 62 | #define Icc_PARAMTYPE_BUFFER 1 |
| 63 | #define Icc_PARAMTYPE_PARAM 2 |
| 64 | #ifdef PDF_ENABLE_XFA |
| 65 | enum FXCODEC_IMAGE_TYPE { |
| 66 | FXCODEC_IMAGE_UNKNOWN = 0, |
| 67 | FXCODEC_IMAGE_BMP, |
| 68 | FXCODEC_IMAGE_JPG, |
| 69 | FXCODEC_IMAGE_PNG, |
| 70 | FXCODEC_IMAGE_GIF, |
| 71 | FXCODEC_IMAGE_TIF, |
| 72 | FXCODEC_IMAGE_MAX |
| 73 | }; |
| 74 | enum FXCODEC_RESUNIT { |
| 75 | FXCODEC_RESUNIT_NONE = 0, |
| 76 | FXCODEC_RESUNIT_INCH, |
| 77 | FXCODEC_RESUNIT_CENTIMETER, |
| 78 | FXCODEC_RESUNIT_METER |
| 79 | }; |
| 80 | #endif // PDF_ENABLE_XFA |
| 81 | #define EXIFTAG_USHORT_RESUNIT 296 |
| 82 | #define EXIFTAG_FLOAT_DPIX 282 |
| 83 | #define EXIFTAG_FLOAT_DPIY 283 |
| 84 | #define EXIFTAG_USHORT_ORIENTATION 274 |
| 85 | #define EXIFTAG_STRING_MANUFACTURER 271 |
| 86 | #define EXIFTAG_STRING_MODULE 272 |
| 87 | #define EXIFTAG_STRING_SOFTWARE 305 |
| 88 | #define EXIFTAG_STRING_IAMGEDESCRIPTION 270 |
| 89 | #define EXIFTAG_STRING_DATETIME 306 |
| 90 | #define EXIFTAG_STRING_COPYRIGHT 33432 |
| 91 | |
| 92 | #endif // CORE_FXCODEC_FX_CODEC_DEF_H_ |