blob: fd23d78fa5933fd351446b68b795d0c0d8b6969e [file] [log] [blame]
Philip P. Moltmann4d3acf42017-03-20 11:05:52 -07001// 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
10enum 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
65enum 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};
74enum 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_