Go to the documentation of this file.
58 #define INLINE __forceinline
59 #elif defined(__GNUC__)
60 #define INLINE __inline__
61 #elif defined(__MWERKS__)
71 #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))
72 #elif defined(_MSC_VER)
73 #define OPJ_DEPRECATED(func) __declspec(deprecated) func
75 #pragma message("WARNING: You need to implement DEPRECATED for this compiler")
76 #define OPJ_DEPRECATED(func) func
79 #if defined(OPJ_STATIC) || !defined(_WIN32)
82 # if defined(OPJ_STATIC)
83 # define OPJ_API __attribute__ ((visibility ("hidden")))
85 # define OPJ_API __attribute__ ((visibility ("default")))
87 # define OPJ_LOCAL __attribute__ ((visibility ("hidden")))
94 # define OPJ_CALLCONV __stdcall
103 # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)
104 # define OPJ_API __declspec(dllexport)
106 # define OPJ_API __declspec(dllimport)
136 #define OPJ_ARG_NOT_USED(x) (void)(x)
144 #define OPJ_PATH_LEN 4096
146 #define OPJ_J2K_MAXRLVLS 33
147 #define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2)
149 #define OPJ_J2K_DEFAULT_NB_SEGS 10
150 #define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000
151 #define OPJ_J2K_DEFAULT_HEADER_SIZE 1000
152 #define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10
153 #define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10
156 #define JPWL_MAX_NO_TILESPECS 16
157 #define JPWL_MAX_NO_PACKSPECS 16
158 #define JPWL_MAX_NO_MARKERS 512
159 #define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename"
160 #define JPWL_EXPECTED_COMPONENTS 3
161 #define JPWL_MAXIMUM_TILES 8192
162 #define JPWL_MAXIMUM_HAMMING 2
163 #define JPWL_MAXIMUM_EPB_ROOM 65450
170 #define OPJ_IMG_INFO 1
171 #define OPJ_J2K_MH_INFO 2
172 #define OPJ_J2K_TH_INFO 4
173 #define OPJ_J2K_TCH_INFO 8
174 #define OPJ_J2K_MH_IND 16
175 #define OPJ_J2K_TH_IND 32
177 #define OPJ_JP2_INFO 128
178 #define OPJ_JP2_IND 256
194 #define OPJ_PROFILE_NONE 0x0000
195 #define OPJ_PROFILE_0 0x0001
196 #define OPJ_PROFILE_1 0x0002
197 #define OPJ_PROFILE_PART2 0x8000
198 #define OPJ_PROFILE_CINEMA_2K 0x0003
199 #define OPJ_PROFILE_CINEMA_4K 0x0004
200 #define OPJ_PROFILE_CINEMA_S2K 0x0005
201 #define OPJ_PROFILE_CINEMA_S4K 0x0006
202 #define OPJ_PROFILE_CINEMA_LTS 0x0007
203 #define OPJ_PROFILE_BC_SINGLE 0x0100
204 #define OPJ_PROFILE_BC_MULTI 0x0200
205 #define OPJ_PROFILE_BC_MULTI_R 0x0300
206 #define OPJ_PROFILE_IMF_2K 0x0400
207 #define OPJ_PROFILE_IMF_4K 0x0401
208 #define OPJ_PROFILE_IMF_8K 0x0402
209 #define OPJ_PROFILE_IMF_2K_R 0x0403
210 #define OPJ_PROFILE_IMF_4K_R 0x0800
211 #define OPJ_PROFILE_IMF_8K_R 0x0801
216 #define OPJ_EXTENSION_NONE 0x0000
217 #define OPJ_EXTENSION_MCT 0x0100
222 #define OPJ_IS_CINEMA(v) (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K))
223 #define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS)
224 #define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b))))
225 #define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b))))
226 #define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2)
231 #define OPJ_CINEMA_24_CS 1302083
232 #define OPJ_CINEMA_48_CS 651041
233 #define OPJ_CINEMA_24_COMP 1041666
234 #define OPJ_CINEMA_48_COMP 520833
506 #define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001
507 #define OPJ_DPARAMETERS_DUMP_FLAG 0x0002
590 #define OPJ_STREAM_READ OPJ_TRUE
592 #define OPJ_STREAM_WRITE OPJ_FALSE
598 void * p_user_data) ;
610 void * p_user_data) ;
616 void * p_user_data) ;
1213 const char *fname,
OPJ_BOOL p_is_read_stream);
1238 void * p_user_data);
1247 void * p_user_data);
1256 void * p_user_data);
1601 FILE* output_stream);