MrSID Decode SDK for Raster Reference Manual
9.0.0.3864
|
00001 /* $Id$ */ 00002 /* ////////////////////////////////////////////////////////////////////////// 00003 // // 00004 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue, // 00005 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution // 00006 // prohibited. Access to and use of this code is permitted only under // 00007 // license from LizardTech, Inc. Portions of the code are protected by // 00008 // US and foreign patents and other filings. All Rights Reserved. // 00009 // // 00011 /* PUBLIC */ 00012 00013 #ifndef J2K_TYPES_H 00014 #define J2K_TYPES_H 00015 00016 // lt_lib_mrsid_core 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, // internal only, do not use this setting yourself 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 | // internal only, do not use this setting yourself 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