Home | History | Annotate | Download | only in fxcodec
      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