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_ 93