00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012
00013 #ifndef J2K_TYPES_H
00014 #define J2K_TYPES_H
00015
00016
00017 #include "lti_types.h"
00018
00019 #if defined(LT_COMPILER_MS)
00020 #pragma warning(push,4)
00021 #endif
00022
00023 LT_BEGIN_NAMESPACE(LizardTech)
00024
00025
00026
00029 enum J2KProgressionOrder
00030 {
00031 J2K_ORDER_INVALID = 0,
00032 J2K_ORDER_LRCP = 1,
00033 J2K_ORDER_RLCP = 2,
00034 J2K_ORDER_RPCL = 3,
00035 J2K_ORDER_PCRL = 4,
00036 J2K_ORDER_CPRL = 5
00037 };
00038
00039
00043 enum J2KTilePartFlags
00044 {
00045 J2K_TILEPART_FLAG_NONE = 0,
00046 J2K_TILEPART_FLAG_R = 1,
00047 J2K_TILEPART_FLAG_L = 2,
00048 J2K_TILEPART_FLAG_C = 4,
00049 J2K_TILEPART_FLAG_MAX = (J2K_TILEPART_FLAG_R |
00050 J2K_TILEPART_FLAG_L |
00051 J2K_TILEPART_FLAG_C)
00052 };
00053
00054
00058 enum J2KFileFormat
00059 {
00060 J2K_FILEFORMAT_INVALID = 0,
00061 J2K_FILEFORMAT_JPC = 1,
00062 J2K_FILEFORMAT_JP2 = 2,
00063 J2K_FILEFORMAT_JPX = 3
00064 };
00065
00066
00070 enum J2KProfile
00071 {
00072 J2K_PROFILE_DEFAULT,
00073 J2K_PROFILE_0,
00074 J2K_PROFILE_1,
00075 J2K_PROFILE_2,
00076 J2K_PROFILE_CINEMA2K,
00077 J2K_PROFILE_CINEMA4K,
00078 J2K_PROFILE_PART2
00079 };
00080
00081
00082 enum J2KErrorDisposition
00083 {
00084 J2K_ERROR_DISPOSTION_IGNORE,
00085 J2K_ERROR_DISPOSTION_STDERR,
00086 J2K_ERROR_DISPOSTION_THROW
00087 };
00088
00089
00090 class JPCReader;
00091
00092 LT_END_NAMESPACE(LizardTech)
00093
00094 #if defined(LT_COMPILER_MS)
00095 #pragma warning(pop)
00096 #endif
00097
00098 #endif // J2K_TYPES_H