diff --git a/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/ABI.dump b/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/ABI.dump new file mode 100644 index 00000000..e6352a4a --- /dev/null +++ b/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/ABI.dump @@ -0,0 +1,3335 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.15', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'GccVersion' => '4.8.1', + 'Headers' => { + 'openjpeg.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libopenjp2.so.2.1.1', + 'LibraryVersion' => '2.1.1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libm.so.6' => 1 + }, + 'PublicABI' => '1', + 'Sources' => { + 'cio.c' => 1, + 'image.c' => 1, + 'openjpeg.c' => 1 + }, + 'SymbolInfo' => { + '131242' => { + 'Header' => 'openjpeg.h', + 'Line' => '1055', + 'Return' => '177', + 'ShortName' => 'opj_version', + 'Source' => 'openjpeg.c', + 'SourceLine' => '157' + }, + '131527' => { + 'Header' => 'openjpeg.h', + 'Line' => '1477', + 'Param' => { + '0' => { + 'name' => 'cstr_info', + 'type' => '131545' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '885' + }, + '191579' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_info_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '44' + }, + '191677' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_warning_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '59' + }, + '191763' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_error_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '74' + }, + '191878' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '181132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '191665', + 'ShortName' => 'opj_create_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '164' + }, + '192100' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41662' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_decoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '337' + }, + '192231' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'parameters', + 'type' => '41662' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_setup_decoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '357' + }, + '192373' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '2' => { + 'name' => 'p_image', + 'type' => '41650' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_read_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '377' + }, + '192576' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_decode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '400' + }, + '192730' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '2' => { + 'name' => 'p_start_x', + 'type' => '2869' + }, + '3' => { + 'name' => 'p_start_y', + 'type' => '2869' + }, + '4' => { + 'name' => 'p_end_x', + 'type' => '2869' + }, + '5' => { + 'name' => 'p_end_y', + 'type' => '2869' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_decode_area', + 'Source' => 'openjpeg.c', + 'SourceLine' => '421' + }, + '192938' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_tile_index', + 'type' => '3522' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '3522' + }, + '4' => { + 'name' => 'p_tile_x0', + 'type' => '9952' + }, + '5' => { + 'name' => 'p_tile_y0', + 'type' => '9952' + }, + '6' => { + 'name' => 'p_tile_x1', + 'offset' => '0', + 'type' => '9952' + }, + '7' => { + 'name' => 'p_tile_y1', + 'type' => '9952' + }, + '8' => { + 'name' => 'p_nb_comps', + 'type' => '3522' + }, + '9' => { + 'name' => 'p_should_go_on', + 'type' => '41656' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rbp', + '3' => 'rbx', + '4' => 'rcx', + '5' => 'r8', + '7' => 'rdx', + '8' => 'rdx', + '9' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_read_tile_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '443' + }, + '193156' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '718' + }, + '2' => { + 'name' => 'p_data', + 'type' => '740' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '718' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '685', + 'ShortName' => 'opj_decode_tile_data', + 'Source' => 'openjpeg.c', + 'SourceLine' => '473' + }, + '193356' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '3' => { + 'name' => 'tile_index', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '685', + 'ShortName' => 'opj_get_decoded_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '498' + }, + '193533' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'res_factor', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_decoded_resolution_factor', + 'Source' => 'openjpeg.c', + 'SourceLine' => '521' + }, + '193642' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '181132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '191665', + 'ShortName' => 'opj_create_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '538' + }, + '193867' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41674' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_encoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '634' + }, + '193998' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'parameters', + 'type' => '41674' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_setup_encoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '693' + }, + '194136' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '2' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_start_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '711' + }, + '194290' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_info', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_encode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '730' + }, + '194421' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_end_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '747' + }, + '194552' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_end_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '764' + }, + '194683' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41674' + }, + '1' => { + 'name' => 'pEncodingMatrix', + 'type' => '3516' + }, + '2' => { + 'name' => 'p_dc_shift', + 'type' => '9952' + }, + '3' => { + 'name' => 'pNbComp', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_MCT', + 'Source' => 'openjpeg.c', + 'SourceLine' => '783' + }, + '195029' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '718' + }, + '2' => { + 'name' => 'p_data', + 'type' => '740' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '718' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '685', + 'ShortName' => 'opj_write_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '812' + }, + '195229' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '839' + }, + '195330' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'info_flag', + 'type' => '2869' + }, + '2' => { + 'name' => 'output_stream', + 'type' => '41680' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_dump_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '858' + }, + '195467' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '41686', + 'ShortName' => 'opj_get_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '874' + }, + '195631' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '39759', + 'ShortName' => 'opj_get_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '901' + }, + '195716' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_cstr_index', + 'type' => '195776' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '912' + }, + '195782' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '177' + }, + '1' => { + 'name' => 'p_size', + 'type' => '729' + }, + '2' => { + 'name' => 'p_is_read_stream', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'r12', + '2' => 'rbx' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '925' + }, + '195901' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '177' + }, + '1' => { + 'name' => 'p_is_read_stream', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create_default_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '920' + }, + '26404' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_image_destroy', + 'Source' => 'image.c', + 'SourceLine' => '80' + }, + '26582' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '718' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '26857' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '23467' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '26125', + 'ShortName' => 'opj_image_create', + 'Source' => 'image.c', + 'SourceLine' => '39' + }, + '28579' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '718' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '26857' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '23467' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '26125', + 'ShortName' => 'opj_image_tile_create', + 'Source' => 'image.c', + 'SourceLine' => '208' + }, + '6030' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_buffer_size', + 'type' => '729' + }, + '1' => { + 'name' => 'l_is_input', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create', + 'Source' => 'cio.c', + 'SourceLine' => '151' + }, + '6188' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'l_is_input', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_default_create', + 'Source' => 'cio.c', + 'SourceLine' => '187' + }, + '6265' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_destroy', + 'Source' => 'cio.c', + 'SourceLine' => '192' + }, + '6358' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '2958' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_read_function', + 'Source' => 'cio.c', + 'SourceLine' => '206' + }, + '6427' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3051' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_seek_function', + 'Source' => 'cio.c', + 'SourceLine' => '217' + }, + '6496' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3001' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_write_function', + 'Source' => 'cio.c', + 'SourceLine' => '227' + }, + '6565' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3013' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_skip_function', + 'Source' => 'cio.c', + 'SourceLine' => '238' + }, + '6634' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_data', + 'type' => '141' + }, + '2' => { + 'name' => 'p_function', + 'type' => '3089' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data', + 'Source' => 'cio.c', + 'SourceLine' => '249' + }, + '6716' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'data_length', + 'type' => '2891' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data_length', + 'Source' => 'cio.c', + 'SourceLine' => '258' + } + }, + 'SymbolVersion' => { + '_ITM_deregisterTMCloneTable' => 'strcpy@@GLIBC_2.2.5', + '_ITM_registerTMCloneTable' => 'strcpy@@GLIBC_2.2.5', + '_Jv_RegisterClasses' => 'strcpy@@GLIBC_2.2.5', + '__gmon_start__' => 'strcpy@@GLIBC_2.2.5' + }, + 'Symbols' => { + 'libopenjp2.so.2.1.1' => { + '_fini' => 1, + '_init' => 1, + 'opj_create_compress' => 1, + 'opj_create_decompress' => 1, + 'opj_decode' => 1, + 'opj_decode_tile_data' => 1, + 'opj_destroy_codec' => 1, + 'opj_destroy_cstr_index' => 1, + 'opj_destroy_cstr_info' => 1, + 'opj_dump_codec' => 1, + 'opj_encode' => 1, + 'opj_end_compress' => 1, + 'opj_end_decompress' => 1, + 'opj_get_cstr_index' => 1, + 'opj_get_cstr_info' => 1, + 'opj_get_decoded_tile' => 1, + 'opj_image_create' => 1, + 'opj_image_destroy' => 1, + 'opj_image_tile_create' => 1, + 'opj_read_header' => 1, + 'opj_read_tile_header' => 1, + 'opj_set_MCT' => 1, + 'opj_set_decode_area' => 1, + 'opj_set_decoded_resolution_factor' => 1, + 'opj_set_default_decoder_parameters' => 1, + 'opj_set_default_encoder_parameters' => 1, + 'opj_set_error_handler' => 1, + 'opj_set_info_handler' => 1, + 'opj_set_warning_handler' => 1, + 'opj_setup_decoder' => 1, + 'opj_setup_encoder' => 1, + 'opj_start_compress' => 1, + 'opj_stream_create' => 1, + 'opj_stream_create_default_file_stream' => 1, + 'opj_stream_create_file_stream' => 1, + 'opj_stream_default_create' => 1, + 'opj_stream_destroy' => 1, + 'opj_stream_set_read_function' => 1, + 'opj_stream_set_seek_function' => 1, + 'opj_stream_set_skip_function' => 1, + 'opj_stream_set_user_data' => 1, + 'opj_stream_set_user_data_length' => 1, + 'opj_stream_set_write_function' => 1, + 'opj_version' => 1, + 'opj_write_tile' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '105' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '112' => { + 'BaseType' => '105', + 'Header' => 'types.h', + 'Line' => '141', + 'Name' => '__off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '123' => { + 'BaseType' => '105', + 'Header' => 'types.h', + 'Line' => '142', + 'Name' => '__off64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '131545' => { + 'BaseType' => '41686', + 'Name' => 'opj_codestream_info_v2_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '141' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '143' => { + 'BaseType' => '149', + 'Name' => 'char*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '149' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '163' => { + 'Name' => 'float', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '170' => { + 'Name' => 'double', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '177' => { + 'BaseType' => '183', + 'Name' => 'char const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '181082' => { + 'Header' => 'openjpeg.h', + 'Line' => '292', + 'Memb' => { + '0' => { + 'name' => 'OPJ_CODEC_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_CODEC_J2K', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_CODEC_JPT', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_CODEC_JP2', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_CODEC_JPP', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CODEC_JPX', + 'value' => '4' + } + }, + 'Name' => 'enum CODEC_FORMAT', + 'Size' => '4', + 'Type' => 'Enum' + }, + '181132' => { + 'BaseType' => '181082', + 'Header' => 'openjpeg.h', + 'Line' => '299', + 'Name' => 'OPJ_CODEC_FORMAT', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '182889' => { + 'BaseType' => '141', + 'Header' => 'openjpeg.h', + 'Line' => '574', + 'Name' => 'opj_codec_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '183' => { + 'BaseType' => '149', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '188' => { + 'Header' => 'libio.h', + 'Line' => '273', + 'Memb' => { + '0' => { + 'name' => '_flags', + 'offset' => '0', + 'type' => '98' + }, + '1' => { + 'name' => '_IO_read_ptr', + 'offset' => '8', + 'type' => '143' + }, + '10' => { + 'name' => '_IO_backup_base', + 'offset' => '80', + 'type' => '143' + }, + '11' => { + 'name' => '_IO_save_end', + 'offset' => '88', + 'type' => '143' + }, + '12' => { + 'name' => '_markers', + 'offset' => '96', + 'type' => '635' + }, + '13' => { + 'name' => '_chain', + 'offset' => '104', + 'type' => '641' + }, + '14' => { + 'name' => '_fileno', + 'offset' => '112', + 'type' => '98' + }, + '15' => { + 'name' => '_flags2', + 'offset' => '116', + 'type' => '98' + }, + '16' => { + 'name' => '_old_offset', + 'offset' => '120', + 'type' => '112' + }, + '17' => { + 'name' => '_cur_column', + 'offset' => '128', + 'type' => '70' + }, + '18' => { + 'name' => '_vtable_offset', + 'offset' => '130', + 'type' => '84' + }, + '19' => { + 'name' => '_shortbuf', + 'offset' => '131', + 'type' => '647' + }, + '2' => { + 'name' => '_IO_read_end', + 'offset' => '16', + 'type' => '143' + }, + '20' => { + 'name' => '_lock', + 'offset' => '136', + 'type' => '663' + }, + '21' => { + 'name' => '_offset', + 'offset' => '144', + 'type' => '123' + }, + '22' => { + 'name' => '__pad1', + 'offset' => '152', + 'type' => '141' + }, + '23' => { + 'name' => '__pad2', + 'offset' => '160', + 'type' => '141' + }, + '24' => { + 'name' => '__pad3', + 'offset' => '168', + 'type' => '141' + }, + '25' => { + 'name' => '__pad4', + 'offset' => '176', + 'type' => '141' + }, + '26' => { + 'name' => '__pad5', + 'offset' => '184', + 'type' => '45' + }, + '27' => { + 'name' => '_mode', + 'offset' => '192', + 'type' => '98' + }, + '28' => { + 'name' => '_unused2', + 'offset' => '196', + 'type' => '669' + }, + '3' => { + 'name' => '_IO_read_base', + 'offset' => '24', + 'type' => '143' + }, + '4' => { + 'name' => '_IO_write_base', + 'offset' => '32', + 'type' => '143' + }, + '5' => { + 'name' => '_IO_write_ptr', + 'offset' => '40', + 'type' => '143' + }, + '6' => { + 'name' => '_IO_write_end', + 'offset' => '48', + 'type' => '143' + }, + '7' => { + 'name' => '_IO_buf_base', + 'offset' => '56', + 'type' => '143' + }, + '8' => { + 'name' => '_IO_buf_end', + 'offset' => '64', + 'type' => '143' + }, + '9' => { + 'name' => '_IO_save_base', + 'offset' => '72', + 'type' => '143' + } + }, + 'Name' => 'struct _IO_FILE', + 'PrivateABI' => 1, + 'Size' => '216', + 'Type' => 'Struct' + }, + '191665' => { + 'BaseType' => '182889', + 'Name' => 'opj_codec_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '195776' => { + 'BaseType' => '39759', + 'Name' => 'opj_codestream_index_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '23217' => { + 'BaseType' => '149', + 'Header' => 'openjpeg.h', + 'Line' => '114', + 'Name' => 'OPJ_CHAR', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '23272' => { + 'BaseType' => '70', + 'Header' => 'stdint.h', + 'Line' => '50', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '23305' => { + 'BaseType' => '23272', + 'Header' => 'openjpeg.h', + 'Line' => '124', + 'Name' => 'OPJ_UINT16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '23349' => { + 'Header' => 'openjpeg.h', + 'Line' => '267', + 'Memb' => { + '0' => { + 'name' => 'OPJ_PROG_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_LRCP', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_RLCP', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_RPCL', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_PCRL', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CPRL', + 'value' => '4' + } + }, + 'Name' => 'enum PROG_ORDER', + 'Size' => '4', + 'Type' => 'Enum' + }, + '23399' => { + 'BaseType' => '23349', + 'Header' => 'openjpeg.h', + 'Line' => '274', + 'Name' => 'OPJ_PROG_ORDER', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '23411' => { + 'Header' => 'openjpeg.h', + 'Line' => '279', + 'Memb' => { + '0' => { + 'name' => 'OPJ_CLRSPC_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_CLRSPC_UNSPECIFIED', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_CLRSPC_SRGB', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_CLRSPC_GRAY', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_CLRSPC_SYCC', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CLRSPC_EYCC', + 'value' => '4' + }, + '6' => { + 'name' => 'OPJ_CLRSPC_CMYK', + 'value' => '5' + } + }, + 'Name' => 'enum COLOR_SPACE', + 'Size' => '4', + 'Type' => 'Enum' + }, + '23467' => { + 'BaseType' => '23411', + 'Header' => 'openjpeg.h', + 'Line' => '287', + 'Name' => 'OPJ_COLOR_SPACE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '23479' => { + 'Header' => 'openjpeg.h', + 'Line' => '325', + 'Memb' => { + '0' => { + 'name' => 'resno0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'compno0', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'progorder', + 'offset' => '40', + 'type' => '23959' + }, + '11' => { + 'name' => 'tile', + 'offset' => '48', + 'type' => '718' + }, + '12' => { + 'name' => 'tx0', + 'offset' => '52', + 'type' => '2869' + }, + '13' => { + 'name' => 'tx1', + 'offset' => '56', + 'type' => '2869' + }, + '14' => { + 'name' => 'ty0', + 'offset' => '60', + 'type' => '2869' + }, + '15' => { + 'name' => 'ty1', + 'offset' => '64', + 'type' => '2869' + }, + '16' => { + 'name' => 'layS', + 'offset' => '68', + 'type' => '718' + }, + '17' => { + 'name' => 'resS', + 'offset' => '72', + 'type' => '718' + }, + '18' => { + 'name' => 'compS', + 'offset' => '76', + 'type' => '718' + }, + '19' => { + 'name' => 'prcS', + 'offset' => '80', + 'type' => '718' + }, + '2' => { + 'name' => 'layno1', + 'offset' => '8', + 'type' => '718' + }, + '20' => { + 'name' => 'layE', + 'offset' => '84', + 'type' => '718' + }, + '21' => { + 'name' => 'resE', + 'offset' => '88', + 'type' => '718' + }, + '22' => { + 'name' => 'compE', + 'offset' => '92', + 'type' => '718' + }, + '23' => { + 'name' => 'prcE', + 'offset' => '96', + 'type' => '718' + }, + '24' => { + 'name' => 'txS', + 'offset' => '100', + 'type' => '718' + }, + '25' => { + 'name' => 'txE', + 'offset' => '104', + 'type' => '718' + }, + '26' => { + 'name' => 'tyS', + 'offset' => '108', + 'type' => '718' + }, + '27' => { + 'name' => 'tyE', + 'offset' => '112', + 'type' => '718' + }, + '28' => { + 'name' => 'dx', + 'offset' => '116', + 'type' => '718' + }, + '29' => { + 'name' => 'dy', + 'offset' => '120', + 'type' => '718' + }, + '3' => { + 'name' => 'resno1', + 'offset' => '12', + 'type' => '718' + }, + '30' => { + 'name' => 'lay_t', + 'offset' => '124', + 'type' => '718' + }, + '31' => { + 'name' => 'res_t', + 'offset' => '128', + 'type' => '718' + }, + '32' => { + 'name' => 'comp_t', + 'offset' => '132', + 'type' => '718' + }, + '33' => { + 'name' => 'prc_t', + 'offset' => '136', + 'type' => '718' + }, + '34' => { + 'name' => 'tx0_t', + 'offset' => '140', + 'type' => '718' + }, + '35' => { + 'name' => 'ty0_t', + 'offset' => '144', + 'type' => '718' + }, + '4' => { + 'name' => 'compno1', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'layno0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'precno0', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'precno1', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'prg1', + 'offset' => '32', + 'type' => '23399' + }, + '9' => { + 'name' => 'prg', + 'offset' => '36', + 'type' => '23399' + } + }, + 'Name' => 'struct opj_poc', + 'Size' => '148', + 'Type' => 'Struct' + }, + '23959' => { + 'BaseType' => '23217', + 'Name' => 'OPJ_CHAR[5]', + 'Size' => '5', + 'Type' => 'Array' + }, + '23975' => { + 'BaseType' => '23479', + 'Header' => 'openjpeg.h', + 'Line' => '348', + 'Name' => 'opj_poc_t', + 'Size' => '148', + 'Type' => 'Typedef' + }, + '23987' => { + 'BaseType' => '23975', + 'Name' => 'opj_poc_t[32]', + 'Size' => '4736', + 'Type' => 'Array' + }, + '24003' => { + 'Header' => 'openjpeg.h', + 'Line' => '629', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'factor', + 'offset' => '40', + 'type' => '718' + }, + '11' => { + 'name' => 'data', + 'offset' => '48', + 'type' => '9952' + }, + '12' => { + 'name' => 'alpha', + 'offset' => '56', + 'type' => '23305' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '718' + }, + '9' => { + 'name' => 'resno_decoded', + 'offset' => '36', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image_comp', + 'Size' => '64', + 'Type' => 'Struct' + }, + '24184' => { + 'BaseType' => '24003', + 'Header' => 'openjpeg.h', + 'Line' => '656', + 'Name' => 'opj_image_comp_t', + 'Size' => '64', + 'Type' => 'Typedef' + }, + '24196' => { + 'Header' => 'openjpeg.h', + 'Line' => '661', + 'Memb' => { + '0' => { + 'name' => 'x0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'y0', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'x1', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'y1', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'numcomps', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'color_space', + 'offset' => '20', + 'type' => '23467' + }, + '6' => { + 'name' => 'comps', + 'offset' => '24', + 'type' => '24323' + }, + '7' => { + 'name' => 'icc_profile_buf', + 'offset' => '32', + 'type' => '740' + }, + '8' => { + 'name' => 'icc_profile_len', + 'offset' => '40', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image', + 'Size' => '48', + 'Type' => 'Struct' + }, + '24323' => { + 'BaseType' => '24184', + 'Name' => 'opj_image_comp_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '24335' => { + 'BaseType' => '24196', + 'Header' => 'openjpeg.h', + 'Line' => '680', + 'Name' => 'opj_image_t', + 'Size' => '48', + 'Type' => 'Typedef' + }, + '24347' => { + 'Header' => 'openjpeg.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image_comptparm', + 'Size' => '36', + 'Type' => 'Struct' + }, + '24470' => { + 'BaseType' => '24347', + 'Header' => 'openjpeg.h', + 'Line' => '705', + 'Name' => 'opj_image_cmptparm_t', + 'Size' => '36', + 'Type' => 'Typedef' + }, + '26125' => { + 'BaseType' => '24335', + 'Name' => 'opj_image_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '26857' => { + 'BaseType' => '24470', + 'Name' => 'opj_image_cmptparm_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2792' => { + 'BaseType' => '163', + 'Header' => 'openjpeg.h', + 'Line' => '115', + 'Name' => 'OPJ_FLOAT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2825' => { + 'BaseType' => '98', + 'Header' => 'stdint.h', + 'Line' => '39', + 'Name' => 'int32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2836' => { + 'BaseType' => '105', + 'Header' => 'stdint.h', + 'Line' => '41', + 'Name' => 'int64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2858' => { + 'BaseType' => '56', + 'Header' => 'stdint.h', + 'Line' => '56', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2869' => { + 'BaseType' => '2825', + 'Header' => 'openjpeg.h', + 'Line' => '125', + 'Name' => 'OPJ_INT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2891' => { + 'BaseType' => '2858', + 'Header' => 'openjpeg.h', + 'Line' => '128', + 'Name' => 'OPJ_UINT64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2902' => { + 'BaseType' => '2836', + 'Header' => 'openjpeg.h', + 'Line' => '130', + 'Name' => 'OPJ_OFF_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2924' => { + 'BaseType' => '2936', + 'Header' => 'openjpeg.h', + 'Line' => '313', + 'Name' => 'opj_msg_callback', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2936' => { + 'Name' => 'void(*)(char const*, void*)', + 'Param' => { + '0' => { + 'type' => '177' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '2958' => { + 'BaseType' => '2970', + 'Header' => 'openjpeg.h', + 'Line' => '593', + 'Name' => 'opj_stream_read_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2970' => { + 'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)', + 'Param' => { + '0' => { + 'type' => '141' + }, + '1' => { + 'type' => '729' + }, + '2' => { + 'type' => '141' + } + }, + 'Return' => '729', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3001' => { + 'BaseType' => '2970', + 'Header' => 'openjpeg.h', + 'Line' => '598', + 'Name' => 'opj_stream_write_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3013' => { + 'BaseType' => '3025', + 'Header' => 'openjpeg.h', + 'Line' => '603', + 'Name' => 'opj_stream_skip_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3025' => { + 'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '2902' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '2902', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3051' => { + 'BaseType' => '3063', + 'Header' => 'openjpeg.h', + 'Line' => '608', + 'Name' => 'opj_stream_seek_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3063' => { + 'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '2902' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '685', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3089' => { + 'BaseType' => '3101', + 'Header' => 'openjpeg.h', + 'Line' => '613', + 'Name' => 'opj_stream_free_user_data_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3101' => { + 'Name' => 'void(*)(void*)', + 'Param' => { + '0' => { + 'type' => '141' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3118' => { + 'BaseType' => '141', + 'Header' => 'openjpeg.h', + 'Line' => '618', + 'Name' => 'opj_stream_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '32028' => { + 'BaseType' => '188', + 'Header' => 'stdio.h', + 'Line' => '49', + 'Name' => 'FILE', + 'Size' => '216', + 'Type' => 'Typedef' + }, + '32745' => { + 'Header' => 'openjpeg.h', + 'Line' => '246', + 'Memb' => { + '0' => { + 'name' => 'OPJ_STD_RSIZ', + 'value' => '0' + }, + '1' => { + 'name' => 'OPJ_CINEMA2K', + 'value' => '3' + }, + '2' => { + 'name' => 'OPJ_CINEMA4K', + 'value' => '4' + }, + '3' => { + 'name' => 'OPJ_MCT', + 'value' => '33024' + } + }, + 'Name' => 'enum RSIZ_CAPABILITIES', + 'Size' => '4', + 'Type' => 'Enum' + }, + '32784' => { + 'BaseType' => '32745', + 'Header' => 'openjpeg.h', + 'Line' => '251', + 'Name' => 'OPJ_RSIZ_CAPABILITIES', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '32795' => { + 'Header' => 'openjpeg.h', + 'Line' => '257', + 'Memb' => { + '0' => { + 'name' => 'OPJ_OFF', + 'value' => '0' + }, + '1' => { + 'name' => 'OPJ_CINEMA2K_24', + 'value' => '1' + }, + '2' => { + 'name' => 'OPJ_CINEMA2K_48', + 'value' => '2' + }, + '3' => { + 'name' => 'OPJ_CINEMA4K_24', + 'value' => '3' + } + }, + 'Name' => 'enum CINEMA_MODE', + 'Size' => '4', + 'Type' => 'Enum' + }, + '32833' => { + 'BaseType' => '32795', + 'Header' => 'openjpeg.h', + 'Line' => '262', + 'Name' => 'OPJ_CINEMA_MODE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '33517' => { + 'Header' => 'openjpeg.h', + 'Line' => '353', + 'Memb' => { + '0' => { + 'name' => 'tile_size_on', + 'offset' => '0', + 'type' => '685' + }, + '1' => { + 'name' => 'cp_tx0', + 'offset' => '4', + 'type' => '98' + }, + '10' => { + 'name' => 'csty', + 'offset' => '48', + 'type' => '98' + }, + '11' => { + 'name' => 'prog_order', + 'offset' => '52', + 'type' => '23399' + }, + '12' => { + 'name' => 'POC', + 'offset' => '56', + 'type' => '23987' + }, + '13' => { + 'name' => 'numpocs', + 'offset' => '4792', + 'type' => '718' + }, + '14' => { + 'name' => 'tcp_numlayers', + 'offset' => '4796', + 'type' => '98' + }, + '15' => { + 'name' => 'tcp_rates', + 'offset' => '4800', + 'type' => '34381' + }, + '16' => { + 'name' => 'tcp_distoratio', + 'offset' => '5200', + 'type' => '34381' + }, + '17' => { + 'name' => 'numresolution', + 'offset' => '5600', + 'type' => '98' + }, + '18' => { + 'name' => 'cblockw_init', + 'offset' => '5604', + 'type' => '98' + }, + '19' => { + 'name' => 'cblockh_init', + 'offset' => '5608', + 'type' => '98' + }, + '2' => { + 'name' => 'cp_ty0', + 'offset' => '8', + 'type' => '98' + }, + '20' => { + 'name' => 'mode', + 'offset' => '5612', + 'type' => '98' + }, + '21' => { + 'name' => 'irreversible', + 'offset' => '5616', + 'type' => '98' + }, + '22' => { + 'name' => 'roi_compno', + 'offset' => '5620', + 'type' => '98' + }, + '23' => { + 'name' => 'roi_shift', + 'offset' => '5624', + 'type' => '98' + }, + '24' => { + 'name' => 'res_spec', + 'offset' => '5628', + 'type' => '98' + }, + '25' => { + 'name' => 'prcw_init', + 'offset' => '5632', + 'type' => '34397' + }, + '26' => { + 'name' => 'prch_init', + 'offset' => '5764', + 'type' => '34397' + }, + '27' => { + 'name' => 'infile', + 'offset' => '5896', + 'type' => '34413' + }, + '28' => { + 'name' => 'outfile', + 'offset' => '9992', + 'type' => '34413' + }, + '29' => { + 'name' => 'index_on', + 'offset' => '14088', + 'type' => '98' + }, + '3' => { + 'name' => 'cp_tdx', + 'offset' => '12', + 'type' => '98' + }, + '30' => { + 'name' => 'index', + 'offset' => '14092', + 'type' => '34413' + }, + '31' => { + 'name' => 'image_offset_x0', + 'offset' => '18188', + 'type' => '98' + }, + '32' => { + 'name' => 'image_offset_y0', + 'offset' => '18192', + 'type' => '98' + }, + '33' => { + 'name' => 'subsampling_dx', + 'offset' => '18196', + 'type' => '98' + }, + '34' => { + 'name' => 'subsampling_dy', + 'offset' => '18200', + 'type' => '98' + }, + '35' => { + 'name' => 'decod_format', + 'offset' => '18204', + 'type' => '98' + }, + '36' => { + 'name' => 'cod_format', + 'offset' => '18208', + 'type' => '98' + }, + '37' => { + 'name' => 'jpwl_epc_on', + 'offset' => '18212', + 'type' => '685' + }, + '38' => { + 'name' => 'jpwl_hprot_MH', + 'offset' => '18216', + 'type' => '98' + }, + '39' => { + 'name' => 'jpwl_hprot_TPH_tileno', + 'offset' => '18220', + 'type' => '34430' + }, + '4' => { + 'name' => 'cp_tdy', + 'offset' => '16', + 'type' => '98' + }, + '40' => { + 'name' => 'jpwl_hprot_TPH', + 'offset' => '18284', + 'type' => '34430' + }, + '41' => { + 'name' => 'jpwl_pprot_tileno', + 'offset' => '18348', + 'type' => '34430' + }, + '42' => { + 'name' => 'jpwl_pprot_packno', + 'offset' => '18412', + 'type' => '34430' + }, + '43' => { + 'name' => 'jpwl_pprot', + 'offset' => '18476', + 'type' => '34430' + }, + '44' => { + 'name' => 'jpwl_sens_size', + 'offset' => '18540', + 'type' => '98' + }, + '45' => { + 'name' => 'jpwl_sens_addr', + 'offset' => '18544', + 'type' => '98' + }, + '46' => { + 'name' => 'jpwl_sens_range', + 'offset' => '18548', + 'type' => '98' + }, + '47' => { + 'name' => 'jpwl_sens_MH', + 'offset' => '18552', + 'type' => '98' + }, + '48' => { + 'name' => 'jpwl_sens_TPH_tileno', + 'offset' => '18556', + 'type' => '34430' + }, + '49' => { + 'name' => 'jpwl_sens_TPH', + 'offset' => '18620', + 'type' => '34430' + }, + '5' => { + 'name' => 'cp_disto_alloc', + 'offset' => '20', + 'type' => '98' + }, + '50' => { + 'name' => 'cp_cinema', + 'offset' => '18684', + 'type' => '32833' + }, + '51' => { + 'name' => 'max_comp_size', + 'offset' => '18688', + 'type' => '98' + }, + '52' => { + 'name' => 'cp_rsiz', + 'offset' => '18692', + 'type' => '32784' + }, + '53' => { + 'name' => 'tp_on', + 'offset' => '18696', + 'type' => '149' + }, + '54' => { + 'name' => 'tp_flag', + 'offset' => '18697', + 'type' => '149' + }, + '55' => { + 'name' => 'tcp_mct', + 'offset' => '18698', + 'type' => '149' + }, + '56' => { + 'name' => 'jpip_on', + 'offset' => '18700', + 'type' => '685' + }, + '57' => { + 'name' => 'mct_data', + 'offset' => '18704', + 'type' => '141' + }, + '58' => { + 'name' => 'max_cs_size', + 'offset' => '18712', + 'type' => '98' + }, + '59' => { + 'name' => 'rsiz', + 'offset' => '18716', + 'type' => '23305' + }, + '6' => { + 'name' => 'cp_fixed_alloc', + 'offset' => '24', + 'type' => '98' + }, + '7' => { + 'name' => 'cp_fixed_quality', + 'offset' => '28', + 'type' => '98' + }, + '8' => { + 'name' => 'cp_matrice', + 'offset' => '32', + 'type' => '34359' + }, + '9' => { + 'name' => 'cp_comment', + 'offset' => '40', + 'type' => '143' + } + }, + 'Name' => 'struct opj_cparameters', + 'Size' => '18720', + 'Type' => 'Struct' + }, + '34359' => { + 'BaseType' => '98', + 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '34381' => { + 'BaseType' => '163', + 'Name' => 'float[100]', + 'Size' => '400', + 'Type' => 'Array' + }, + '34397' => { + 'BaseType' => '98', + 'Name' => 'int[33]', + 'Size' => '132', + 'Type' => 'Array' + }, + '34413' => { + 'BaseType' => '149', + 'Name' => 'char[4096]', + 'Size' => '4096', + 'Type' => 'Array' + }, + '34430' => { + 'BaseType' => '98', + 'Name' => 'int[16]', + 'Size' => '64', + 'Type' => 'Array' + }, + '34446' => { + 'BaseType' => '33517', + 'Header' => 'openjpeg.h', + 'Line' => '501', + 'Name' => 'opj_cparameters_t', + 'Size' => '18720', + 'Type' => 'Typedef' + }, + '34458' => { + 'Header' => 'openjpeg.h', + 'Line' => '508', + 'Memb' => { + '0' => { + 'name' => 'cp_reduce', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'cp_layer', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'm_verbose', + 'offset' => '8224', + 'type' => '685' + }, + '11' => { + 'name' => 'tile_index', + 'offset' => '8228', + 'type' => '718' + }, + '12' => { + 'name' => 'nb_tile_to_decode', + 'offset' => '8232', + 'type' => '718' + }, + '13' => { + 'name' => 'jpwl_correct', + 'offset' => '8236', + 'type' => '685' + }, + '14' => { + 'name' => 'jpwl_exp_comps', + 'offset' => '8240', + 'type' => '98' + }, + '15' => { + 'name' => 'jpwl_max_tiles', + 'offset' => '8244', + 'type' => '98' + }, + '16' => { + 'name' => 'flags', + 'offset' => '8248', + 'type' => '77' + }, + '2' => { + 'name' => 'infile', + 'offset' => '8', + 'type' => '34413' + }, + '3' => { + 'name' => 'outfile', + 'offset' => '4104', + 'type' => '34413' + }, + '4' => { + 'name' => 'decod_format', + 'offset' => '8200', + 'type' => '98' + }, + '5' => { + 'name' => 'cod_format', + 'offset' => '8204', + 'type' => '98' + }, + '6' => { + 'name' => 'DA_x0', + 'offset' => '8208', + 'type' => '718' + }, + '7' => { + 'name' => 'DA_x1', + 'offset' => '8212', + 'type' => '718' + }, + '8' => { + 'name' => 'DA_y0', + 'offset' => '8216', + 'type' => '718' + }, + '9' => { + 'name' => 'DA_y1', + 'offset' => '8220', + 'type' => '718' + } + }, + 'Name' => 'struct opj_dparameters', + 'Size' => '8252', + 'Type' => 'Struct' + }, + '34708' => { + 'BaseType' => '34458', + 'Header' => 'openjpeg.h', + 'Line' => '568', + 'Name' => 'opj_dparameters_t', + 'Size' => '8252', + 'Type' => 'Typedef' + }, + '3516' => { + 'BaseType' => '2792', + 'Name' => 'OPJ_FLOAT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '3522' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '35224' => { + 'Header' => 'openjpeg.h', + 'Line' => '718', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'end_ph_pos', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '2902' + }, + '3' => { + 'name' => 'disto', + 'offset' => '24', + 'type' => '170' + } + }, + 'Name' => 'struct opj_packet_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '35290' => { + 'BaseType' => '35224', + 'Header' => 'openjpeg.h', + 'Line' => '727', + 'Name' => 'opj_packet_info_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '35302' => { + 'Header' => 'openjpeg.h', + 'Line' => '734', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', + 'type' => '70' + }, + '1' => { + 'name' => 'pos', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'len', + 'offset' => '16', + 'type' => '98' + } + }, + 'Name' => 'struct opj_marker_info', + 'Size' => '24', + 'Type' => 'Struct' + }, + '35355' => { + 'BaseType' => '35302', + 'Header' => 'openjpeg.h', + 'Line' => '741', + 'Name' => 'opj_marker_info_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '35707' => { + 'BaseType' => '35290', + 'Name' => 'opj_packet_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '35713' => { + 'BaseType' => '35355', + 'Name' => 'opj_marker_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36053' => { + 'Header' => 'openjpeg.h', + 'Line' => '858', + 'Memb' => { + '0' => { + 'name' => 'compno', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'numgbits', + 'offset' => '808', + 'type' => '718' + }, + '11' => { + 'name' => 'roishift', + 'offset' => '812', + 'type' => '2869' + }, + '12' => { + 'name' => 'prcw', + 'offset' => '816', + 'type' => '9964' + }, + '13' => { + 'name' => 'prch', + 'offset' => '948', + 'type' => '9964' + }, + '2' => { + 'name' => 'numresolutions', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'cblkw', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'cblkh', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'cblksty', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'qmfbid', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'qntsty', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'stepsizes_mant', + 'offset' => '32', + 'type' => '36255' + }, + '9' => { + 'name' => 'stepsizes_expn', + 'offset' => '420', + 'type' => '36255' + } + }, + 'Name' => 'struct opj_tccp_info', + 'Size' => '1080', + 'Type' => 'Struct' + }, + '36255' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32[97]', + 'Size' => '388', + 'Type' => 'Array' + }, + '36287' => { + 'BaseType' => '36053', + 'Header' => 'openjpeg.h', + 'Line' => '889', + 'Name' => 'opj_tccp_info_t', + 'Size' => '1080', + 'Type' => 'Typedef' + }, + '36299' => { + 'Header' => 'openjpeg.h', + 'Line' => '894', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '98' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'prg', + 'offset' => '8', + 'type' => '23399' + }, + '3' => { + 'name' => 'numlayers', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'mct', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'tccp_info', + 'offset' => '24', + 'type' => '36391' + } + }, + 'Name' => 'struct opj_tile_v2_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '36391' => { + 'BaseType' => '36287', + 'Name' => 'opj_tccp_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36397' => { + 'BaseType' => '36299', + 'Header' => 'openjpeg.h', + 'Line' => '910', + 'Name' => 'opj_tile_info_v2_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '36409' => { + 'Header' => 'openjpeg.h', + 'Line' => '915', + 'Memb' => { + '0' => { + 'name' => 'tx0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'ty0', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'tdx', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'tdy', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'tw', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'th', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'nbcomps', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'm_default_tile_info', + 'offset' => '32', + 'type' => '36397' + }, + '8' => { + 'name' => 'tile_info', + 'offset' => '64', + 'type' => '36538' + } + }, + 'Name' => 'struct opj_codestream_info_v2', + 'Size' => '72', + 'Type' => 'Struct' + }, + '36538' => { + 'BaseType' => '36397', + 'Name' => 'opj_tile_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36544' => { + 'BaseType' => '36409', + 'Header' => 'openjpeg.h', + 'Line' => '939', + 'Name' => 'opj_codestream_info_v2_t', + 'Size' => '72', + 'Type' => 'Typedef' + }, + '36556' => { + 'Header' => 'openjpeg.h', + 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'end_header', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '2902' + } + }, + 'Name' => 'struct opj_tp_index', + 'Size' => '24', + 'Type' => 'Struct' + }, + '36609' => { + 'BaseType' => '36556', + 'Header' => 'openjpeg.h', + 'Line' => '953', + 'Name' => 'opj_tp_index_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '36621' => { + 'Header' => 'openjpeg.h', + 'Line' => '958', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'nb_tps', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'current_nb_tps', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'current_tpsno', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'tp_index', + 'offset' => '16', + 'type' => '36765' + }, + '5' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '718' + }, + '6' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '35713' + }, + '7' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '718' + }, + '8' => { + 'name' => 'nb_packet', + 'offset' => '44', + 'type' => '718' + }, + '9' => { + 'name' => 'packet_index', + 'offset' => '48', + 'type' => '35707' + } + }, + 'Name' => 'struct opj_tile_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '36765' => { + 'BaseType' => '36609', + 'Name' => 'opj_tp_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36771' => { + 'BaseType' => '36621', + 'Header' => 'openjpeg.h', + 'Line' => '985', + 'Name' => 'opj_tile_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '36783' => { + 'Header' => 'openjpeg.h', + 'Line' => '990', + 'Memb' => { + '0' => { + 'name' => 'main_head_start', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'main_head_end', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'codestream_size', + 'offset' => '16', + 'type' => '2891' + }, + '3' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '718' + }, + '4' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '35713' + }, + '5' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '718' + }, + '6' => { + 'name' => 'nb_of_tiles', + 'offset' => '44', + 'type' => '718' + }, + '7' => { + 'name' => 'tile_index', + 'offset' => '48', + 'type' => '36901' + } + }, + 'Name' => 'struct opj_codestream_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '36901' => { + 'BaseType' => '36771', + 'Name' => 'opj_tile_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36907' => { + 'BaseType' => '36783', + 'Header' => 'openjpeg.h', + 'Line' => '1013', + 'Name' => 'opj_codestream_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '39759' => { + 'BaseType' => '36907', + 'Name' => 'opj_codestream_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41650' => { + 'BaseType' => '26125', + 'Name' => 'opj_image_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41656' => { + 'BaseType' => '685', + 'Name' => 'OPJ_BOOL*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41662' => { + 'BaseType' => '34708', + 'Name' => 'opj_dparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41674' => { + 'BaseType' => '34446', + 'Name' => 'opj_cparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41680' => { + 'BaseType' => '32028', + 'Name' => 'FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41686' => { + 'BaseType' => '36544', + 'Name' => 'opj_codestream_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '45' => { + 'BaseType' => '56', + 'Header' => 'stddef.h', + 'Line' => '212', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '56' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '579' => { + 'Header' => 'libio.h', + 'Line' => '182', + 'Name' => '_IO_lock_t', + 'Type' => 'Typedef' + }, + '586' => { + 'Header' => 'libio.h', + 'Line' => '188', + 'Memb' => { + '0' => { + 'name' => '_next', + 'offset' => '0', + 'type' => '635' + }, + '1' => { + 'name' => '_sbuf', + 'offset' => '8', + 'type' => '641' + }, + '2' => { + 'name' => '_pos', + 'offset' => '16', + 'type' => '98' + } + }, + 'Name' => 'struct _IO_marker', + 'PrivateABI' => 1, + 'Size' => '24', + 'Type' => 'Struct' + }, + '6182' => { + 'BaseType' => '3118', + 'Name' => 'opj_stream_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '63' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '635' => { + 'BaseType' => '586', + 'Name' => 'struct _IO_marker*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '641' => { + 'BaseType' => '188', + 'Name' => 'struct _IO_FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '647' => { + 'BaseType' => '149', + 'Name' => 'char[1]', + 'Size' => '1', + 'Type' => 'Array' + }, + '663' => { + 'BaseType' => '579', + 'Name' => '_IO_lock_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '669' => { + 'BaseType' => '149', + 'Name' => 'char[20]', + 'Size' => '20', + 'Type' => 'Array' + }, + '685' => { + 'BaseType' => '98', + 'Header' => 'openjpeg.h', + 'Line' => '110', + 'Name' => 'OPJ_BOOL', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '696' => { + 'BaseType' => '63', + 'Header' => 'openjpeg.h', + 'Line' => '117', + 'Name' => 'OPJ_BYTE', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '70' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '707' => { + 'BaseType' => '77', + 'Header' => 'stdint.h', + 'Line' => '52', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '718' => { + 'BaseType' => '707', + 'Header' => 'openjpeg.h', + 'Line' => '126', + 'Name' => 'OPJ_UINT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '729' => { + 'BaseType' => '45', + 'Header' => 'openjpeg.h', + 'Line' => '133', + 'Name' => 'OPJ_SIZE_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '740' => { + 'BaseType' => '696', + 'Name' => 'OPJ_BYTE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '77' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '84' => { + 'Name' => 'signed char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '98' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '9952' => { + 'BaseType' => '2869', + 'Name' => 'OPJ_INT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '9964' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32[33]', + 'Size' => '132', + 'Type' => 'Array' + } + }, + 'UndefinedSymbols' => { + 'libopenjp2.so.2.1.1' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '_Jv_RegisterClasses' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, + '__sprintf_chk@GLIBC_2.3.4' => 0, + '__stack_chk_fail@GLIBC_2.4' => 0, + '__vsnprintf_chk@GLIBC_2.3.4' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'ceilf@GLIBC_2.2.5' => 0, + 'fclose@GLIBC_2.2.5' => 0, + 'floor@GLIBC_2.2.5' => 0, + 'floorf@GLIBC_2.2.5' => 0, + 'fopen@GLIBC_2.2.5' => 0, + 'fputc@GLIBC_2.2.5' => 0, + 'fread@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'fseeko@GLIBC_2.2.5' => 0, + 'ftello@GLIBC_2.2.5' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getrusage@GLIBC_2.2.5' => 0, + 'malloc@GLIBC_2.2.5' => 0, + 'memcpy@GLIBC_2.14' => 0, + 'memset@GLIBC_2.2.5' => 0, + 'posix_memalign@GLIBC_2.2.5' => 0, + 'pow@GLIBC_2.2.5' => 0, + 'realloc@GLIBC_2.2.5' => 0, + 'sqrt@GLIBC_2.2.5' => 0, + 'stdout@GLIBC_2.2.5' => 0, + 'strcpy@GLIBC_2.2.5' => 0 + } + }, + 'WordSize' => '8' + }; diff --git a/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/meta.json b/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/meta.json new file mode 100644 index 00000000..31ae086b --- /dev/null +++ b/abi-check/abi_dump/openjpeg/2.1.1/6ff8d/meta.json @@ -0,0 +1,7 @@ +{ + "Object": "lib/libopenjp2.so.2.1.1", + "Lang": "C", + "TotalSymbols": "43", + "PublicABI": "1", + "Version": "1.7" +} \ No newline at end of file diff --git a/abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump b/abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump new file mode 100644 index 00000000..77a7810c --- /dev/null +++ b/abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump @@ -0,0 +1,3335 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.15', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'GccVersion' => '4.8.1', + 'Headers' => { + 'openjpeg.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libopenjp2.so.2.1.1', + 'LibraryVersion' => 'current', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libm.so.6' => 1 + }, + 'PublicABI' => '1', + 'Sources' => { + 'cio.c' => 1, + 'image.c' => 1, + 'openjpeg.c' => 1 + }, + 'SymbolInfo' => { + '131242' => { + 'Header' => 'openjpeg.h', + 'Line' => '1055', + 'Return' => '177', + 'ShortName' => 'opj_version', + 'Source' => 'openjpeg.c', + 'SourceLine' => '157' + }, + '131527' => { + 'Header' => 'openjpeg.h', + 'Line' => '1477', + 'Param' => { + '0' => { + 'name' => 'cstr_info', + 'type' => '131545' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '885' + }, + '191579' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_info_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '44' + }, + '191677' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_warning_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '59' + }, + '191763' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '2924' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '141' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_error_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '74' + }, + '191878' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '181132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '191665', + 'ShortName' => 'opj_create_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '164' + }, + '192100' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41662' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_decoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '337' + }, + '192231' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'parameters', + 'type' => '41662' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_setup_decoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '357' + }, + '192373' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '2' => { + 'name' => 'p_image', + 'type' => '41650' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_read_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '377' + }, + '192576' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_decode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '400' + }, + '192730' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '2' => { + 'name' => 'p_start_x', + 'type' => '2869' + }, + '3' => { + 'name' => 'p_start_y', + 'type' => '2869' + }, + '4' => { + 'name' => 'p_end_x', + 'type' => '2869' + }, + '5' => { + 'name' => 'p_end_y', + 'type' => '2869' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_decode_area', + 'Source' => 'openjpeg.c', + 'SourceLine' => '421' + }, + '192938' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_tile_index', + 'type' => '3522' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '3522' + }, + '4' => { + 'name' => 'p_tile_x0', + 'type' => '9952' + }, + '5' => { + 'name' => 'p_tile_y0', + 'type' => '9952' + }, + '6' => { + 'name' => 'p_tile_x1', + 'offset' => '0', + 'type' => '9952' + }, + '7' => { + 'name' => 'p_tile_y1', + 'type' => '9952' + }, + '8' => { + 'name' => 'p_nb_comps', + 'type' => '3522' + }, + '9' => { + 'name' => 'p_should_go_on', + 'type' => '41656' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rbp', + '3' => 'rbx', + '4' => 'rcx', + '5' => 'r8', + '7' => 'rdx', + '8' => 'rdx', + '9' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_read_tile_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '443' + }, + '193156' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '718' + }, + '2' => { + 'name' => 'p_data', + 'type' => '740' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '718' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '685', + 'ShortName' => 'opj_decode_tile_data', + 'Source' => 'openjpeg.c', + 'SourceLine' => '473' + }, + '193356' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '3' => { + 'name' => 'tile_index', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '685', + 'ShortName' => 'opj_get_decoded_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '498' + }, + '193533' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'res_factor', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_decoded_resolution_factor', + 'Source' => 'openjpeg.c', + 'SourceLine' => '521' + }, + '193642' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '181132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '191665', + 'ShortName' => 'opj_create_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '538' + }, + '193867' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41674' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_encoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '634' + }, + '193998' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'parameters', + 'type' => '41674' + }, + '2' => { + 'name' => 'p_image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_setup_encoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '693' + }, + '194136' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_image', + 'type' => '26125' + }, + '2' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '685', + 'ShortName' => 'opj_start_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '711' + }, + '194290' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_info', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_encode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '730' + }, + '194421' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_end_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '747' + }, + '194552' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '685', + 'ShortName' => 'opj_end_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '764' + }, + '194683' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '41674' + }, + '1' => { + 'name' => 'pEncodingMatrix', + 'type' => '3516' + }, + '2' => { + 'name' => 'p_dc_shift', + 'type' => '9952' + }, + '3' => { + 'name' => 'pNbComp', + 'type' => '718' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '685', + 'ShortName' => 'opj_set_MCT', + 'Source' => 'openjpeg.c', + 'SourceLine' => '783' + }, + '195029' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '718' + }, + '2' => { + 'name' => 'p_data', + 'type' => '740' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '718' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '685', + 'ShortName' => 'opj_write_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '812' + }, + '195229' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '839' + }, + '195330' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + }, + '1' => { + 'name' => 'info_flag', + 'type' => '2869' + }, + '2' => { + 'name' => 'output_stream', + 'type' => '41680' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_dump_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '858' + }, + '195467' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '41686', + 'ShortName' => 'opj_get_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '874' + }, + '195631' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '191665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '39759', + 'ShortName' => 'opj_get_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '901' + }, + '195716' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_cstr_index', + 'type' => '195776' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '912' + }, + '195782' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '177' + }, + '1' => { + 'name' => 'p_size', + 'type' => '729' + }, + '2' => { + 'name' => 'p_is_read_stream', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'r12', + '2' => 'rbx' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '925' + }, + '195901' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '177' + }, + '1' => { + 'name' => 'p_is_read_stream', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create_default_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '920' + }, + '26404' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'image', + 'type' => '26125' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_image_destroy', + 'Source' => 'image.c', + 'SourceLine' => '80' + }, + '26582' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '718' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '26857' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '23467' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '26125', + 'ShortName' => 'opj_image_create', + 'Source' => 'image.c', + 'SourceLine' => '39' + }, + '28579' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '718' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '26857' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '23467' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '26125', + 'ShortName' => 'opj_image_tile_create', + 'Source' => 'image.c', + 'SourceLine' => '208' + }, + '6030' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_buffer_size', + 'type' => '729' + }, + '1' => { + 'name' => 'l_is_input', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_create', + 'Source' => 'cio.c', + 'SourceLine' => '151' + }, + '6188' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'l_is_input', + 'type' => '685' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '6182', + 'ShortName' => 'opj_stream_default_create', + 'Source' => 'cio.c', + 'SourceLine' => '187' + }, + '6265' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_destroy', + 'Source' => 'cio.c', + 'SourceLine' => '192' + }, + '6358' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '2958' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_read_function', + 'Source' => 'cio.c', + 'SourceLine' => '206' + }, + '6427' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3051' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_seek_function', + 'Source' => 'cio.c', + 'SourceLine' => '217' + }, + '6496' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3001' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_write_function', + 'Source' => 'cio.c', + 'SourceLine' => '227' + }, + '6565' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_function', + 'type' => '3013' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_skip_function', + 'Source' => 'cio.c', + 'SourceLine' => '238' + }, + '6634' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'p_data', + 'type' => '141' + }, + '2' => { + 'name' => 'p_function', + 'type' => '3089' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data', + 'Source' => 'cio.c', + 'SourceLine' => '249' + }, + '6716' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '6182' + }, + '1' => { + 'name' => 'data_length', + 'type' => '2891' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data_length', + 'Source' => 'cio.c', + 'SourceLine' => '258' + } + }, + 'SymbolVersion' => { + '_ITM_deregisterTMCloneTable' => 'strcpy@@GLIBC_2.2.5', + '_ITM_registerTMCloneTable' => 'strcpy@@GLIBC_2.2.5', + '_Jv_RegisterClasses' => 'strcpy@@GLIBC_2.2.5', + '__gmon_start__' => 'strcpy@@GLIBC_2.2.5' + }, + 'Symbols' => { + 'libopenjp2.so.2.1.1' => { + '_fini' => 1, + '_init' => 1, + 'opj_create_compress' => 1, + 'opj_create_decompress' => 1, + 'opj_decode' => 1, + 'opj_decode_tile_data' => 1, + 'opj_destroy_codec' => 1, + 'opj_destroy_cstr_index' => 1, + 'opj_destroy_cstr_info' => 1, + 'opj_dump_codec' => 1, + 'opj_encode' => 1, + 'opj_end_compress' => 1, + 'opj_end_decompress' => 1, + 'opj_get_cstr_index' => 1, + 'opj_get_cstr_info' => 1, + 'opj_get_decoded_tile' => 1, + 'opj_image_create' => 1, + 'opj_image_destroy' => 1, + 'opj_image_tile_create' => 1, + 'opj_read_header' => 1, + 'opj_read_tile_header' => 1, + 'opj_set_MCT' => 1, + 'opj_set_decode_area' => 1, + 'opj_set_decoded_resolution_factor' => 1, + 'opj_set_default_decoder_parameters' => 1, + 'opj_set_default_encoder_parameters' => 1, + 'opj_set_error_handler' => 1, + 'opj_set_info_handler' => 1, + 'opj_set_warning_handler' => 1, + 'opj_setup_decoder' => 1, + 'opj_setup_encoder' => 1, + 'opj_start_compress' => 1, + 'opj_stream_create' => 1, + 'opj_stream_create_default_file_stream' => 1, + 'opj_stream_create_file_stream' => 1, + 'opj_stream_default_create' => 1, + 'opj_stream_destroy' => 1, + 'opj_stream_set_read_function' => 1, + 'opj_stream_set_seek_function' => 1, + 'opj_stream_set_skip_function' => 1, + 'opj_stream_set_user_data' => 1, + 'opj_stream_set_user_data_length' => 1, + 'opj_stream_set_write_function' => 1, + 'opj_version' => 1, + 'opj_write_tile' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '105' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '112' => { + 'BaseType' => '105', + 'Header' => 'types.h', + 'Line' => '141', + 'Name' => '__off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '123' => { + 'BaseType' => '105', + 'Header' => 'types.h', + 'Line' => '142', + 'Name' => '__off64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '131545' => { + 'BaseType' => '41686', + 'Name' => 'opj_codestream_info_v2_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '141' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '143' => { + 'BaseType' => '149', + 'Name' => 'char*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '149' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '163' => { + 'Name' => 'float', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '170' => { + 'Name' => 'double', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '177' => { + 'BaseType' => '183', + 'Name' => 'char const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '181082' => { + 'Header' => 'openjpeg.h', + 'Line' => '292', + 'Memb' => { + '0' => { + 'name' => 'OPJ_CODEC_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_CODEC_J2K', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_CODEC_JPT', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_CODEC_JP2', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_CODEC_JPP', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CODEC_JPX', + 'value' => '4' + } + }, + 'Name' => 'enum CODEC_FORMAT', + 'Size' => '4', + 'Type' => 'Enum' + }, + '181132' => { + 'BaseType' => '181082', + 'Header' => 'openjpeg.h', + 'Line' => '299', + 'Name' => 'OPJ_CODEC_FORMAT', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '182889' => { + 'BaseType' => '141', + 'Header' => 'openjpeg.h', + 'Line' => '574', + 'Name' => 'opj_codec_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '183' => { + 'BaseType' => '149', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '188' => { + 'Header' => 'libio.h', + 'Line' => '273', + 'Memb' => { + '0' => { + 'name' => '_flags', + 'offset' => '0', + 'type' => '98' + }, + '1' => { + 'name' => '_IO_read_ptr', + 'offset' => '8', + 'type' => '143' + }, + '10' => { + 'name' => '_IO_backup_base', + 'offset' => '80', + 'type' => '143' + }, + '11' => { + 'name' => '_IO_save_end', + 'offset' => '88', + 'type' => '143' + }, + '12' => { + 'name' => '_markers', + 'offset' => '96', + 'type' => '635' + }, + '13' => { + 'name' => '_chain', + 'offset' => '104', + 'type' => '641' + }, + '14' => { + 'name' => '_fileno', + 'offset' => '112', + 'type' => '98' + }, + '15' => { + 'name' => '_flags2', + 'offset' => '116', + 'type' => '98' + }, + '16' => { + 'name' => '_old_offset', + 'offset' => '120', + 'type' => '112' + }, + '17' => { + 'name' => '_cur_column', + 'offset' => '128', + 'type' => '70' + }, + '18' => { + 'name' => '_vtable_offset', + 'offset' => '130', + 'type' => '84' + }, + '19' => { + 'name' => '_shortbuf', + 'offset' => '131', + 'type' => '647' + }, + '2' => { + 'name' => '_IO_read_end', + 'offset' => '16', + 'type' => '143' + }, + '20' => { + 'name' => '_lock', + 'offset' => '136', + 'type' => '663' + }, + '21' => { + 'name' => '_offset', + 'offset' => '144', + 'type' => '123' + }, + '22' => { + 'name' => '__pad1', + 'offset' => '152', + 'type' => '141' + }, + '23' => { + 'name' => '__pad2', + 'offset' => '160', + 'type' => '141' + }, + '24' => { + 'name' => '__pad3', + 'offset' => '168', + 'type' => '141' + }, + '25' => { + 'name' => '__pad4', + 'offset' => '176', + 'type' => '141' + }, + '26' => { + 'name' => '__pad5', + 'offset' => '184', + 'type' => '45' + }, + '27' => { + 'name' => '_mode', + 'offset' => '192', + 'type' => '98' + }, + '28' => { + 'name' => '_unused2', + 'offset' => '196', + 'type' => '669' + }, + '3' => { + 'name' => '_IO_read_base', + 'offset' => '24', + 'type' => '143' + }, + '4' => { + 'name' => '_IO_write_base', + 'offset' => '32', + 'type' => '143' + }, + '5' => { + 'name' => '_IO_write_ptr', + 'offset' => '40', + 'type' => '143' + }, + '6' => { + 'name' => '_IO_write_end', + 'offset' => '48', + 'type' => '143' + }, + '7' => { + 'name' => '_IO_buf_base', + 'offset' => '56', + 'type' => '143' + }, + '8' => { + 'name' => '_IO_buf_end', + 'offset' => '64', + 'type' => '143' + }, + '9' => { + 'name' => '_IO_save_base', + 'offset' => '72', + 'type' => '143' + } + }, + 'Name' => 'struct _IO_FILE', + 'PrivateABI' => 1, + 'Size' => '216', + 'Type' => 'Struct' + }, + '191665' => { + 'BaseType' => '182889', + 'Name' => 'opj_codec_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '195776' => { + 'BaseType' => '39759', + 'Name' => 'opj_codestream_index_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '23217' => { + 'BaseType' => '149', + 'Header' => 'openjpeg.h', + 'Line' => '114', + 'Name' => 'OPJ_CHAR', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '23272' => { + 'BaseType' => '70', + 'Header' => 'stdint.h', + 'Line' => '50', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '23305' => { + 'BaseType' => '23272', + 'Header' => 'openjpeg.h', + 'Line' => '124', + 'Name' => 'OPJ_UINT16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '23349' => { + 'Header' => 'openjpeg.h', + 'Line' => '267', + 'Memb' => { + '0' => { + 'name' => 'OPJ_PROG_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_LRCP', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_RLCP', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_RPCL', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_PCRL', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CPRL', + 'value' => '4' + } + }, + 'Name' => 'enum PROG_ORDER', + 'Size' => '4', + 'Type' => 'Enum' + }, + '23399' => { + 'BaseType' => '23349', + 'Header' => 'openjpeg.h', + 'Line' => '274', + 'Name' => 'OPJ_PROG_ORDER', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '23411' => { + 'Header' => 'openjpeg.h', + 'Line' => '279', + 'Memb' => { + '0' => { + 'name' => 'OPJ_CLRSPC_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'OPJ_CLRSPC_UNSPECIFIED', + 'value' => '0' + }, + '2' => { + 'name' => 'OPJ_CLRSPC_SRGB', + 'value' => '1' + }, + '3' => { + 'name' => 'OPJ_CLRSPC_GRAY', + 'value' => '2' + }, + '4' => { + 'name' => 'OPJ_CLRSPC_SYCC', + 'value' => '3' + }, + '5' => { + 'name' => 'OPJ_CLRSPC_EYCC', + 'value' => '4' + }, + '6' => { + 'name' => 'OPJ_CLRSPC_CMYK', + 'value' => '5' + } + }, + 'Name' => 'enum COLOR_SPACE', + 'Size' => '4', + 'Type' => 'Enum' + }, + '23467' => { + 'BaseType' => '23411', + 'Header' => 'openjpeg.h', + 'Line' => '287', + 'Name' => 'OPJ_COLOR_SPACE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '23479' => { + 'Header' => 'openjpeg.h', + 'Line' => '325', + 'Memb' => { + '0' => { + 'name' => 'resno0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'compno0', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'progorder', + 'offset' => '40', + 'type' => '23959' + }, + '11' => { + 'name' => 'tile', + 'offset' => '48', + 'type' => '718' + }, + '12' => { + 'name' => 'tx0', + 'offset' => '52', + 'type' => '2869' + }, + '13' => { + 'name' => 'tx1', + 'offset' => '56', + 'type' => '2869' + }, + '14' => { + 'name' => 'ty0', + 'offset' => '60', + 'type' => '2869' + }, + '15' => { + 'name' => 'ty1', + 'offset' => '64', + 'type' => '2869' + }, + '16' => { + 'name' => 'layS', + 'offset' => '68', + 'type' => '718' + }, + '17' => { + 'name' => 'resS', + 'offset' => '72', + 'type' => '718' + }, + '18' => { + 'name' => 'compS', + 'offset' => '76', + 'type' => '718' + }, + '19' => { + 'name' => 'prcS', + 'offset' => '80', + 'type' => '718' + }, + '2' => { + 'name' => 'layno1', + 'offset' => '8', + 'type' => '718' + }, + '20' => { + 'name' => 'layE', + 'offset' => '84', + 'type' => '718' + }, + '21' => { + 'name' => 'resE', + 'offset' => '88', + 'type' => '718' + }, + '22' => { + 'name' => 'compE', + 'offset' => '92', + 'type' => '718' + }, + '23' => { + 'name' => 'prcE', + 'offset' => '96', + 'type' => '718' + }, + '24' => { + 'name' => 'txS', + 'offset' => '100', + 'type' => '718' + }, + '25' => { + 'name' => 'txE', + 'offset' => '104', + 'type' => '718' + }, + '26' => { + 'name' => 'tyS', + 'offset' => '108', + 'type' => '718' + }, + '27' => { + 'name' => 'tyE', + 'offset' => '112', + 'type' => '718' + }, + '28' => { + 'name' => 'dx', + 'offset' => '116', + 'type' => '718' + }, + '29' => { + 'name' => 'dy', + 'offset' => '120', + 'type' => '718' + }, + '3' => { + 'name' => 'resno1', + 'offset' => '12', + 'type' => '718' + }, + '30' => { + 'name' => 'lay_t', + 'offset' => '124', + 'type' => '718' + }, + '31' => { + 'name' => 'res_t', + 'offset' => '128', + 'type' => '718' + }, + '32' => { + 'name' => 'comp_t', + 'offset' => '132', + 'type' => '718' + }, + '33' => { + 'name' => 'prc_t', + 'offset' => '136', + 'type' => '718' + }, + '34' => { + 'name' => 'tx0_t', + 'offset' => '140', + 'type' => '718' + }, + '35' => { + 'name' => 'ty0_t', + 'offset' => '144', + 'type' => '718' + }, + '4' => { + 'name' => 'compno1', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'layno0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'precno0', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'precno1', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'prg1', + 'offset' => '32', + 'type' => '23399' + }, + '9' => { + 'name' => 'prg', + 'offset' => '36', + 'type' => '23399' + } + }, + 'Name' => 'struct opj_poc', + 'Size' => '148', + 'Type' => 'Struct' + }, + '23959' => { + 'BaseType' => '23217', + 'Name' => 'OPJ_CHAR[5]', + 'Size' => '5', + 'Type' => 'Array' + }, + '23975' => { + 'BaseType' => '23479', + 'Header' => 'openjpeg.h', + 'Line' => '348', + 'Name' => 'opj_poc_t', + 'Size' => '148', + 'Type' => 'Typedef' + }, + '23987' => { + 'BaseType' => '23975', + 'Name' => 'opj_poc_t[32]', + 'Size' => '4736', + 'Type' => 'Array' + }, + '24003' => { + 'Header' => 'openjpeg.h', + 'Line' => '629', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'factor', + 'offset' => '40', + 'type' => '718' + }, + '11' => { + 'name' => 'data', + 'offset' => '48', + 'type' => '9952' + }, + '12' => { + 'name' => 'alpha', + 'offset' => '56', + 'type' => '23305' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '718' + }, + '9' => { + 'name' => 'resno_decoded', + 'offset' => '36', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image_comp', + 'Size' => '64', + 'Type' => 'Struct' + }, + '24184' => { + 'BaseType' => '24003', + 'Header' => 'openjpeg.h', + 'Line' => '656', + 'Name' => 'opj_image_comp_t', + 'Size' => '64', + 'Type' => 'Typedef' + }, + '24196' => { + 'Header' => 'openjpeg.h', + 'Line' => '661', + 'Memb' => { + '0' => { + 'name' => 'x0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'y0', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'x1', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'y1', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'numcomps', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'color_space', + 'offset' => '20', + 'type' => '23467' + }, + '6' => { + 'name' => 'comps', + 'offset' => '24', + 'type' => '24323' + }, + '7' => { + 'name' => 'icc_profile_buf', + 'offset' => '32', + 'type' => '740' + }, + '8' => { + 'name' => 'icc_profile_len', + 'offset' => '40', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image', + 'Size' => '48', + 'Type' => 'Struct' + }, + '24323' => { + 'BaseType' => '24184', + 'Name' => 'opj_image_comp_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '24335' => { + 'BaseType' => '24196', + 'Header' => 'openjpeg.h', + 'Line' => '680', + 'Name' => 'opj_image_t', + 'Size' => '48', + 'Type' => 'Typedef' + }, + '24347' => { + 'Header' => 'openjpeg.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '718' + } + }, + 'Name' => 'struct opj_image_comptparm', + 'Size' => '36', + 'Type' => 'Struct' + }, + '24470' => { + 'BaseType' => '24347', + 'Header' => 'openjpeg.h', + 'Line' => '705', + 'Name' => 'opj_image_cmptparm_t', + 'Size' => '36', + 'Type' => 'Typedef' + }, + '26125' => { + 'BaseType' => '24335', + 'Name' => 'opj_image_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '26857' => { + 'BaseType' => '24470', + 'Name' => 'opj_image_cmptparm_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2792' => { + 'BaseType' => '163', + 'Header' => 'openjpeg.h', + 'Line' => '115', + 'Name' => 'OPJ_FLOAT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2825' => { + 'BaseType' => '98', + 'Header' => 'stdint.h', + 'Line' => '39', + 'Name' => 'int32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2836' => { + 'BaseType' => '105', + 'Header' => 'stdint.h', + 'Line' => '41', + 'Name' => 'int64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2858' => { + 'BaseType' => '56', + 'Header' => 'stdint.h', + 'Line' => '56', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2869' => { + 'BaseType' => '2825', + 'Header' => 'openjpeg.h', + 'Line' => '125', + 'Name' => 'OPJ_INT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2891' => { + 'BaseType' => '2858', + 'Header' => 'openjpeg.h', + 'Line' => '128', + 'Name' => 'OPJ_UINT64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2902' => { + 'BaseType' => '2836', + 'Header' => 'openjpeg.h', + 'Line' => '130', + 'Name' => 'OPJ_OFF_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2924' => { + 'BaseType' => '2936', + 'Header' => 'openjpeg.h', + 'Line' => '313', + 'Name' => 'opj_msg_callback', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2936' => { + 'Name' => 'void(*)(char const*, void*)', + 'Param' => { + '0' => { + 'type' => '177' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '2958' => { + 'BaseType' => '2970', + 'Header' => 'openjpeg.h', + 'Line' => '593', + 'Name' => 'opj_stream_read_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2970' => { + 'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)', + 'Param' => { + '0' => { + 'type' => '141' + }, + '1' => { + 'type' => '729' + }, + '2' => { + 'type' => '141' + } + }, + 'Return' => '729', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3001' => { + 'BaseType' => '2970', + 'Header' => 'openjpeg.h', + 'Line' => '598', + 'Name' => 'opj_stream_write_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3013' => { + 'BaseType' => '3025', + 'Header' => 'openjpeg.h', + 'Line' => '603', + 'Name' => 'opj_stream_skip_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3025' => { + 'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '2902' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '2902', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3051' => { + 'BaseType' => '3063', + 'Header' => 'openjpeg.h', + 'Line' => '608', + 'Name' => 'opj_stream_seek_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3063' => { + 'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '2902' + }, + '1' => { + 'type' => '141' + } + }, + 'Return' => '685', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3089' => { + 'BaseType' => '3101', + 'Header' => 'openjpeg.h', + 'Line' => '613', + 'Name' => 'opj_stream_free_user_data_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3101' => { + 'Name' => 'void(*)(void*)', + 'Param' => { + '0' => { + 'type' => '141' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '3118' => { + 'BaseType' => '141', + 'Header' => 'openjpeg.h', + 'Line' => '618', + 'Name' => 'opj_stream_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '32028' => { + 'BaseType' => '188', + 'Header' => 'stdio.h', + 'Line' => '49', + 'Name' => 'FILE', + 'Size' => '216', + 'Type' => 'Typedef' + }, + '32745' => { + 'Header' => 'openjpeg.h', + 'Line' => '246', + 'Memb' => { + '0' => { + 'name' => 'OPJ_STD_RSIZ', + 'value' => '0' + }, + '1' => { + 'name' => 'OPJ_CINEMA2K', + 'value' => '3' + }, + '2' => { + 'name' => 'OPJ_CINEMA4K', + 'value' => '4' + }, + '3' => { + 'name' => 'OPJ_MCT', + 'value' => '33024' + } + }, + 'Name' => 'enum RSIZ_CAPABILITIES', + 'Size' => '4', + 'Type' => 'Enum' + }, + '32784' => { + 'BaseType' => '32745', + 'Header' => 'openjpeg.h', + 'Line' => '251', + 'Name' => 'OPJ_RSIZ_CAPABILITIES', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '32795' => { + 'Header' => 'openjpeg.h', + 'Line' => '257', + 'Memb' => { + '0' => { + 'name' => 'OPJ_OFF', + 'value' => '0' + }, + '1' => { + 'name' => 'OPJ_CINEMA2K_24', + 'value' => '1' + }, + '2' => { + 'name' => 'OPJ_CINEMA2K_48', + 'value' => '2' + }, + '3' => { + 'name' => 'OPJ_CINEMA4K_24', + 'value' => '3' + } + }, + 'Name' => 'enum CINEMA_MODE', + 'Size' => '4', + 'Type' => 'Enum' + }, + '32833' => { + 'BaseType' => '32795', + 'Header' => 'openjpeg.h', + 'Line' => '262', + 'Name' => 'OPJ_CINEMA_MODE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '33517' => { + 'Header' => 'openjpeg.h', + 'Line' => '353', + 'Memb' => { + '0' => { + 'name' => 'tile_size_on', + 'offset' => '0', + 'type' => '685' + }, + '1' => { + 'name' => 'cp_tx0', + 'offset' => '4', + 'type' => '98' + }, + '10' => { + 'name' => 'csty', + 'offset' => '48', + 'type' => '98' + }, + '11' => { + 'name' => 'prog_order', + 'offset' => '52', + 'type' => '23399' + }, + '12' => { + 'name' => 'POC', + 'offset' => '56', + 'type' => '23987' + }, + '13' => { + 'name' => 'numpocs', + 'offset' => '4792', + 'type' => '718' + }, + '14' => { + 'name' => 'tcp_numlayers', + 'offset' => '4796', + 'type' => '98' + }, + '15' => { + 'name' => 'tcp_rates', + 'offset' => '4800', + 'type' => '34381' + }, + '16' => { + 'name' => 'tcp_distoratio', + 'offset' => '5200', + 'type' => '34381' + }, + '17' => { + 'name' => 'numresolution', + 'offset' => '5600', + 'type' => '98' + }, + '18' => { + 'name' => 'cblockw_init', + 'offset' => '5604', + 'type' => '98' + }, + '19' => { + 'name' => 'cblockh_init', + 'offset' => '5608', + 'type' => '98' + }, + '2' => { + 'name' => 'cp_ty0', + 'offset' => '8', + 'type' => '98' + }, + '20' => { + 'name' => 'mode', + 'offset' => '5612', + 'type' => '98' + }, + '21' => { + 'name' => 'irreversible', + 'offset' => '5616', + 'type' => '98' + }, + '22' => { + 'name' => 'roi_compno', + 'offset' => '5620', + 'type' => '98' + }, + '23' => { + 'name' => 'roi_shift', + 'offset' => '5624', + 'type' => '98' + }, + '24' => { + 'name' => 'res_spec', + 'offset' => '5628', + 'type' => '98' + }, + '25' => { + 'name' => 'prcw_init', + 'offset' => '5632', + 'type' => '34397' + }, + '26' => { + 'name' => 'prch_init', + 'offset' => '5764', + 'type' => '34397' + }, + '27' => { + 'name' => 'infile', + 'offset' => '5896', + 'type' => '34413' + }, + '28' => { + 'name' => 'outfile', + 'offset' => '9992', + 'type' => '34413' + }, + '29' => { + 'name' => 'index_on', + 'offset' => '14088', + 'type' => '98' + }, + '3' => { + 'name' => 'cp_tdx', + 'offset' => '12', + 'type' => '98' + }, + '30' => { + 'name' => 'index', + 'offset' => '14092', + 'type' => '34413' + }, + '31' => { + 'name' => 'image_offset_x0', + 'offset' => '18188', + 'type' => '98' + }, + '32' => { + 'name' => 'image_offset_y0', + 'offset' => '18192', + 'type' => '98' + }, + '33' => { + 'name' => 'subsampling_dx', + 'offset' => '18196', + 'type' => '98' + }, + '34' => { + 'name' => 'subsampling_dy', + 'offset' => '18200', + 'type' => '98' + }, + '35' => { + 'name' => 'decod_format', + 'offset' => '18204', + 'type' => '98' + }, + '36' => { + 'name' => 'cod_format', + 'offset' => '18208', + 'type' => '98' + }, + '37' => { + 'name' => 'jpwl_epc_on', + 'offset' => '18212', + 'type' => '685' + }, + '38' => { + 'name' => 'jpwl_hprot_MH', + 'offset' => '18216', + 'type' => '98' + }, + '39' => { + 'name' => 'jpwl_hprot_TPH_tileno', + 'offset' => '18220', + 'type' => '34430' + }, + '4' => { + 'name' => 'cp_tdy', + 'offset' => '16', + 'type' => '98' + }, + '40' => { + 'name' => 'jpwl_hprot_TPH', + 'offset' => '18284', + 'type' => '34430' + }, + '41' => { + 'name' => 'jpwl_pprot_tileno', + 'offset' => '18348', + 'type' => '34430' + }, + '42' => { + 'name' => 'jpwl_pprot_packno', + 'offset' => '18412', + 'type' => '34430' + }, + '43' => { + 'name' => 'jpwl_pprot', + 'offset' => '18476', + 'type' => '34430' + }, + '44' => { + 'name' => 'jpwl_sens_size', + 'offset' => '18540', + 'type' => '98' + }, + '45' => { + 'name' => 'jpwl_sens_addr', + 'offset' => '18544', + 'type' => '98' + }, + '46' => { + 'name' => 'jpwl_sens_range', + 'offset' => '18548', + 'type' => '98' + }, + '47' => { + 'name' => 'jpwl_sens_MH', + 'offset' => '18552', + 'type' => '98' + }, + '48' => { + 'name' => 'jpwl_sens_TPH_tileno', + 'offset' => '18556', + 'type' => '34430' + }, + '49' => { + 'name' => 'jpwl_sens_TPH', + 'offset' => '18620', + 'type' => '34430' + }, + '5' => { + 'name' => 'cp_disto_alloc', + 'offset' => '20', + 'type' => '98' + }, + '50' => { + 'name' => 'cp_cinema', + 'offset' => '18684', + 'type' => '32833' + }, + '51' => { + 'name' => 'max_comp_size', + 'offset' => '18688', + 'type' => '98' + }, + '52' => { + 'name' => 'cp_rsiz', + 'offset' => '18692', + 'type' => '32784' + }, + '53' => { + 'name' => 'tp_on', + 'offset' => '18696', + 'type' => '149' + }, + '54' => { + 'name' => 'tp_flag', + 'offset' => '18697', + 'type' => '149' + }, + '55' => { + 'name' => 'tcp_mct', + 'offset' => '18698', + 'type' => '149' + }, + '56' => { + 'name' => 'jpip_on', + 'offset' => '18700', + 'type' => '685' + }, + '57' => { + 'name' => 'mct_data', + 'offset' => '18704', + 'type' => '141' + }, + '58' => { + 'name' => 'max_cs_size', + 'offset' => '18712', + 'type' => '98' + }, + '59' => { + 'name' => 'rsiz', + 'offset' => '18716', + 'type' => '23305' + }, + '6' => { + 'name' => 'cp_fixed_alloc', + 'offset' => '24', + 'type' => '98' + }, + '7' => { + 'name' => 'cp_fixed_quality', + 'offset' => '28', + 'type' => '98' + }, + '8' => { + 'name' => 'cp_matrice', + 'offset' => '32', + 'type' => '34359' + }, + '9' => { + 'name' => 'cp_comment', + 'offset' => '40', + 'type' => '143' + } + }, + 'Name' => 'struct opj_cparameters', + 'Size' => '18720', + 'Type' => 'Struct' + }, + '34359' => { + 'BaseType' => '98', + 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '34381' => { + 'BaseType' => '163', + 'Name' => 'float[100]', + 'Size' => '400', + 'Type' => 'Array' + }, + '34397' => { + 'BaseType' => '98', + 'Name' => 'int[33]', + 'Size' => '132', + 'Type' => 'Array' + }, + '34413' => { + 'BaseType' => '149', + 'Name' => 'char[4096]', + 'Size' => '4096', + 'Type' => 'Array' + }, + '34430' => { + 'BaseType' => '98', + 'Name' => 'int[16]', + 'Size' => '64', + 'Type' => 'Array' + }, + '34446' => { + 'BaseType' => '33517', + 'Header' => 'openjpeg.h', + 'Line' => '501', + 'Name' => 'opj_cparameters_t', + 'Size' => '18720', + 'Type' => 'Typedef' + }, + '34458' => { + 'Header' => 'openjpeg.h', + 'Line' => '508', + 'Memb' => { + '0' => { + 'name' => 'cp_reduce', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'cp_layer', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'm_verbose', + 'offset' => '8224', + 'type' => '685' + }, + '11' => { + 'name' => 'tile_index', + 'offset' => '8228', + 'type' => '718' + }, + '12' => { + 'name' => 'nb_tile_to_decode', + 'offset' => '8232', + 'type' => '718' + }, + '13' => { + 'name' => 'jpwl_correct', + 'offset' => '8236', + 'type' => '685' + }, + '14' => { + 'name' => 'jpwl_exp_comps', + 'offset' => '8240', + 'type' => '98' + }, + '15' => { + 'name' => 'jpwl_max_tiles', + 'offset' => '8244', + 'type' => '98' + }, + '16' => { + 'name' => 'flags', + 'offset' => '8248', + 'type' => '77' + }, + '2' => { + 'name' => 'infile', + 'offset' => '8', + 'type' => '34413' + }, + '3' => { + 'name' => 'outfile', + 'offset' => '4104', + 'type' => '34413' + }, + '4' => { + 'name' => 'decod_format', + 'offset' => '8200', + 'type' => '98' + }, + '5' => { + 'name' => 'cod_format', + 'offset' => '8204', + 'type' => '98' + }, + '6' => { + 'name' => 'DA_x0', + 'offset' => '8208', + 'type' => '718' + }, + '7' => { + 'name' => 'DA_x1', + 'offset' => '8212', + 'type' => '718' + }, + '8' => { + 'name' => 'DA_y0', + 'offset' => '8216', + 'type' => '718' + }, + '9' => { + 'name' => 'DA_y1', + 'offset' => '8220', + 'type' => '718' + } + }, + 'Name' => 'struct opj_dparameters', + 'Size' => '8252', + 'Type' => 'Struct' + }, + '34708' => { + 'BaseType' => '34458', + 'Header' => 'openjpeg.h', + 'Line' => '568', + 'Name' => 'opj_dparameters_t', + 'Size' => '8252', + 'Type' => 'Typedef' + }, + '3516' => { + 'BaseType' => '2792', + 'Name' => 'OPJ_FLOAT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '3522' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '35224' => { + 'Header' => 'openjpeg.h', + 'Line' => '718', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'end_ph_pos', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '2902' + }, + '3' => { + 'name' => 'disto', + 'offset' => '24', + 'type' => '170' + } + }, + 'Name' => 'struct opj_packet_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '35290' => { + 'BaseType' => '35224', + 'Header' => 'openjpeg.h', + 'Line' => '727', + 'Name' => 'opj_packet_info_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '35302' => { + 'Header' => 'openjpeg.h', + 'Line' => '734', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', + 'type' => '70' + }, + '1' => { + 'name' => 'pos', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'len', + 'offset' => '16', + 'type' => '98' + } + }, + 'Name' => 'struct opj_marker_info', + 'Size' => '24', + 'Type' => 'Struct' + }, + '35355' => { + 'BaseType' => '35302', + 'Header' => 'openjpeg.h', + 'Line' => '741', + 'Name' => 'opj_marker_info_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '35707' => { + 'BaseType' => '35290', + 'Name' => 'opj_packet_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '35713' => { + 'BaseType' => '35355', + 'Name' => 'opj_marker_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36053' => { + 'Header' => 'openjpeg.h', + 'Line' => '858', + 'Memb' => { + '0' => { + 'name' => 'compno', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '718' + }, + '10' => { + 'name' => 'numgbits', + 'offset' => '808', + 'type' => '718' + }, + '11' => { + 'name' => 'roishift', + 'offset' => '812', + 'type' => '2869' + }, + '12' => { + 'name' => 'prcw', + 'offset' => '816', + 'type' => '9964' + }, + '13' => { + 'name' => 'prch', + 'offset' => '948', + 'type' => '9964' + }, + '2' => { + 'name' => 'numresolutions', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'cblkw', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'cblkh', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'cblksty', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'qmfbid', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'qntsty', + 'offset' => '28', + 'type' => '718' + }, + '8' => { + 'name' => 'stepsizes_mant', + 'offset' => '32', + 'type' => '36255' + }, + '9' => { + 'name' => 'stepsizes_expn', + 'offset' => '420', + 'type' => '36255' + } + }, + 'Name' => 'struct opj_tccp_info', + 'Size' => '1080', + 'Type' => 'Struct' + }, + '36255' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32[97]', + 'Size' => '388', + 'Type' => 'Array' + }, + '36287' => { + 'BaseType' => '36053', + 'Header' => 'openjpeg.h', + 'Line' => '889', + 'Name' => 'opj_tccp_info_t', + 'Size' => '1080', + 'Type' => 'Typedef' + }, + '36299' => { + 'Header' => 'openjpeg.h', + 'Line' => '894', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '98' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'prg', + 'offset' => '8', + 'type' => '23399' + }, + '3' => { + 'name' => 'numlayers', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'mct', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'tccp_info', + 'offset' => '24', + 'type' => '36391' + } + }, + 'Name' => 'struct opj_tile_v2_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '36391' => { + 'BaseType' => '36287', + 'Name' => 'opj_tccp_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36397' => { + 'BaseType' => '36299', + 'Header' => 'openjpeg.h', + 'Line' => '910', + 'Name' => 'opj_tile_info_v2_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '36409' => { + 'Header' => 'openjpeg.h', + 'Line' => '915', + 'Memb' => { + '0' => { + 'name' => 'tx0', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'ty0', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'tdx', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'tdy', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'tw', + 'offset' => '16', + 'type' => '718' + }, + '5' => { + 'name' => 'th', + 'offset' => '20', + 'type' => '718' + }, + '6' => { + 'name' => 'nbcomps', + 'offset' => '24', + 'type' => '718' + }, + '7' => { + 'name' => 'm_default_tile_info', + 'offset' => '32', + 'type' => '36397' + }, + '8' => { + 'name' => 'tile_info', + 'offset' => '64', + 'type' => '36538' + } + }, + 'Name' => 'struct opj_codestream_info_v2', + 'Size' => '72', + 'Type' => 'Struct' + }, + '36538' => { + 'BaseType' => '36397', + 'Name' => 'opj_tile_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36544' => { + 'BaseType' => '36409', + 'Header' => 'openjpeg.h', + 'Line' => '939', + 'Name' => 'opj_codestream_info_v2_t', + 'Size' => '72', + 'Type' => 'Typedef' + }, + '36556' => { + 'Header' => 'openjpeg.h', + 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'end_header', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '2902' + } + }, + 'Name' => 'struct opj_tp_index', + 'Size' => '24', + 'Type' => 'Struct' + }, + '36609' => { + 'BaseType' => '36556', + 'Header' => 'openjpeg.h', + 'Line' => '953', + 'Name' => 'opj_tp_index_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '36621' => { + 'Header' => 'openjpeg.h', + 'Line' => '958', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '718' + }, + '1' => { + 'name' => 'nb_tps', + 'offset' => '4', + 'type' => '718' + }, + '2' => { + 'name' => 'current_nb_tps', + 'offset' => '8', + 'type' => '718' + }, + '3' => { + 'name' => 'current_tpsno', + 'offset' => '12', + 'type' => '718' + }, + '4' => { + 'name' => 'tp_index', + 'offset' => '16', + 'type' => '36765' + }, + '5' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '718' + }, + '6' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '35713' + }, + '7' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '718' + }, + '8' => { + 'name' => 'nb_packet', + 'offset' => '44', + 'type' => '718' + }, + '9' => { + 'name' => 'packet_index', + 'offset' => '48', + 'type' => '35707' + } + }, + 'Name' => 'struct opj_tile_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '36765' => { + 'BaseType' => '36609', + 'Name' => 'opj_tp_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36771' => { + 'BaseType' => '36621', + 'Header' => 'openjpeg.h', + 'Line' => '985', + 'Name' => 'opj_tile_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '36783' => { + 'Header' => 'openjpeg.h', + 'Line' => '990', + 'Memb' => { + '0' => { + 'name' => 'main_head_start', + 'offset' => '0', + 'type' => '2902' + }, + '1' => { + 'name' => 'main_head_end', + 'offset' => '8', + 'type' => '2902' + }, + '2' => { + 'name' => 'codestream_size', + 'offset' => '16', + 'type' => '2891' + }, + '3' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '718' + }, + '4' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '35713' + }, + '5' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '718' + }, + '6' => { + 'name' => 'nb_of_tiles', + 'offset' => '44', + 'type' => '718' + }, + '7' => { + 'name' => 'tile_index', + 'offset' => '48', + 'type' => '36901' + } + }, + 'Name' => 'struct opj_codestream_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '36901' => { + 'BaseType' => '36771', + 'Name' => 'opj_tile_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '36907' => { + 'BaseType' => '36783', + 'Header' => 'openjpeg.h', + 'Line' => '1013', + 'Name' => 'opj_codestream_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '39759' => { + 'BaseType' => '36907', + 'Name' => 'opj_codestream_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41650' => { + 'BaseType' => '26125', + 'Name' => 'opj_image_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41656' => { + 'BaseType' => '685', + 'Name' => 'OPJ_BOOL*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41662' => { + 'BaseType' => '34708', + 'Name' => 'opj_dparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41674' => { + 'BaseType' => '34446', + 'Name' => 'opj_cparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41680' => { + 'BaseType' => '32028', + 'Name' => 'FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '41686' => { + 'BaseType' => '36544', + 'Name' => 'opj_codestream_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '45' => { + 'BaseType' => '56', + 'Header' => 'stddef.h', + 'Line' => '212', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '56' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '579' => { + 'Header' => 'libio.h', + 'Line' => '182', + 'Name' => '_IO_lock_t', + 'Type' => 'Typedef' + }, + '586' => { + 'Header' => 'libio.h', + 'Line' => '188', + 'Memb' => { + '0' => { + 'name' => '_next', + 'offset' => '0', + 'type' => '635' + }, + '1' => { + 'name' => '_sbuf', + 'offset' => '8', + 'type' => '641' + }, + '2' => { + 'name' => '_pos', + 'offset' => '16', + 'type' => '98' + } + }, + 'Name' => 'struct _IO_marker', + 'PrivateABI' => 1, + 'Size' => '24', + 'Type' => 'Struct' + }, + '6182' => { + 'BaseType' => '3118', + 'Name' => 'opj_stream_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '63' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '635' => { + 'BaseType' => '586', + 'Name' => 'struct _IO_marker*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '641' => { + 'BaseType' => '188', + 'Name' => 'struct _IO_FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '647' => { + 'BaseType' => '149', + 'Name' => 'char[1]', + 'Size' => '1', + 'Type' => 'Array' + }, + '663' => { + 'BaseType' => '579', + 'Name' => '_IO_lock_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '669' => { + 'BaseType' => '149', + 'Name' => 'char[20]', + 'Size' => '20', + 'Type' => 'Array' + }, + '685' => { + 'BaseType' => '98', + 'Header' => 'openjpeg.h', + 'Line' => '110', + 'Name' => 'OPJ_BOOL', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '696' => { + 'BaseType' => '63', + 'Header' => 'openjpeg.h', + 'Line' => '117', + 'Name' => 'OPJ_BYTE', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '70' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '707' => { + 'BaseType' => '77', + 'Header' => 'stdint.h', + 'Line' => '52', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '718' => { + 'BaseType' => '707', + 'Header' => 'openjpeg.h', + 'Line' => '126', + 'Name' => 'OPJ_UINT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '729' => { + 'BaseType' => '45', + 'Header' => 'openjpeg.h', + 'Line' => '133', + 'Name' => 'OPJ_SIZE_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '740' => { + 'BaseType' => '696', + 'Name' => 'OPJ_BYTE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '77' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '84' => { + 'Name' => 'signed char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '98' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '9952' => { + 'BaseType' => '2869', + 'Name' => 'OPJ_INT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '9964' => { + 'BaseType' => '718', + 'Name' => 'OPJ_UINT32[33]', + 'Size' => '132', + 'Type' => 'Array' + } + }, + 'UndefinedSymbols' => { + 'libopenjp2.so.2.1.1' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '_Jv_RegisterClasses' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, + '__sprintf_chk@GLIBC_2.3.4' => 0, + '__stack_chk_fail@GLIBC_2.4' => 0, + '__vsnprintf_chk@GLIBC_2.3.4' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'ceilf@GLIBC_2.2.5' => 0, + 'fclose@GLIBC_2.2.5' => 0, + 'floor@GLIBC_2.2.5' => 0, + 'floorf@GLIBC_2.2.5' => 0, + 'fopen@GLIBC_2.2.5' => 0, + 'fputc@GLIBC_2.2.5' => 0, + 'fread@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'fseeko@GLIBC_2.2.5' => 0, + 'ftello@GLIBC_2.2.5' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getrusage@GLIBC_2.2.5' => 0, + 'malloc@GLIBC_2.2.5' => 0, + 'memcpy@GLIBC_2.14' => 0, + 'memset@GLIBC_2.2.5' => 0, + 'posix_memalign@GLIBC_2.2.5' => 0, + 'pow@GLIBC_2.2.5' => 0, + 'realloc@GLIBC_2.2.5' => 0, + 'sqrt@GLIBC_2.2.5' => 0, + 'stdout@GLIBC_2.2.5' => 0, + 'strcpy@GLIBC_2.2.5' => 0 + } + }, + 'WordSize' => '8' + }; diff --git a/abi-check/abi_dump/openjpeg/current/6ff8d/meta.json b/abi-check/abi_dump/openjpeg/current/6ff8d/meta.json new file mode 100644 index 00000000..31ae086b --- /dev/null +++ b/abi-check/abi_dump/openjpeg/current/6ff8d/meta.json @@ -0,0 +1,7 @@ +{ + "Object": "lib/libopenjp2.so.2.1.1", + "Lang": "C", + "TotalSymbols": "43", + "PublicABI": "1", + "Version": "1.7" +} \ No newline at end of file diff --git a/abi-check/changelog/openjpeg/current/log.html b/abi-check/changelog/openjpeg/current/log.html new file mode 100644 index 00000000..64bdfcf3 --- /dev/null +++ b/abi-check/changelog/openjpeg/current/log.html @@ -0,0 +1,585 @@ + + + + + + + + + + + + OpenJPEG current: changelog + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Changelog from Git



+
+
commit 9db62b20111198429c4fa9650dda16e1ee326f3c
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-07-05 23:53:31 +0200
+
+    Update ABI tracker from 2.1 to 2.1.1
+
+commit 7948d83340e19f8520b4d1dc87a03fcc9613732e
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 23:33:00 +0200
+
+    update api/abi tracker
+
+commit 132c4a248b53510466381e348e45f52e1f5f4afd
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-07-05 22:12:11 +0200
+
+    Add version 2.1.1 to ABI tracker
+
+commit ed294598eacda0664ec8ebfa843ae242036f21f8
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 18:10:35 +0200
+
+    Trigger API/ABI update on website
+
+commit fef144283f070e24a0a8f9e86158ec6353e99cf1
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 16:49:10 +0200
+
+    Update INSTALL.md
+
+commit 4c5a1cc82584e263103fc48c8bd729985199c147
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 16:40:27 +0200
+
+    Update AUTHORS.md
+
+commit bd96ed835352897c30ecc0f5cff43d0b1399e4e5
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 16:07:16 +0200
+
+    Update AUTHORS file
+
+commit f4a708ba0fe0ef906209ba608c6059572ff76dcf
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 16:04:29 +0200
+
+    Update INSTALL, README and THANKS file
+
+commit 2372cb78a01132aa3e9c1f55065355035d031330
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-07-05 15:29:02 +0200
+
+    Upload changelog and convert some files to mardown
+
+commit 9d5002f8fd2f52521b5303ae391051ef201e9b5c
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-06-26 20:00:37 +0200
+
+    Remove useless diff command in abi-check.sh
+
+commit e4c74f536461f6af1d4487bf4e8250d60a06f431
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-06-25 01:09:42 +0200
+
+    Correct abi-check.sh for PR (#791)
+
+commit cb72c08472f2e82387ebdde1792c6b39a25019d5
+Author: maddin200 <maddin200@aol.com>
+Date:   2016-06-21 22:13:57 +0200
+
+    Update tcd.c (#790)
+    
+    cppcheck unitialized variable
+
+commit 898ca6f52247cf869b66048b21871f236fd5f900
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-06-21 22:09:08 +0200
+
+    Remove clang-3.9 build
+    
+    c.f. travis-ci/travis-ci#6120
+
+commit 86698be6e9ca3375a42e7cc00c743bd1bf9b203d
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-06-21 17:41:29 +0200
+
+    Automatic upload of ABI report (end)
+
+commit cdcb77e796f8f06d3838356c0a2931a82b4375be
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-06-21 17:21:08 +0200
+
+    Automatic upload of ABI report (ctd)
+
+commit 954dad66dea3c5bb1e59187987e77c18f7b593ec
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-06-21 16:46:38 +0200
+
+    Automatic upload of ABI report (ctd)
+
+commit 48744a1342123945ca461839ffe52d9b2c467fc9
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-06-21 16:19:06 +0200
+
+    setup automatic upload of ABI reports
+
+commit d0babeb6f6cdd1887308137df37bb2b4724a6592
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-05-15 01:36:31 +0200
+
+    WIP automatic release
+
+commit d1ca2b4f29efc9e12a77c7aba76091beae1966ec
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-05-15 00:53:24 +0200
+
+    WIP: debug travis run script
+
+commit 8ba0de3e45aec595361a4f321e67dfd745d492d3
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-05-15 00:42:54 +0200
+
+    Update travis and appveyor to enable automatic releases on tag commit
+
+commit 2e0779e2505f98ea43eced3ee650a2a61a6b017c
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-05-13 12:31:56 +0200
+
+    Update version number in CMakeLists.txt
+
+commit e55130d3c53388e44fa7ea63a436d73b39d95159
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-05-13 12:25:55 +0200
+
+    Update NEWS
+
+commit 4d2b6a671a0431722cd4845b246fe0a09f7ca934
+Author: Stefan Weil <sw@weilnetz.de>
+Date:   2016-05-10 22:08:49 +0200
+
+    Update implementation of opj_calloc (#705)
+
+commit aae066debc29f6fe44bfcda1206bba0a68dfd00e
+Author: Stefan Weil <sw@weilnetz.de>
+Date:   2016-05-10 22:02:49 +0200
+
+    Add missing source for the JPIP library and executables (issue #658) (#659)
+    
+    They all need opj_malloc and other functions from opc_malloc.c.
+    
+    Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+commit 6609719b409be038c2d41765b64e42f7b92f79cb
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-05-08 20:26:12 +0200
+
+    Correct expected result for test of issue 495
+
+commit 1a8318f6c24623189ecb65e049267c6f2e005c0e
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-05-08 20:10:13 +0200
+
+    Fix Out-of-Bounds Access in function opj_tgt_reset
+    
+    Fix uclouvain/openjpeg#775
+
+commit 162f6199c0cd3ec1c6c6dc65e41b2faab92b2d91
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-05-08 19:18:05 +0200
+
+    Fix Heap Buffer Overflow in function color_cmyk_to_rgb
+    
+    Fix uclouvain/openjpeg#774
+
+commit 8f9cc62b3f9a1da9712329ddcedb9750d585505c
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-05-08 18:40:12 +0200
+
+    Fix division by zero
+    
+    Fix uclouvain/openjpeg#733
+
+commit 44a499f2acf10b55172d07abf387e5a579a585f7
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-05-03 22:22:03 +0200
+
+    Update lcms2 (#773)
+    
+    Update to mm2/Little-CMS@e342f44
+
+commit 94cfb1b008319e8b0b17e741f1e29e0a7b90af38
+Merge: ba0cf12 17a0a8a
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-05-02 21:57:55 +0200
+
+    Merge pull request #769 from julienmalik/cmake_lowercase
+    
+    Use lowercase for cmake commands consistenly
+
+commit 17a0a8a195a9aad76a6bdb174edc8aa5fb8b7831
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-05-02 16:03:16 +0200
+
+    Use lowercase for cmake commands consistenly
+    
+    Inspired from https://github.com/InsightSoftwareConsortium/ITK/blob/master/Utilities/Maintenance/HowToCreateTheCMakeCaseConversion.txt
+    This needs vim 7.3 and fails with vim 7.4
+    
+    This also fixes a number of :
+    - missing empty line at end of files
+    - useless space at end of lines
+
+commit ba0cf122f6820d38a7a5acc65b9d64392dd94e83
+Merge: da56086 e1e018a
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-05-02 14:34:32 +0200
+
+    Merge pull request #767 from julienmalik/fix_memset_null_pointer
+    
+    Fix UBSan gcc warning for first arg to memset non null
+
+commit da56086e012117edb278408e6062d1b890b53576
+Merge: b51d088 04b8cbd
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-05-02 14:32:08 +0200
+
+    Merge pull request #768 from julienmalik/filter_clang_warnings
+    
+    Ignore clang's summary warning
+
+commit 04b8cbd27aae2372b19598a38ba15e860952cae2
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-05-02 12:55:43 +0200
+
+    Ignore clang's summary warning
+    
+    This assumes prior text has matched some other warning expression.
+    
+    This reduces the warnings reported for clang build on the dashboard,
+    which were caused only by the "XXX warnings generated." message.
+    For some reason they were not reported when not using ctest launchers.
+    
+    This commit allows to confidently use ctest launchers to improve
+    dashboard reports.
+
+commit e1e018a8dc8c96f45486768356b7fb370ae0527c
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-05-02 12:13:24 +0200
+
+    Fix UBSan gcc warning for first arg to memset non null
+
+commit b51d088267cb88eb95555ea047755120e36c511b
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-05-01 18:05:46 +0200
+
+    Update to libtiff-4.0.6 (#764)
+
+commit 4f11e89c803fd9a332698bc36338a4be87c6d199
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-04-30 18:51:36 +0200
+
+    Add tests for recent issues
+    
+    Update uclouvain/openjpeg#725
+    Update uclouvain/openjpeg#726
+
+commit 9a20f8e8d1a91bd032e81ac53bf9a48dbb92bc29
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-30 17:58:04 +0200
+
+    Update lcms (#544)
+    
+    Update to mm2/Little-CMS@0e8234e090d6aab33f90e2eb0296f30aa0705e57
+
+commit 72deb588cbc8d5f56f8b0db3a2d120913e792cb8
+Merge: cd77b60 20789fe
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-04-30 13:51:01 +0200
+
+    Merge pull request #706 from mayeut/issue135
+    
+    Fix issue 135
+    The fix is legal regarding the standard but I did not manage to find out if it covers a bug in opj_t2_read_packet_data or if the file is corrupted
+
+commit cd77b6003b774dd337835630ea7b9b1fbc68d264
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-04-30 12:15:22 +0200
+
+    Fix some coverity warnings
+
+commit f40a2ff2ad821cf6492761c01de136ac2bf48b4a
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-04-30 01:50:33 +0200
+
+    Fix bad call to fclose with NULL pointer
+
+commit be42e72d220ffa89b33c8d24d0c0d4c8de8533cf
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-30 01:12:16 +0200
+
+    Fix warnings (#763)
+
+commit 15f081c89650dccee4aa4ae66f614c3fdb268767
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-30 00:33:27 +0200
+
+    Fix Out-Of-Bounds Read in sycc42x_to_rgb function (#745)
+    
+    42x Images with an odd x0/y0 lead to subsampled component starting at the
+    2nd column/line.
+    That is offset = comp->dx * comp->x0 - image->x0 = 1
+    
+    Fix #726
+
+commit ad593c9e0622e0d8d87228e67e4dbd36243ffd22
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-29 23:51:14 +0200
+
+    Fix heap-buffer-overflow in color_esycc_to_rgb (#748)
+    
+    When all components do not have the same dx/dy, components buffer are
+    read beyond their end.
+    Do not convert in this case.
+    
+    Update uclouvain/openjpeg#725
+
+commit 319fc971fef8a1e1c1c543506c26805873e3f258
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-04-29 23:49:17 +0200
+
+    cppcheck fix for openjp2 (#740)
+
+commit e166e4a209d9a3e4b583e4b2cdcbab2c57967eb1
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-28 19:20:14 +0200
+
+    Check SSIZ is valid in opj_j2k_read_siz (#762)
+
+commit 29313eb5f1b2c01c7493087fa2d8f1a20495a34e
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-28 13:16:43 +0200
+
+    Fix unsigned int overflow reported by UBSan (#761)
+    
+    * Fix unsigned int overflow reported by UBSan
+    
+    Please add -DOPJ_UBSAN_BUILD to CFLAGS when building with
+    -fsanitize=undefined,unsigned-integer-overflow
+    
+    It seems clang/gcc do not allow to disable checking for block of code
+    other than function or file.
+
+commit e982d0396607a16ca0c373020cc93449504eb4e8
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-04-28 11:52:45 +0200
+
+    Fix implicit float-to-bool conversions (#752)
+
+commit 66fd497765939d02e8816d6d019839388fffdf79
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-28 00:18:37 +0200
+
+    Fix unsigned int overflow reported by UBSan (#759)
+
+commit 20789fed4ec7746e938dd2934a1fb5aa352f4d12
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-01-25 22:16:49 +0100
+
+    Fix issue 135
+    
+    dwt_interleave_h.gsr105.jp2 now has the same output as kakadu
+    issue399 is corrupted. Only the corrupted part changes.
+    
+    Update known failures for x86 MD5
+    
+    NR-DEC-kodak_2layers_lrcp.j2c-31-decode-md5
+    NR-DEC-kodak_2layers_lrcp.j2c-32-decode-md5
+    NR-DEC-issue135.j2k-68-decode-md5
+
+commit 5947e10ff7bebdcc8f72ab9246f03db05582fa0a
+Author: julienmalik <julienmalik@users.noreply.github.com>
+Date:   2016-04-27 23:05:43 +0200
+
+    Add clang 3.9 build to Travis matrix (#753)
+
+commit e6881e75279627096fbbaca19e837252737a3892
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-27 21:56:09 +0200
+
+    Fix negative shift left reported by UBSan (#758)
+    
+    Follow-up of #757
+    
+    This shall have no performance impact on 2’s complement machine where
+    the compiler replaces the multiplication by power of two (constant) by
+    a left shift.
+    Verified at least on MacOS Xcode 7.3, same assembly generated after fix.
+
+commit 2296dc9e68e0ebc8342a8669aa2398a029b0fa3f
+Author: Stefan Weil <sw@weilnetz.de>
+Date:   2016-04-26 22:12:11 +0200
+
+    Remove whitespace and CR at line endings (#678)
+    
+    Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+commit 6f2ac3ee366a9b587abe9a72febc400ba5b98c24
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-26 22:06:06 +0200
+
+    Fix negative shift left reported by UBSan (#757)
+    
+    This shall have no performance impact on 2’s complement machine where
+    the compiler replaces the multiplication by power of two (constant) by
+    a left shift.
+    Verified at least on MacOS Xcode 7.3, same assembly generated after fix.
+
+commit c559c628539bc8956193a5ff8ac787a0c6fa090c
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-23 14:17:31 +0200
+
+    Do not define __attribute__ in opj_includes.h (#751)
+    
+    Fix #727
+
+commit a9feb9addd05bc9f05e833dab16a8114bb6d70f3
+Merge: 06e8dc9 74e8143
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-23 10:51:46 +0200
+
+    Merge pull request #750 from mayeut/issue-729-2
+    
+    Allow to read/write 3/5/7/9/11/13/15 bpp TIF files
+
+commit 74e814358c2530d238e3ada22d8eee6bf1d65283
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-04-23 01:53:32 +0200
+
+    Allow to write 3/5/7/9/11/13/15 bpp TIF files
+    
+    Update uclouvain/openjpeg#729
+
+commit 54393d9e38ac9d170d1ca6ac0c348d5f539d117d
+Author: mayeut <mayeut@users.noreply.github.com>
+Date:   2016-04-23 04:24:04 +0200
+
+    Allow to read 3/5/7/9/11/13/15 bpp TIF files
+
+commit 06e8dc9edde8aacea66b32c14a8f8fb6e3cdbbbf
+Merge: f5446fd 6ea2ff0
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-22 12:54:25 +0200
+
+    Merge pull request #746 from senbox-org/update_cmake_jpylyzer
+    
+    Update cmake & jpylyzer for travis builds
+
+commit f5446fdcfb4f9174c449a706e641b635d07bfa5c
+Merge: e1a93d9 8611d12
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date:   2016-04-22 10:48:40 +0200
+
+    Merge pull request #747 from julienmalik/update_libpng
+    
+    update libpng to from 1.6.17 to 1.6.21
+
+commit 8611d127db0957aa0de65613a9d2626a6314122b
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-22 00:16:16 +0200
+
+    Import pnglibconf.h.prebuilt as new pnglibconf.h
+
+commit 889bf167913c202ee33b25c64063fd6db5bece96
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-21 18:49:15 +0200
+
+    update libpng to from 1.6.17 to 1.6.21
+
+commit 6ea2ff0b0627655d36ad7cc7483de7592b8bcbd1
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-19 15:25:42 +0200
+
+    Update jpylyzer to 1.17.0
+
+commit 3436c4e9baac1fd847c4475b961802cd1c9bbe7e
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-19 15:22:49 +0200
+
+    upgrade cmake to 3.5.2
+
+commit e1a93d9e59f08b708200e6a371f3f6a4eeb54940
+Merge: a1c0ee9 0069a2b
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-04-18 10:51:51 +0200
+
+    Merge pull request #708 from GrokImageCompression/issue_695
+    
+    issue #695 MQ Encode: ensure that bp pointer never points to uninitialized memory
+
+commit a1c0ee9a861778d54df734ebc21b604f06bd52bf
+Merge: 40b5a53 5e5f699
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-04-12 10:48:02 +0200
+
+    Merge pull request #734 from senbox-org/opj_dump_dead_code
+    
+    Remove dead code in opj_dump
+
+commit 40b5a53d2f364fe59b8ed86f4821c867d345a95e
+Merge: 5c5ae1d e7797b9
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-04-12 10:47:28 +0200
+
+    Merge pull request #735 from senbox-org/cppcheck_fix_openjp2
+    
+    Fix uninitialized variable reported by cppcheck
+
+commit e7797b97a1922e0d38d705916117c29af96471a0
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-09 19:02:05 +0200
+
+    Fix uninitialized variable reported by cppcheck
+    
+    Also reorder initialization to follow declaration order
+
+commit 5e5f6999a8e218f52584841ea6fdffde34743722
+Author: Julien Malik <julien.malik@paraiso.me>
+Date:   2016-04-09 18:34:11 +0200
+
+    Remove dead code in opj_dump
+
+commit 0069a2bd2f8055b7edf9699332f4f00ac5351564
+Author: Aaron Boxer <boxerab@gmail.com>
+Date:   2016-01-30 10:05:46 -0500
+
+    suppress valgrind error - avoid accessing uninitialized memory in mq encoder
+
+commit e3100f714c2bae3da26877020048e2cf5906172b
+Author: Aaron Boxer <boxerab@gmail.com>
+Date:   2016-01-28 19:34:00 -0500
+
+    issue #695 MQ Encode: ensure that bp pointer never points to uninitialized memory
+
+commit 5c5ae1d51a3b5a1c4e68ae0323f7a14d7628f465
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-01-25 17:30:43 +0100
+
+    fixed tile numbering
+    
+    Fixes #245
+
+commit 3767af52deaa8e75c322961aa51f56b397de22af
+Author: Antonin Descampe <antonin@gmail.com>
+Date:   2016-01-23 19:43:09 +0100
+
+    Merge pull request #648 from stweil/alloc
+    
+    Fix support of posix_memalloc for Linux
+
+...
+ + + diff --git a/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html new file mode 100644 index 00000000..06a850c1 --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +libopenjp2: 2.1.1 to current binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.1.1 and current versions on x86_64

+ +

Test Info


+ + + + + + +
Module Namelibopenjp2
Version #12.1.1
Version #2current
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.1
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/meta.json b/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/meta.json new file mode 100644 index 00000000..6d314dda --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.1.1/current/27c2e/meta.json @@ -0,0 +1,8 @@ +{ + "Affected": "0", + "Added": 0, + "Removed": 0, + "TotalProblems": 0, + "Object1": "lib/libopenjp2.so.2.1.1", + "Object2": "lib/libopenjp2.so.2.1.1" +} \ No newline at end of file diff --git a/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/abi_compat_report.html new file mode 100644 index 00000000..0ba49cb4 --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/abi_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +libopenjp2: 2.1 to 2.1.1 binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.1 and 2.1.1 versions on x86_64

+ +

Test Info


+ + + + + + +
Module Namelibopenjp2
Version #12.1
Version #22.1.1
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/meta.json b/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/meta.json new file mode 100644 index 00000000..cb7b34ec --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.1/2.1.1/e6eaa/meta.json @@ -0,0 +1,8 @@ +{ + "Affected": "0", + "Added": 0, + "Removed": 0, + "TotalProblems": 0, + "Object1": "lib/libopenjp2.so.2.1.0", + "Object2": "lib/libopenjp2.so.2.1.1" +} \ No newline at end of file diff --git a/abi-check/compat_reports/openjpeg/2.1.1_to_current/abi_compat_report.html b/abi-check/compat_reports/openjpeg/2.1.1_to_current/abi_compat_report.html new file mode 100644 index 00000000..c9c860d5 --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.1.1_to_current/abi_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +openjpeg: 2.1.1 to current binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.1.1 and current versions on x86_64

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.1.1
Version #2current
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.1
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_reports/openjpeg/2.1.1_to_current/src_compat_report.html b/abi-check/compat_reports/openjpeg/2.1.1_to_current/src_compat_report.html new file mode 100644 index 00000000..386f6b5b --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.1.1_to_current/src_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +openjpeg: 2.1.1 to current source compatibility report + + + + + +
+

Source compatibility report for the libopenjp2.so object between 2.1.1 and current versions

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.1.1
Version #2current
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.1
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/abi_compat_report.html b/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/abi_compat_report.html new file mode 100644 index 00000000..7ef251c0 --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/abi_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +openjpeg: 2.1 to 2.1.1 binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.1 and 2.1.1 versions on x86_64

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.1
Version #22.1.1
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/src_compat_report.html b/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/src_compat_report.html new file mode 100644 index 00000000..8978f521 --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.1_to_2.1.1/src_compat_report.html @@ -0,0 +1,325 @@ + + + + + + + +openjpeg: 2.1 to 2.1.1 source compatibility report + + + + + +
+

Source compatibility report for the libopenjp2.so object between 2.1 and 2.1.1 versions

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.1
Version #22.1.1
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files3
Total Objects1
Total Symbols / Types43 / 110
Compatibility100%
+

Problem Summary


+ + + + + + + + + +
SeverityCount
Added Symbols-0
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
+ +

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  3 


+
+cio.c
+image.c
+openjpeg.c
+
+
to the top
+

Objects  1 


+
+libopenjp2.so.2.1.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/db/openjpeg/Monitor.data b/abi-check/db/openjpeg/Monitor.data index 810dc187..f4caabbb 100644 --- a/abi-check/db/openjpeg/Monitor.data +++ b/abi-check/db/openjpeg/Monitor.data @@ -10,7 +10,8 @@ $VAR1 = { '1.5.2' => 'NEWS', '2.0' => 'NEWS', '2.0.1' => 'NEWS', - '2.1' => 'NEWS' + '2.1' => 'NEWS', + '2.1.1' => 'Off' }, 'Installed' => { '1.1' => 'installed/openjpeg/1.1', @@ -21,7 +22,9 @@ $VAR1 = { '1.5.2' => 'installed/openjpeg/1.5.2', '2.0' => 'installed/openjpeg/2.0', '2.0.1' => 'installed/openjpeg/2.0.1', - '2.1' => 'installed/openjpeg/2.1' + '2.1' => 'installed/openjpeg/2.1', + '2.1.1' => 'installed/openjpeg/2.1.1', + 'current' => 'installed/openjpeg/current' }, 'Source' => { '1.0' => 'src/openjpeg/1.0/version.1.0.tar.gz', diff --git a/abi-check/db/openjpeg/Tracker.data b/abi-check/db/openjpeg/Tracker.data index dae6f89f..f07b8950 100644 --- a/abi-check/db/openjpeg/Tracker.data +++ b/abi-check/db/openjpeg/Tracker.data @@ -89,7 +89,26 @@ $VAR1 = { 'TotalSymbolsFiltered' => '43', 'Version' => '1.7' } - } + }, + '2.1.1' => { + '6ff8d' => { + 'Lang' => 'C', + 'Object' => 'lib/libopenjp2.so.2.1.1', + 'Path' => 'abi_dump/openjpeg/2.1.1/6ff8d/ABI.dump', + 'TotalSymbols' => '43', + 'TotalSymbolsFiltered' => '43', + 'Version' => '1.7' + } + }, + 'current' => { + '6ff8d' => { + 'Lang' => 'C', + 'Object' => 'lib/libopenjp2.so.2.1.1', + 'Path' => 'abi_dump/openjpeg/current/6ff8d/ABI.dump', + 'TotalSymbols' => '43', + 'Version' => '1.7' + } + } }, 'ABIReport' => { '1.1' => { @@ -212,6 +231,36 @@ $VAR1 = { 'TotalObjects' => 1, 'TotalProblems' => 20 } + }, + '2.1' => { + '2.1.1' => { + 'Added' => 0, + 'BC' => 100, + 'ChangedSoname' => 0, + 'ObjectsAdded' => 0, + 'ObjectsAddedSymbols' => 0, + 'ObjectsRemoved' => 0, + 'ObjectsRemovedSymbols' => 0, + 'Path' => 'objects_report/openjpeg/2.1/2.1.1/report.html', + 'Removed' => 0, + 'TotalObjects' => 1, + 'TotalProblems' => 0 + } + }, + '2.1.1' => { + 'current' => { + 'Added' => 0, + 'BC' => 100, + 'ChangedSoname' => 0, + 'ObjectsAdded' => 0, + 'ObjectsAddedSymbols' => 0, + 'ObjectsRemoved' => 0, + 'ObjectsRemovedSymbols' => 0, + 'Path' => 'objects_report/openjpeg/2.1.1/current/report.html', + 'Removed' => 0, + 'TotalObjects' => 1, + 'TotalProblems' => 0 + } } }, 'ABIReport_D' => { @@ -318,6 +367,32 @@ $VAR1 = { 'TotalProblems' => 20 } } + }, + '2.1' => { + '2.1.1' => { + 'e6eaa' => { + 'Added' => 0, + 'Affected' => 0, + 'Object1' => 'lib/libopenjp2.so.2.1.0', + 'Object2' => 'lib/libopenjp2.so.2.1.1', + 'Path' => 'compat_report/openjpeg/2.1/2.1.1/e6eaa/abi_compat_report.html', + 'Removed' => 0, + 'TotalProblems' => 0 + } + } + }, + '2.1.1' => { + 'current' => { + '27c2e' => { + 'Added' => 0, + 'Affected' => 0, + 'Object1' => 'lib/libopenjp2.so.2.1.1', + 'Object2' => 'lib/libopenjp2.so.2.1.1', + 'Path' => 'compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html', + 'Removed' => 0, + 'TotalProblems' => 0 + } + } } }, 'ABIView' => {}, @@ -332,7 +407,8 @@ $VAR1 = { '1.5.2' => 'changelog/openjpeg/1.5.2/log.html', '2.0' => 'changelog/openjpeg/2.0/log.html', '2.0.1' => 'changelog/openjpeg/2.0.1/log.html', - '2.1' => 'changelog/openjpeg/2.1/log.html' + '2.1' => 'changelog/openjpeg/2.1/log.html', + 'current' => 'changelog/openjpeg/current/log.html' }, 'Date' => { '1.1' => '2007-01-31 15:09', @@ -344,7 +420,8 @@ $VAR1 = { '1.5.2' => '2014-03-28 08:20', '2.0' => '2014-03-28 08:13', '2.0.1' => '2014-04-22 07:53', - '2.1' => '2014-04-29 12:58' + '2.1' => '2014-04-29 12:58', + 'current' => '2016-07-05 23:53:31' }, 'HeadersDiff' => { '1.1' => { @@ -395,12 +472,24 @@ $VAR1 = { 'Path' => 'headers_diff/openjpeg/2.0.1/2.1/diff.html', 'Total' => 2 } + }, + '2.1' => { + '2.1.1' => { + 'Path' => 'headers_diff/openjpeg/2.1/2.1.1/diff.html', + 'Total' => 2 + } + }, + '2.1.1' => { + 'current' => { + 'Path' => 'headers_diff/openjpeg/2.1.1/current/diff.html', + 'Total' => 0 + } } }, 'Maintainer' => 'OpenJPEG team', 'MaintainerUrl' => 'http://www.openjpeg.org/', 'PackageDiff' => {}, - 'ScmUpdateTime' => '1467755949', + 'ScmUpdateTime' => '1467756759', 'Soname' => { '1.1' => { 'lib/libopenjpeg.so' => 'libopenjpeg.so' @@ -428,7 +517,13 @@ $VAR1 = { }, '2.1' => { 'lib/libopenjp2.so.2.1.0' => 'libopenjp2.so.7' - } + }, + '2.1.1' => { + 'lib/libopenjp2.so.2.1.1' => 'libopenjp2.so.7' + }, + 'current' => { + 'lib/libopenjp2.so.2.1.1' => 'libopenjp2.so.7' + } }, 'Sover' => { '1.1' => 'None', @@ -439,7 +534,9 @@ $VAR1 = { '1.5.2' => '5', '2.0' => '6', '2.0.1' => '7', - '2.1' => '7' + '2.1' => '7', + '2.1.1' => '7', + 'current' => '7' }, 'Title' => 'OpenJPEG' }; diff --git a/abi-check/headers_diff/openjpeg/2.1.1/current/diff.html b/abi-check/headers_diff/openjpeg/2.1.1/current/diff.html new file mode 100644 index 00000000..75185957 --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.1.1/current/diff.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + OpenJPEG: headers diff between 2.1.1 and current versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Headers diff: 2.1.1 vs current




This html diff was produced by rfcdiff 1.41.The latest version is available from http://tools.ietf.org/tools/rfcdiff/
+
+ + diff --git a/abi-check/headers_diff/openjpeg/2.1.1/current/meta.json b/abi-check/headers_diff/openjpeg/2.1.1/current/meta.json new file mode 100644 index 00000000..58a1d64f --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.1.1/current/meta.json @@ -0,0 +1,3 @@ +{ + "Total": 0 +} \ No newline at end of file diff --git a/abi-check/headers_diff/openjpeg/2.1/2.1.1/diff.html b/abi-check/headers_diff/openjpeg/2.1/2.1.1/diff.html new file mode 100644 index 00000000..0bb06e45 --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.1/2.1.1/diff.html @@ -0,0 +1,201 @@ + + + + + + + + + + + + OpenJPEG: headers diff between 2.1 and 2.1.1 versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Headers diff: 2.1 vs 2.1.1



+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 openjpeg.h (2.1)   openjpeg.h (2.1.1) 
skipping to change at line 80 skipping to change at line 80
#define OPJ_DEPRECATED(func) func __attribute__ ((deprecated)) #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
#define OPJ_DEPRECATED(func) __declspec(deprecated) func #define OPJ_DEPRECATED(func) __declspec(deprecated) func
#else #else
#pragma message("WARNING: You need to implement DEPRECATED for this +compiler") #pragma message("WARNING: You need to implement DEPRECATED for this +compiler")
#define OPJ_DEPRECATED(func) func #define OPJ_DEPRECATED(func) func
#endif #endif
#if defined(OPJ_STATIC) || !defined(_WIN32) #if defined(OPJ_STATIC) || !defined(_WIN32)
/* http://gcc.gnu.org/wiki/Visibility */ /* http://gcc.gnu.org/wiki/Visibility */
#if __GNUC__ >= 4 # if __GNUC__ >= 4
#define OPJ_API __attribute__ ((visibility ("default"))) # if defined(OPJ_STATIC) /* static library uses "hidden" */
#define OPJ_LOCAL __attribute__ ((visibility ("hidden"))) # define OPJ_API __attribute__ ((visibility ("hidde
#else n")))
#define OPJ_API # else
#define OPJ_LOCAL # define OPJ_API __attribute__ ((visibility ("defau
#endif lt")))
#define OPJ_CALLCONV # endif
# define OPJ_LOCAL __attribute__ ((visibility ("hidden")))
# else
# define OPJ_API
# define OPJ_LOCAL
# endif
# define OPJ_CALLCONV
#else #else
#define OPJ_CALLCONV __stdcall # define OPJ_CALLCONV __stdcall
/* /*
The following ifdef block is the standard way of creating macros which make + exporting The following ifdef block is the standard way of creating macros which make + exporting
from a DLL simpler. All files within this DLL are compiled with the OPJ_EXP +ORTS from a DLL simpler. All files within this DLL are compiled with the OPJ_EXP +ORTS
symbol defined on the command line. this symbol should not be defined on an +y project symbol defined on the command line. this symbol should not be defined on an +y project
that uses this DLL. This way any other project whose source files include t +his file see that uses this DLL. This way any other project whose source files include t +his file see
OPJ_API functions as being imported from a DLL, wheras this DLL sees symbol +s OPJ_API functions as being imported from a DLL, whereas this DLL sees symbo +ls
defined with this macro as being exported. defined with this macro as being exported.
*/ */
#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)
#define OPJ_API __declspec(dllexport) # define OPJ_API __declspec(dllexport)
#else # else
#define OPJ_API __declspec(dllimport) # define OPJ_API __declspec(dllimport)
#endif /* OPJ_EXPORTS */ # endif /* OPJ_EXPORTS */
#endif /* !OPJ_STATIC || !_WIN32 */ #endif /* !OPJ_STATIC || !_WIN32 */
typedef int OPJ_BOOL; typedef int OPJ_BOOL;
#define OPJ_TRUE 1 #define OPJ_TRUE 1
#define OPJ_FALSE 0 #define OPJ_FALSE 0
typedef char OPJ_CHAR; typedef char OPJ_CHAR;
typedef float OPJ_FLOAT32; typedef float OPJ_FLOAT32;
typedef double OPJ_FLOAT64; typedef double OPJ_FLOAT64;
typedef unsigned char OPJ_BYTE; typedef unsigned char OPJ_BYTE;
skipping to change at line 843 skipping to change at line 847
int main_head_start; int main_head_start;
/** main header position */ /** main header position */
int main_head_end; int main_head_end;
/** codestream's size */ /** codestream's size */
int codestream_size; int codestream_size;
/** information regarding tiles inside image */ /** information regarding tiles inside image */
opj_tile_info_t *tile; opj_tile_info_t *tile;
} opj_codestream_info_t; } opj_codestream_info_t;
/* <----------------------------------------------------------- */ /* <----------------------------------------------------------- */
/* new output managment of the codestream information and index */ /* new output management of the codestream information and index */
/** /**
* Tile-component coding parameters information * Tile-component coding parameters information
*/ */
typedef struct opj_tccp_info typedef struct opj_tccp_info
{ {
/** component index */ /** component index */
OPJ_UINT32 compno; OPJ_UINT32 compno;
/** coding style */ /** coding style */
OPJ_UINT32 csty; OPJ_UINT32 csty;
skipping to change at line 1336 skipping to change at line 1340
* *
* @return true if the data could be written. * @return true if the data could be written.
*/ */
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,
+ OPJ_UINT32 p_tile_index, + OPJ_UINT32 p_tile_index,
+ OPJ_BYTE * p_data, + OPJ_BYTE * p_data,
+ OPJ_UINT32 p_data_size, + OPJ_UINT32 p_data_size,
+ opj_stream_t *p_stream ); + opj_stream_t *p_stream );
/** /**
* Reads a tile header. This function is compulsory and allows one to know +the size of the tile thta will be decoded. * Reads a tile header. This function is compulsory and allows one to know +the size of the tile that will be decoded.
* The user may need to refer to the image got by opj_read_header to unders +tand the size being taken by the tile. * The user may need to refer to the image got by opj_read_header to unders +tand the size being taken by the tile.
* *
* @param p_codec the jpeg2000 codec. * @param p_codec the jpeg2000 codec.
* @param p_tile_index pointer to a value that will hold the index +of the tile being decoded, in case of success. * @param p_tile_index pointer to a value that will hold the index +of the tile being decoded, in case of success.
* @param p_data_size pointer to a value that will hold th +e maximum size of the decoded data, in case of success. In case * @param p_data_size pointer to a value that will hold th +e maximum size of the decoded data, in case of success. In case
* of truncated codestr +eams, the actual number of bytes decoded may be lower. The computation of t +he size is the same * of truncated codestr +eams, the actual number of bytes decoded may be lower. The computation of t +he size is the same
* as depicted in opj_w +rite_tile. * as depicted in opj_w +rite_tile.
* @param p_tile_x0 pointer to a value that will hold th +e x0 pos of the tile (in the image). * @param p_tile_x0 pointer to a value that will hold th +e x0 pos of the tile (in the image).
* @param p_tile_y0 pointer to a value that will hold th +e y0 pos of the tile (in the image). * @param p_tile_y0 pointer to a value that will hold th +e y0 pos of the tile (in the image).
* @param p_tile_x1 pointer to a value that will hold th +e x1 pos of the tile (in the image). * @param p_tile_x1 pointer to a value that will hold th +e x1 pos of the tile (in the image).
 End of changes. 6 change blocks. 
17 lines changed or deleted 23 lines changed or added
+

+ + + + + + + + + + + + + + + + + + + +
 opj_config.h (2.1)   opj_config.h (2.1.1) 
/* create opj_config.h for CMake */ /* create opj_config.h for CMake */
#define OPJ_HAVE_STDINT_H 1 #define OPJ_HAVE_STDINT_H 1
/*------------------------------------------------------------------------- +-*/ /*------------------------------------------------------------------------- +-*/
/* OpenJPEG Versioning + */ /* OpenJPEG Versioning + */
/* Version number. */ /* Version number. */
#define OPJ_VERSION_MAJOR 2 #define OPJ_VERSION_MAJOR 2
#define OPJ_VERSION_MINOR 1 #define OPJ_VERSION_MINOR 1
#define OPJ_VERSION_BUILD 0 #define OPJ_VERSION_BUILD 1
 End of changes. 1 change blocks. 
0 lines changed or deleted 0 lines changed or added
+
This html diff was produced by rfcdiff 1.41.The latest version is available from http://tools.ietf.org/tools/rfcdiff/
+
+ + diff --git a/abi-check/headers_diff/openjpeg/2.1/2.1.1/meta.json b/abi-check/headers_diff/openjpeg/2.1/2.1.1/meta.json new file mode 100644 index 00000000..c9b9e49f --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.1/2.1.1/meta.json @@ -0,0 +1,3 @@ +{ + "Total": 2 +} \ No newline at end of file diff --git a/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/openjpeg.h b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/openjpeg.h new file mode 100644 index 00000000..c07e9c84 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/openjpeg.h @@ -0,0 +1,1563 @@ + /* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2006-2007, Parvatha Elangovan + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * Copyright (c) 2010-2011, Kaori Hagihara + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPENJPEG_H +#define OPENJPEG_H + + +/* +========================================================== + Compiler directives +========================================================== +*/ + +/* +The inline keyword is supported by C99 but not by C90. +Most compilers implement their own version of this keyword ... +*/ +#ifndef INLINE + #if defined(_MSC_VER) + #define INLINE __forceinline + #elif defined(__GNUC__) + #define INLINE __inline__ + #elif defined(__MWERKS__) + #define INLINE inline + #else + /* add other compilers here ... */ + #define INLINE + #endif /* defined() */ +#endif /* INLINE */ + +/* deprecated attribute */ +#ifdef __GNUC__ + #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated)) +#elif defined(_MSC_VER) + #define OPJ_DEPRECATED(func) __declspec(deprecated) func +#else + #pragma message("WARNING: You need to implement DEPRECATED for this compiler") + #define OPJ_DEPRECATED(func) func +#endif + +#if defined(OPJ_STATIC) || !defined(_WIN32) +/* http://gcc.gnu.org/wiki/Visibility */ +# if __GNUC__ >= 4 +# if defined(OPJ_STATIC) /* static library uses "hidden" */ +# define OPJ_API __attribute__ ((visibility ("hidden"))) +# else +# define OPJ_API __attribute__ ((visibility ("default"))) +# endif +# define OPJ_LOCAL __attribute__ ((visibility ("hidden"))) +# else +# define OPJ_API +# define OPJ_LOCAL +# endif +# define OPJ_CALLCONV +#else +# define OPJ_CALLCONV __stdcall +/* +The following ifdef block is the standard way of creating macros which make exporting +from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS +symbol defined on the command line. this symbol should not be defined on any project +that uses this DLL. This way any other project whose source files include this file see +OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols +defined with this macro as being exported. +*/ +# if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) +# define OPJ_API __declspec(dllexport) +# else +# define OPJ_API __declspec(dllimport) +# endif /* OPJ_EXPORTS */ +#endif /* !OPJ_STATIC || !_WIN32 */ + +typedef int OPJ_BOOL; +#define OPJ_TRUE 1 +#define OPJ_FALSE 0 + +typedef char OPJ_CHAR; +typedef float OPJ_FLOAT32; +typedef double OPJ_FLOAT64; +typedef unsigned char OPJ_BYTE; + +#include "opj_stdint.h" + +typedef int8_t OPJ_INT8; +typedef uint8_t OPJ_UINT8; +typedef int16_t OPJ_INT16; +typedef uint16_t OPJ_UINT16; +typedef int32_t OPJ_INT32; +typedef uint32_t OPJ_UINT32; +typedef int64_t OPJ_INT64; +typedef uint64_t OPJ_UINT64; + +typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */ + +#include +typedef size_t OPJ_SIZE_T; + +/* Avoid compile-time warning because parameter is not used */ +#define OPJ_ARG_NOT_USED(x) (void)(x) + +/* +========================================================== + Useful constant definitions +========================================================== +*/ + +#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */ + +#define OPJ_J2K_MAXRLVLS 33 /**< Number of maximum resolution level authorized */ +#define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2) /**< Number of maximum sub-band linked to number of resolution level */ + +#define OPJ_J2K_DEFAULT_NB_SEGS 10 +#define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000 /** 1 mega by default */ +#define OPJ_J2K_DEFAULT_HEADER_SIZE 1000 +#define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10 +#define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10 + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ +#define JPWL_MAX_NO_TILESPECS 16 /**< Maximum number of tile parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_PACKSPECS 16 /**< Maximum number of packet parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_MARKERS 512 /**< Maximum number of JPWL markers: increase at your will */ +#define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename" /**< index file name used when JPWL is on */ +#define JPWL_EXPECTED_COMPONENTS 3 /**< Expect this number of components, so you'll find better the first EPB */ +#define JPWL_MAXIMUM_TILES 8192 /**< Expect this maximum number of tiles, to avoid some crashes */ +#define JPWL_MAXIMUM_HAMMING 2 /**< Expect this maximum number of bit errors in marker id's */ +#define JPWL_MAXIMUM_EPB_ROOM 65450 /**< Expect this maximum number of bytes for composition of EPBs */ +/* <= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K)) +#define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS) +#define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b)))) +#define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b)))) +#define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2) + +/** + * JPEG 2000 codestream and component size limits in cinema profiles + * */ +#define OPJ_CINEMA_24_CS 1302083 /** Maximum codestream length for 24fps */ +#define OPJ_CINEMA_48_CS 651041 /** Maximum codestream length for 48fps */ +#define OPJ_CINEMA_24_COMP 1041666 /** Maximum size per color component for 2K & 4K @ 24fps */ +#define OPJ_CINEMA_48_COMP 520833 /** Maximum size per color component for 2K @ 48fps */ + +/* +========================================================== + enum definitions +========================================================== +*/ + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Rsiz Capabilities + * */ +typedef enum RSIZ_CAPABILITIES { + OPJ_STD_RSIZ = 0, /** Standard JPEG2000 profile*/ + OPJ_CINEMA2K = 3, /** Profile name for a 2K image*/ + OPJ_CINEMA4K = 4, /** Profile name for a 4K image*/ + OPJ_MCT = 0x8100 +} OPJ_RSIZ_CAPABILITIES; + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Digital cinema operation mode + * */ +typedef enum CINEMA_MODE { + OPJ_OFF = 0, /** Not Digital Cinema*/ + OPJ_CINEMA2K_24 = 1, /** 2K Digital Cinema at 24 fps*/ + OPJ_CINEMA2K_48 = 2, /** 2K Digital Cinema at 48 fps*/ + OPJ_CINEMA4K_24 = 3 /** 4K Digital Cinema at 24 fps*/ +}OPJ_CINEMA_MODE; + +/** + * Progression order + * */ +typedef enum PROG_ORDER { + OPJ_PROG_UNKNOWN = -1, /**< place-holder */ + OPJ_LRCP = 0, /**< layer-resolution-component-precinct order */ + OPJ_RLCP = 1, /**< resolution-layer-component-precinct order */ + OPJ_RPCL = 2, /**< resolution-precinct-component-layer order */ + OPJ_PCRL = 3, /**< precinct-component-resolution-layer order */ + OPJ_CPRL = 4 /**< component-precinct-resolution-layer order */ +} OPJ_PROG_ORDER; + +/** + * Supported image color spaces +*/ +typedef enum COLOR_SPACE { + OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */ + OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ + OPJ_CLRSPC_SRGB = 1, /**< sRGB */ + OPJ_CLRSPC_GRAY = 2, /**< grayscale */ + OPJ_CLRSPC_SYCC = 3, /**< YUV */ + OPJ_CLRSPC_EYCC = 4, /**< e-YCC */ + OPJ_CLRSPC_CMYK = 5 /**< CMYK */ +} OPJ_COLOR_SPACE; + +/** + * Supported codec +*/ +typedef enum CODEC_FORMAT { + OPJ_CODEC_UNKNOWN = -1, /**< place-holder */ + OPJ_CODEC_J2K = 0, /**< JPEG-2000 codestream : read/write */ + OPJ_CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) : read only */ + OPJ_CODEC_JP2 = 2, /**< JP2 file format : read/write */ + OPJ_CODEC_JPP = 3, /**< JPP-stream (JPEG 2000, JPIP) : to be coded */ + OPJ_CODEC_JPX = 4 /**< JPX file format (JPEG 2000 Part-2) : to be coded */ +} OPJ_CODEC_FORMAT; + + +/* +========================================================== + event manager typedef definitions +========================================================== +*/ + +/** + * Callback function prototype for events + * @param msg Event message + * @param client_data Client object where will be return the event message + * */ +typedef void (*opj_msg_callback) (const char *msg, void *client_data); + +/* +========================================================== + codec typedef definitions +========================================================== +*/ + +/** + * Progression order changes + * + */ +typedef struct opj_poc { + /** Resolution num start, Component num start, given by POC */ + OPJ_UINT32 resno0, compno0; + /** Layer num end,Resolution num end, Component num end, given by POC */ + OPJ_UINT32 layno1, resno1, compno1; + /** Layer num start,Precinct num start, Precinct num end */ + OPJ_UINT32 layno0, precno0, precno1; + /** Progression order enum*/ + OPJ_PROG_ORDER prg1,prg; + /** Progression order string*/ + OPJ_CHAR progorder[5]; + /** Tile number */ + OPJ_UINT32 tile; + /** Start and end values for Tile width and height*/ + OPJ_INT32 tx0,tx1,ty0,ty1; + /** Start value, initialised in pi_initialise_encode*/ + OPJ_UINT32 layS, resS, compS, prcS; + /** End value, initialised in pi_initialise_encode */ + OPJ_UINT32 layE, resE, compE, prcE; + /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/ + OPJ_UINT32 txS,txE,tyS,tyE,dx,dy; + /** Temporary values for Tile parts, initialised in pi_create_encode */ + OPJ_UINT32 lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t; +} opj_poc_t; + +/** + * Compression parameters + * */ +typedef struct opj_cparameters { + /** size of tile: tile_size_on = false (not in argument) or = true (in argument) */ + OPJ_BOOL tile_size_on; + /** XTOsiz */ + int cp_tx0; + /** YTOsiz */ + int cp_ty0; + /** XTsiz */ + int cp_tdx; + /** YTsiz */ + int cp_tdy; + /** allocation by rate/distortion */ + int cp_disto_alloc; + /** allocation by fixed layer */ + int cp_fixed_alloc; + /** add fixed_quality */ + int cp_fixed_quality; + /** fixed layer */ + int *cp_matrice; + /** comment for coding */ + char *cp_comment; + /** csty : coding style */ + int csty; + /** progression order (default OPJ_LRCP) */ + OPJ_PROG_ORDER prog_order; + /** progression order changes */ + opj_poc_t POC[32]; + /** number of progression order changes (POC), default to 0 */ + OPJ_UINT32 numpocs; + /** number of layers */ + int tcp_numlayers; + /** rates of layers - might be subsequently limited by the max_cs_size field */ + float tcp_rates[100]; + /** different psnr for successive layers */ + float tcp_distoratio[100]; + /** number of resolutions */ + int numresolution; + /** initial code block width, default to 64 */ + int cblockw_init; + /** initial code block height, default to 64 */ + int cblockh_init; + /** mode switch (cblk_style) */ + int mode; + /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */ + int irreversible; + /** region of interest: affected component in [0..3], -1 means no ROI */ + int roi_compno; + /** region of interest: upshift value */ + int roi_shift; + /* number of precinct size specifications */ + int res_spec; + /** initial precinct width */ + int prcw_init[OPJ_J2K_MAXRLVLS]; + /** initial precinct height */ + int prch_init[OPJ_J2K_MAXRLVLS]; + + /**@name command line encoder parameters (not used inside the library) */ + /*@{*/ + /** input file name */ + char infile[OPJ_PATH_LEN]; + /** output file name */ + char outfile[OPJ_PATH_LEN]; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + int index_on; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + char index[OPJ_PATH_LEN]; + /** subimage encoding: origin image offset in x direction */ + int image_offset_x0; + /** subimage encoding: origin image offset in y direction */ + int image_offset_y0; + /** subsampling value for dx */ + int subsampling_dx; + /** subsampling value for dy */ + int subsampling_dy; + /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/ + int decod_format; + /** output file format 0: J2K, 1: JP2, 2: JPT */ + int cod_format; + /*@}*/ + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL encoding parameters */ + /*@{*/ + /** enables writing of EPC in MH, thus activating JPWL */ + OPJ_BOOL jpwl_epc_on; + /** error protection method for MH (0,1,16,32,37-128) */ + int jpwl_hprot_MH; + /** tile number of header protection specification (>=0) */ + int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** error protection methods for TPHs (0,1,16,32,37-128) */ + int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS]; + /** tile number of packet protection specification (>=0) */ + int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS]; + /** packet number of packet protection specification (>=0) */ + int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS]; + /** error protection methods for packets (0,1,16,32,37-128) */ + int jpwl_pprot[JPWL_MAX_NO_PACKSPECS]; + /** enables writing of ESD, (0=no/1/2 bytes) */ + int jpwl_sens_size; + /** sensitivity addressing size (0=auto/2/4 bytes) */ + int jpwl_sens_addr; + /** sensitivity range (0-3) */ + int jpwl_sens_range; + /** sensitivity method for MH (-1=no,0-7) */ + int jpwl_sens_MH; + /** tile number of sensitivity specification (>=0) */ + int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** sensitivity methods for TPHs (-1=no,0-7) */ + int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS]; + /*@}*/ +/* <> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL decoding parameters */ + /*@{*/ + /** activates the JPWL correction capabilities */ + OPJ_BOOL jpwl_correct; + /** expected number of components */ + int jpwl_exp_comps; + /** maximum number of tiles */ + int jpwl_max_tiles; + /*@}*/ +/* <> */ +/** + * Marker structure + * */ +typedef struct opj_marker_info { + /** marker type */ + unsigned short int type; + /** position in codestream */ + OPJ_OFF_T pos; + /** length, marker val included */ + int len; +} opj_marker_info_t; +/* <> */ + /** number of markers */ + int marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + int maxmarknum; +/* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; + /* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; +/* < */ + +/* +========================================================== + Metadata from the JP2file +========================================================== +*/ + +/** + * Info structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_metadata { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_metadata_t; + +/** + * Index structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_index { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_index_t; + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* +========================================================== + openjpeg version +========================================================== +*/ + +/* Get the version of the openjpeg library*/ +OPJ_API const char * OPJ_CALLCONV opj_version(void); + +/* +========================================================== + image functions definitions +========================================================== +*/ + +/** + * Create an image + * + * @param numcmpts number of components + * @param cmptparms components parameters + * @param clrspc image color space + * @return returns a new image structure if successful, returns NULL otherwise + * */ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/** + * Deallocate any resources associated with an image + * + * @param image image to be destroyed + */ +OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image); + +/** + * Creates an image without allocating memory for the image (used in the new version of the library). + * + * @param numcmpts the number of components + * @param cmptparms the components parameters + * @param clrspc the image color space + * + * @return a new image structure if successful, NULL otherwise. +*/ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/* +========================================================== + stream functions definitions +========================================================== +*/ + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input); + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_buffer_size FIXME DOC + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input); + +/** + * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must + * close its own implementation of the stream. + * + * @param p_stream the stream to destroy. + */ +OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream); + +/** + * Sets the given function to be used as a read function. + * @param p_stream the stream to modify + * @param p_function the function to use a read function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function); + +/** + * Sets the given function to be used as a write function. + * @param p_stream the stream to modify + * @param p_function the function to use a write function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function); + +/** + * Sets the given function to be used as a skip function. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function); + +/** + * Sets the given function to be used as a seek function, the stream is then seekable. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function); + +/** + * Sets the given data to be used as a user data for the stream. + * @param p_stream the stream to modify + * @param p_data the data to set. + * @param p_function the function to free p_data when opj_stream_destroy() is called. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, opj_stream_free_user_data_fn p_function); + +/** + * Sets the length of the user data for the stream. + * + * @param p_stream the stream to modify + * @param data_length length of the user_data. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length); + +/** + * Create a stream from a file identified with its filename with default parameters (helper function) + * @param fname the filename of the file to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (const char *fname, OPJ_BOOL p_is_read_stream); + +/** Create a stream from a file identified with its filename with a specific buffer size + * @param fname the filename of the file to stream + * @param p_buffer_size size of the chunk used to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (const char *fname, + OPJ_SIZE_T p_buffer_size, + OPJ_BOOL p_is_read_stream); + +/* +========================================================== + event manager functions definitions +========================================================== +*/ +/** + * Set the info handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the warning handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the error handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); + +/* +========================================================== + codec functions definitions +========================================================== +*/ + +/** + * Creates a J2K/JP2 decompression structure + * @param format Decoder to select + * + * @return Returns a handle to a decompressor if successful, returns NULL otherwise + * */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format); + +/** + * Destroy a decompressor handle + * + * @param p_codec decompressor handle to destroy + */ +OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec); + +/** + * Read after the codestream if necessary + * @param p_codec the JPEG2000 codec to read. + * @param p_stream the JPEG2000 stream. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress ( opj_codec_t *p_codec, + opj_stream_t *p_stream); + + +/** + * Set decoding parameters to default values + * @param parameters Decompression parameters + */ +OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters); + +/** + * Setup the decoder with decompression parameters provided by the user and with the message handler + * provided by the user. + * + * @param p_codec decompressor handler + * @param parameters decompression parameters + * + * @return true if the decoder is correctly set + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec, + opj_dparameters_t *parameters ); + +/** + * Decodes an image header. + * + * @param p_stream the jpeg2000 stream. + * @param p_codec the jpeg2000 codec to read. + * @param p_image the image structure initialized with the characteristics of encoded image. + * + * @return true if the main header of the codestream and the JP2 header is correctly read. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header ( opj_stream_t *p_stream, + opj_codec_t *p_codec, + opj_image_t **p_image); + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * @param p_codec the jpeg2000 codec. + * @param p_image the decoded image previously setted by opj_read_header + * @param p_start_x the left position of the rectangle to decode (in image coordinates). + * @param p_end_x the right position of the rectangle to decode (in image coordinates). + * @param p_start_y the up position of the rectangle to decode (in image coordinates). + * @param p_end_y the bottom position of the rectangle to decode (in image coordinates). + * + * @return true if the area could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area( opj_codec_t *p_codec, + opj_image_t* p_image, + OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, + OPJ_INT32 p_end_x, OPJ_INT32 p_end_y ); + +/** + * Decode an image from a JPEG-2000 codestream + * + * @param p_decompressor decompressor handle + * @param p_stream Input buffer stream + * @param p_image the decoded image + * @return true if success, otherwise false + * */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode( opj_codec_t *p_decompressor, + opj_stream_t *p_stream, + opj_image_t *p_image); + +/** + * Get the decoded tile from the codec + * + * @param p_codec the jpeg2000 codec. + * @param p_stream input streamm + * @param p_image output image + * @param tile_index index of the tile which will be decode + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile( opj_codec_t *p_codec, + opj_stream_t *p_stream, + opj_image_t *p_image, + OPJ_UINT32 tile_index); + +/** + * Set the resolution factor of the decoded image + * @param p_codec the jpeg2000 codec. + * @param res_factor resolution factor to set + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor); + +/** + * Writes a tile with the given data. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. + * @param p_data pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. + * @param p_data_size this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of + * tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. + * @param p_stream the stream to write data to. + * + * @return true if the data could be written. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/** + * Reads a tile header. This function is compulsory and allows one to know the size of the tile that will be decoded. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index pointer to a value that will hold the index of the tile being decoded, in case of success. + * @param p_data_size pointer to a value that will hold the maximum size of the decoded data, in case of success. In case + * of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same + * as depicted in opj_write_tile. + * @param p_tile_x0 pointer to a value that will hold the x0 pos of the tile (in the image). + * @param p_tile_y0 pointer to a value that will hold the y0 pos of the tile (in the image). + * @param p_tile_x1 pointer to a value that will hold the x1 pos of the tile (in the image). + * @param p_tile_y1 pointer to a value that will hold the y1 pos of the tile (in the image). + * @param p_nb_comps pointer to a value that will hold the number of components in the tile. + * @param p_should_go_on pointer to a boolean that will hold the fact that the decoding should go on. In case the + * codestream is over at the time of the call, the value will be set to false. The user should then stop + * the decoding. + * @param p_stream the stream to decode. + * @return true if the tile header could be decoded. In case the decoding should end, the returned value is still true. + * returning false may be the result of a shortage of memory or an internal error. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header( opj_codec_t *p_codec, + opj_stream_t * p_stream, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_should_go_on ); + +/** + * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile being decoded, this should be the value set by opj_read_tile_header. + * @param p_data pointer to a memory block that will hold the decoded data. + * @param p_data_size size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. + * @param p_stream the stream to decode. + * + * @return true if the data could be decoded. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/* COMPRESSION FUNCTIONS*/ + +/** + * Creates a J2K/JP2 compression structure + * @param format Coder to select + * @return Returns a handle to a compressor if successful, returns NULL otherwise + */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format); + +/** +Set encoding parameters to default values, that means : +
    +
  • Lossless +
  • 1 tile +
  • Size of precinct : 2^15 x 2^15 (means 1 precinct) +
  • Size of code-block : 64 x 64 +
  • Number of resolutions: 6 +
  • No SOP marker in the codestream +
  • No EPH marker in the codestream +
  • No sub-sampling in x or y direction +
  • No mode switch activated +
  • Progression order: LRCP +
  • No index file +
  • No ROI upshifted +
  • No offset of the origin of the image +
  • No offset of the origin of the tiles +
  • Reversible DWT 5-3 +
+@param parameters Compression parameters +*/ +OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters); + +/** + * Setup the encoder parameters using the current image and using user parameters. + * @param p_codec Compressor handle + * @param parameters Compression parameters + * @param image Input filled image + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, + opj_cparameters_t *parameters, + opj_image_t *image); + +/** + * Start to compress the current image. + * @param p_codec Compressor handle + * @param image Input filled image + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress ( opj_codec_t *p_codec, + opj_image_t * p_image, + opj_stream_t *p_stream); + +/** + * End to compress the current image. + * @param p_codec Compressor handle + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec, + opj_stream_t *p_stream); + +/** + * Encode an image into a JPEG-2000 codestream + * @param p_codec compressor handle + * @param p_stream Output buffer stream + * + * @return Returns true if successful, returns false otherwise + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec, + opj_stream_t *p_stream); +/* +========================================================== + codec output functions definitions +========================================================== +*/ +/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/ + +/** +Destroy Codestream information after compression or decompression +@param cstr_info Codestream information structure +*/ +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info); + + +/** + * Dump the codec information into the output stream + * + * @param p_codec the jpeg2000 codec. + * @param info_flag type of information dump. + * @param output_stream output stream where dump the informations get from the codec. + * + */ +OPJ_API void OPJ_CALLCONV opj_dump_codec( opj_codec_t *p_codec, + OPJ_INT32 info_flag, + FILE* output_stream); + +/** + * Get the codestream information from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream information structure. + * + */ +OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec); + +/** + * Get the codestream index from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream index structure. + * + */ +OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec); + +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index); + + +/** + * Get the JP2 file information from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 metadata structure. + * + */ +OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec); + +/** + * Get the JP2 file index from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 index structure. + * + */ +OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec); + + +/* +========================================================== + MCT functions +========================================================== +*/ + +/** + * Sets the MCT matrix to use. + * + * @param parameters the parameters to change. + * @param pEncodingMatrix the encoding matrix. + * @param p_dc_shift the dc shift coefficients to use. + * @param pNbComp the number of components of the image. + * + * @return true if the parameters could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters, + OPJ_FLOAT32 * pEncodingMatrix, + OPJ_INT32 * p_dc_shift, + OPJ_UINT32 pNbComp); + + + +#ifdef __cplusplus +} +#endif + +#endif /* OPENJPEG_H */ diff --git a/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_config.h b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_config.h new file mode 100644 index 00000000..87caa0d8 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_config.h @@ -0,0 +1,10 @@ +/* create opj_config.h for CMake */ +#define OPJ_HAVE_STDINT_H 1 + +/*--------------------------------------------------------------------------*/ +/* OpenJPEG Versioning */ + +/* Version number. */ +#define OPJ_VERSION_MAJOR 2 +#define OPJ_VERSION_MINOR 1 +#define OPJ_VERSION_BUILD 1 diff --git a/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_stdint.h b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_stdint.h new file mode 100644 index 00000000..b8556a19 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/include/openjpeg-2.1/opj_stdint.h @@ -0,0 +1,52 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2012, Mathieu Malaterre + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPJ_STDINT_H +#define OPJ_STDINT_H + +#include "opj_config.h" +#ifdef OPJ_HAVE_STDINT_H +#include +#else +#if defined(_WIN32) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +#error unsupported platform +#endif +#endif + +#endif /* OPJ_STDINT_H */ diff --git a/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so new file mode 120000 index 00000000..196c0c70 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so @@ -0,0 +1 @@ +libopenjp2.so.7 \ No newline at end of file diff --git a/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1 b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1 new file mode 100644 index 00000000..e5b703d6 Binary files /dev/null and b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1 differ diff --git a/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.7 b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.7 new file mode 120000 index 00000000..045d78aa --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.7 @@ -0,0 +1 @@ +libopenjp2.so.2.1.1 \ No newline at end of file diff --git a/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake new file mode 100644 index 00000000..96923e24 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake @@ -0,0 +1,48 @@ +#----------------------------------------------------------------------------- +# +# OPENJPEGConfig.cmake - CMake configuration file for external projects. +# +# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake +# module to load OPENJPEG's settings for an external project. + +# The OPENJPEG version number. +set(OPENJPEG_MAJOR_VERSION "2") +set(OPENJPEG_MINOR_VERSION "1") +set(OPENJPEG_BUILD_VERSION "1") + +# The libraries. +set(OPENJPEG_LIBRARIES "openjp2") + +# The CMake macros dir. +set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.1") + +# The configuration options. +set(OPENJPEG_BUILD_SHARED_LIBS "ON") + +# The "use" file. +set(OPENJPEG_USE_FILE "") + +get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake) + # This is an install tree + include(${SELF_DIR}/OpenJPEGTargets.cmake) + get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.1" ABSOLUTE) + set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT}) + +else() + if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake) + # This is a build tree + set( OPENJPEG_INCLUDE_DIRS ) + + include(${SELF_DIR}/OpenJPEGExports.cmake) + + else() + message(FATAL_ERROR "ooops") + endif() +endif() + +set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake) + +# Backward compatible part: +set(OPENJPEG_FOUND TRUE) + diff --git a/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake new file mode 100644 index 00000000..b98a3b76 --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake @@ -0,0 +1,74 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Debug". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +SET(CMAKE_IMPORT_FILE_VERSION 1) + +# Compute the installation prefix relative to this file. +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + +# Import target "openjp2" for configuration "Debug" +SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(openjp2 PROPERTIES + IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m" + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1" + IMPORTED_SONAME_DEBUG "libopenjp2.so.7" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1" ) + +# Import target "opj_decompress" for configuration "Debug" +SET_PROPERTY(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_decompress PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_decompress ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" ) + +# Import target "opj_compress" for configuration "Debug" +SET_PROPERTY(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_compress PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_compress ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" ) + +# Import target "opj_dump" for configuration "Debug" +SET_PROPERTY(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_dump PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_dump ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" ) + +# Loop over all imported files and verify that they actually exist +FOREACH(target ${_IMPORT_CHECK_TARGETS} ) + FOREACH(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + IF(NOT EXISTS "${file}" ) + MESSAGE(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + ENDIF() + ENDFOREACH() + UNSET(_IMPORT_CHECK_FILES_FOR_${target}) +ENDFOREACH() +UNSET(_IMPORT_CHECK_TARGETS) + +# Cleanup temporary variables. +SET(_IMPORT_PREFIX) + +# Commands beyond this point should not need to know the version. +SET(CMAKE_IMPORT_FILE_VERSION) diff --git a/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake new file mode 100644 index 00000000..1e9ad0ea --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake @@ -0,0 +1,36 @@ +# Generated by CMake 2.8.7 + +IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required") +ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) +CMAKE_POLICY(PUSH) +CMAKE_POLICY(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +SET(CMAKE_IMPORT_FILE_VERSION 1) + +# Create imported target openjp2 +ADD_LIBRARY(openjp2 SHARED IMPORTED) + +# Create imported target opj_decompress +ADD_EXECUTABLE(opj_decompress IMPORTED) + +# Create imported target opj_compress +ADD_EXECUTABLE(opj_compress IMPORTED) + +# Create imported target opj_dump +ADD_EXECUTABLE(opj_dump IMPORTED) + +# Load information for each installed configuration. +GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +FILE(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake") +FOREACH(f ${CONFIG_FILES}) + INCLUDE(${f}) +ENDFOREACH(f) + +# Commands beyond this point should not need to know the version. +SET(CMAKE_IMPORT_FILE_VERSION) +CMAKE_POLICY(POP) diff --git a/abi-check/installed/openjpeg/2.1.1/lib/pkgconfig/libopenjp2.pc b/abi-check/installed/openjpeg/2.1.1/lib/pkgconfig/libopenjp2.pc new file mode 100644 index 00000000..9e53375b --- /dev/null +++ b/abi-check/installed/openjpeg/2.1.1/lib/pkgconfig/libopenjp2.pc @@ -0,0 +1,14 @@ +prefix=/home/travis/abi-check/work/abi-check/installed/openjpeg/2.1.1 +bindir=${prefix}/bin +mandir=${prefix}/ +docdir=${prefix}/ +libdir=${prefix}/lib +includedir=${prefix}/include/openjpeg-2.1 + +Name: openjp2 +Description: JPEG2000 library (Part 1 and 2) +URL: http://www.openjpeg.org/ +Version: 2.1.1 +Libs: -L${libdir} -lopenjp2 +Libs.private: -lm +Cflags: -I${includedir} diff --git a/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 index 54d69c74..287c8171 100644 Binary files a/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 and b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 differ diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h new file mode 100644 index 00000000..c07e9c84 --- /dev/null +++ b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h @@ -0,0 +1,1563 @@ + /* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2006-2007, Parvatha Elangovan + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * Copyright (c) 2010-2011, Kaori Hagihara + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPENJPEG_H +#define OPENJPEG_H + + +/* +========================================================== + Compiler directives +========================================================== +*/ + +/* +The inline keyword is supported by C99 but not by C90. +Most compilers implement their own version of this keyword ... +*/ +#ifndef INLINE + #if defined(_MSC_VER) + #define INLINE __forceinline + #elif defined(__GNUC__) + #define INLINE __inline__ + #elif defined(__MWERKS__) + #define INLINE inline + #else + /* add other compilers here ... */ + #define INLINE + #endif /* defined() */ +#endif /* INLINE */ + +/* deprecated attribute */ +#ifdef __GNUC__ + #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated)) +#elif defined(_MSC_VER) + #define OPJ_DEPRECATED(func) __declspec(deprecated) func +#else + #pragma message("WARNING: You need to implement DEPRECATED for this compiler") + #define OPJ_DEPRECATED(func) func +#endif + +#if defined(OPJ_STATIC) || !defined(_WIN32) +/* http://gcc.gnu.org/wiki/Visibility */ +# if __GNUC__ >= 4 +# if defined(OPJ_STATIC) /* static library uses "hidden" */ +# define OPJ_API __attribute__ ((visibility ("hidden"))) +# else +# define OPJ_API __attribute__ ((visibility ("default"))) +# endif +# define OPJ_LOCAL __attribute__ ((visibility ("hidden"))) +# else +# define OPJ_API +# define OPJ_LOCAL +# endif +# define OPJ_CALLCONV +#else +# define OPJ_CALLCONV __stdcall +/* +The following ifdef block is the standard way of creating macros which make exporting +from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS +symbol defined on the command line. this symbol should not be defined on any project +that uses this DLL. This way any other project whose source files include this file see +OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols +defined with this macro as being exported. +*/ +# if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) +# define OPJ_API __declspec(dllexport) +# else +# define OPJ_API __declspec(dllimport) +# endif /* OPJ_EXPORTS */ +#endif /* !OPJ_STATIC || !_WIN32 */ + +typedef int OPJ_BOOL; +#define OPJ_TRUE 1 +#define OPJ_FALSE 0 + +typedef char OPJ_CHAR; +typedef float OPJ_FLOAT32; +typedef double OPJ_FLOAT64; +typedef unsigned char OPJ_BYTE; + +#include "opj_stdint.h" + +typedef int8_t OPJ_INT8; +typedef uint8_t OPJ_UINT8; +typedef int16_t OPJ_INT16; +typedef uint16_t OPJ_UINT16; +typedef int32_t OPJ_INT32; +typedef uint32_t OPJ_UINT32; +typedef int64_t OPJ_INT64; +typedef uint64_t OPJ_UINT64; + +typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */ + +#include +typedef size_t OPJ_SIZE_T; + +/* Avoid compile-time warning because parameter is not used */ +#define OPJ_ARG_NOT_USED(x) (void)(x) + +/* +========================================================== + Useful constant definitions +========================================================== +*/ + +#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */ + +#define OPJ_J2K_MAXRLVLS 33 /**< Number of maximum resolution level authorized */ +#define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2) /**< Number of maximum sub-band linked to number of resolution level */ + +#define OPJ_J2K_DEFAULT_NB_SEGS 10 +#define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000 /** 1 mega by default */ +#define OPJ_J2K_DEFAULT_HEADER_SIZE 1000 +#define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10 +#define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10 + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ +#define JPWL_MAX_NO_TILESPECS 16 /**< Maximum number of tile parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_PACKSPECS 16 /**< Maximum number of packet parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_MARKERS 512 /**< Maximum number of JPWL markers: increase at your will */ +#define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename" /**< index file name used when JPWL is on */ +#define JPWL_EXPECTED_COMPONENTS 3 /**< Expect this number of components, so you'll find better the first EPB */ +#define JPWL_MAXIMUM_TILES 8192 /**< Expect this maximum number of tiles, to avoid some crashes */ +#define JPWL_MAXIMUM_HAMMING 2 /**< Expect this maximum number of bit errors in marker id's */ +#define JPWL_MAXIMUM_EPB_ROOM 65450 /**< Expect this maximum number of bytes for composition of EPBs */ +/* <= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K)) +#define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS) +#define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b)))) +#define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b)))) +#define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2) + +/** + * JPEG 2000 codestream and component size limits in cinema profiles + * */ +#define OPJ_CINEMA_24_CS 1302083 /** Maximum codestream length for 24fps */ +#define OPJ_CINEMA_48_CS 651041 /** Maximum codestream length for 48fps */ +#define OPJ_CINEMA_24_COMP 1041666 /** Maximum size per color component for 2K & 4K @ 24fps */ +#define OPJ_CINEMA_48_COMP 520833 /** Maximum size per color component for 2K @ 48fps */ + +/* +========================================================== + enum definitions +========================================================== +*/ + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Rsiz Capabilities + * */ +typedef enum RSIZ_CAPABILITIES { + OPJ_STD_RSIZ = 0, /** Standard JPEG2000 profile*/ + OPJ_CINEMA2K = 3, /** Profile name for a 2K image*/ + OPJ_CINEMA4K = 4, /** Profile name for a 4K image*/ + OPJ_MCT = 0x8100 +} OPJ_RSIZ_CAPABILITIES; + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Digital cinema operation mode + * */ +typedef enum CINEMA_MODE { + OPJ_OFF = 0, /** Not Digital Cinema*/ + OPJ_CINEMA2K_24 = 1, /** 2K Digital Cinema at 24 fps*/ + OPJ_CINEMA2K_48 = 2, /** 2K Digital Cinema at 48 fps*/ + OPJ_CINEMA4K_24 = 3 /** 4K Digital Cinema at 24 fps*/ +}OPJ_CINEMA_MODE; + +/** + * Progression order + * */ +typedef enum PROG_ORDER { + OPJ_PROG_UNKNOWN = -1, /**< place-holder */ + OPJ_LRCP = 0, /**< layer-resolution-component-precinct order */ + OPJ_RLCP = 1, /**< resolution-layer-component-precinct order */ + OPJ_RPCL = 2, /**< resolution-precinct-component-layer order */ + OPJ_PCRL = 3, /**< precinct-component-resolution-layer order */ + OPJ_CPRL = 4 /**< component-precinct-resolution-layer order */ +} OPJ_PROG_ORDER; + +/** + * Supported image color spaces +*/ +typedef enum COLOR_SPACE { + OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */ + OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ + OPJ_CLRSPC_SRGB = 1, /**< sRGB */ + OPJ_CLRSPC_GRAY = 2, /**< grayscale */ + OPJ_CLRSPC_SYCC = 3, /**< YUV */ + OPJ_CLRSPC_EYCC = 4, /**< e-YCC */ + OPJ_CLRSPC_CMYK = 5 /**< CMYK */ +} OPJ_COLOR_SPACE; + +/** + * Supported codec +*/ +typedef enum CODEC_FORMAT { + OPJ_CODEC_UNKNOWN = -1, /**< place-holder */ + OPJ_CODEC_J2K = 0, /**< JPEG-2000 codestream : read/write */ + OPJ_CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) : read only */ + OPJ_CODEC_JP2 = 2, /**< JP2 file format : read/write */ + OPJ_CODEC_JPP = 3, /**< JPP-stream (JPEG 2000, JPIP) : to be coded */ + OPJ_CODEC_JPX = 4 /**< JPX file format (JPEG 2000 Part-2) : to be coded */ +} OPJ_CODEC_FORMAT; + + +/* +========================================================== + event manager typedef definitions +========================================================== +*/ + +/** + * Callback function prototype for events + * @param msg Event message + * @param client_data Client object where will be return the event message + * */ +typedef void (*opj_msg_callback) (const char *msg, void *client_data); + +/* +========================================================== + codec typedef definitions +========================================================== +*/ + +/** + * Progression order changes + * + */ +typedef struct opj_poc { + /** Resolution num start, Component num start, given by POC */ + OPJ_UINT32 resno0, compno0; + /** Layer num end,Resolution num end, Component num end, given by POC */ + OPJ_UINT32 layno1, resno1, compno1; + /** Layer num start,Precinct num start, Precinct num end */ + OPJ_UINT32 layno0, precno0, precno1; + /** Progression order enum*/ + OPJ_PROG_ORDER prg1,prg; + /** Progression order string*/ + OPJ_CHAR progorder[5]; + /** Tile number */ + OPJ_UINT32 tile; + /** Start and end values for Tile width and height*/ + OPJ_INT32 tx0,tx1,ty0,ty1; + /** Start value, initialised in pi_initialise_encode*/ + OPJ_UINT32 layS, resS, compS, prcS; + /** End value, initialised in pi_initialise_encode */ + OPJ_UINT32 layE, resE, compE, prcE; + /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/ + OPJ_UINT32 txS,txE,tyS,tyE,dx,dy; + /** Temporary values for Tile parts, initialised in pi_create_encode */ + OPJ_UINT32 lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t; +} opj_poc_t; + +/** + * Compression parameters + * */ +typedef struct opj_cparameters { + /** size of tile: tile_size_on = false (not in argument) or = true (in argument) */ + OPJ_BOOL tile_size_on; + /** XTOsiz */ + int cp_tx0; + /** YTOsiz */ + int cp_ty0; + /** XTsiz */ + int cp_tdx; + /** YTsiz */ + int cp_tdy; + /** allocation by rate/distortion */ + int cp_disto_alloc; + /** allocation by fixed layer */ + int cp_fixed_alloc; + /** add fixed_quality */ + int cp_fixed_quality; + /** fixed layer */ + int *cp_matrice; + /** comment for coding */ + char *cp_comment; + /** csty : coding style */ + int csty; + /** progression order (default OPJ_LRCP) */ + OPJ_PROG_ORDER prog_order; + /** progression order changes */ + opj_poc_t POC[32]; + /** number of progression order changes (POC), default to 0 */ + OPJ_UINT32 numpocs; + /** number of layers */ + int tcp_numlayers; + /** rates of layers - might be subsequently limited by the max_cs_size field */ + float tcp_rates[100]; + /** different psnr for successive layers */ + float tcp_distoratio[100]; + /** number of resolutions */ + int numresolution; + /** initial code block width, default to 64 */ + int cblockw_init; + /** initial code block height, default to 64 */ + int cblockh_init; + /** mode switch (cblk_style) */ + int mode; + /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */ + int irreversible; + /** region of interest: affected component in [0..3], -1 means no ROI */ + int roi_compno; + /** region of interest: upshift value */ + int roi_shift; + /* number of precinct size specifications */ + int res_spec; + /** initial precinct width */ + int prcw_init[OPJ_J2K_MAXRLVLS]; + /** initial precinct height */ + int prch_init[OPJ_J2K_MAXRLVLS]; + + /**@name command line encoder parameters (not used inside the library) */ + /*@{*/ + /** input file name */ + char infile[OPJ_PATH_LEN]; + /** output file name */ + char outfile[OPJ_PATH_LEN]; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + int index_on; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + char index[OPJ_PATH_LEN]; + /** subimage encoding: origin image offset in x direction */ + int image_offset_x0; + /** subimage encoding: origin image offset in y direction */ + int image_offset_y0; + /** subsampling value for dx */ + int subsampling_dx; + /** subsampling value for dy */ + int subsampling_dy; + /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/ + int decod_format; + /** output file format 0: J2K, 1: JP2, 2: JPT */ + int cod_format; + /*@}*/ + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL encoding parameters */ + /*@{*/ + /** enables writing of EPC in MH, thus activating JPWL */ + OPJ_BOOL jpwl_epc_on; + /** error protection method for MH (0,1,16,32,37-128) */ + int jpwl_hprot_MH; + /** tile number of header protection specification (>=0) */ + int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** error protection methods for TPHs (0,1,16,32,37-128) */ + int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS]; + /** tile number of packet protection specification (>=0) */ + int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS]; + /** packet number of packet protection specification (>=0) */ + int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS]; + /** error protection methods for packets (0,1,16,32,37-128) */ + int jpwl_pprot[JPWL_MAX_NO_PACKSPECS]; + /** enables writing of ESD, (0=no/1/2 bytes) */ + int jpwl_sens_size; + /** sensitivity addressing size (0=auto/2/4 bytes) */ + int jpwl_sens_addr; + /** sensitivity range (0-3) */ + int jpwl_sens_range; + /** sensitivity method for MH (-1=no,0-7) */ + int jpwl_sens_MH; + /** tile number of sensitivity specification (>=0) */ + int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** sensitivity methods for TPHs (-1=no,0-7) */ + int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS]; + /*@}*/ +/* <> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL decoding parameters */ + /*@{*/ + /** activates the JPWL correction capabilities */ + OPJ_BOOL jpwl_correct; + /** expected number of components */ + int jpwl_exp_comps; + /** maximum number of tiles */ + int jpwl_max_tiles; + /*@}*/ +/* <> */ +/** + * Marker structure + * */ +typedef struct opj_marker_info { + /** marker type */ + unsigned short int type; + /** position in codestream */ + OPJ_OFF_T pos; + /** length, marker val included */ + int len; +} opj_marker_info_t; +/* <> */ + /** number of markers */ + int marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + int maxmarknum; +/* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; + /* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; +/* < */ + +/* +========================================================== + Metadata from the JP2file +========================================================== +*/ + +/** + * Info structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_metadata { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_metadata_t; + +/** + * Index structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_index { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_index_t; + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* +========================================================== + openjpeg version +========================================================== +*/ + +/* Get the version of the openjpeg library*/ +OPJ_API const char * OPJ_CALLCONV opj_version(void); + +/* +========================================================== + image functions definitions +========================================================== +*/ + +/** + * Create an image + * + * @param numcmpts number of components + * @param cmptparms components parameters + * @param clrspc image color space + * @return returns a new image structure if successful, returns NULL otherwise + * */ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/** + * Deallocate any resources associated with an image + * + * @param image image to be destroyed + */ +OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image); + +/** + * Creates an image without allocating memory for the image (used in the new version of the library). + * + * @param numcmpts the number of components + * @param cmptparms the components parameters + * @param clrspc the image color space + * + * @return a new image structure if successful, NULL otherwise. +*/ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/* +========================================================== + stream functions definitions +========================================================== +*/ + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input); + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_buffer_size FIXME DOC + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input); + +/** + * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must + * close its own implementation of the stream. + * + * @param p_stream the stream to destroy. + */ +OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream); + +/** + * Sets the given function to be used as a read function. + * @param p_stream the stream to modify + * @param p_function the function to use a read function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function); + +/** + * Sets the given function to be used as a write function. + * @param p_stream the stream to modify + * @param p_function the function to use a write function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function); + +/** + * Sets the given function to be used as a skip function. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function); + +/** + * Sets the given function to be used as a seek function, the stream is then seekable. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function); + +/** + * Sets the given data to be used as a user data for the stream. + * @param p_stream the stream to modify + * @param p_data the data to set. + * @param p_function the function to free p_data when opj_stream_destroy() is called. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, opj_stream_free_user_data_fn p_function); + +/** + * Sets the length of the user data for the stream. + * + * @param p_stream the stream to modify + * @param data_length length of the user_data. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length); + +/** + * Create a stream from a file identified with its filename with default parameters (helper function) + * @param fname the filename of the file to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (const char *fname, OPJ_BOOL p_is_read_stream); + +/** Create a stream from a file identified with its filename with a specific buffer size + * @param fname the filename of the file to stream + * @param p_buffer_size size of the chunk used to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (const char *fname, + OPJ_SIZE_T p_buffer_size, + OPJ_BOOL p_is_read_stream); + +/* +========================================================== + event manager functions definitions +========================================================== +*/ +/** + * Set the info handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the warning handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the error handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); + +/* +========================================================== + codec functions definitions +========================================================== +*/ + +/** + * Creates a J2K/JP2 decompression structure + * @param format Decoder to select + * + * @return Returns a handle to a decompressor if successful, returns NULL otherwise + * */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format); + +/** + * Destroy a decompressor handle + * + * @param p_codec decompressor handle to destroy + */ +OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec); + +/** + * Read after the codestream if necessary + * @param p_codec the JPEG2000 codec to read. + * @param p_stream the JPEG2000 stream. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress ( opj_codec_t *p_codec, + opj_stream_t *p_stream); + + +/** + * Set decoding parameters to default values + * @param parameters Decompression parameters + */ +OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters); + +/** + * Setup the decoder with decompression parameters provided by the user and with the message handler + * provided by the user. + * + * @param p_codec decompressor handler + * @param parameters decompression parameters + * + * @return true if the decoder is correctly set + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec, + opj_dparameters_t *parameters ); + +/** + * Decodes an image header. + * + * @param p_stream the jpeg2000 stream. + * @param p_codec the jpeg2000 codec to read. + * @param p_image the image structure initialized with the characteristics of encoded image. + * + * @return true if the main header of the codestream and the JP2 header is correctly read. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header ( opj_stream_t *p_stream, + opj_codec_t *p_codec, + opj_image_t **p_image); + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * @param p_codec the jpeg2000 codec. + * @param p_image the decoded image previously setted by opj_read_header + * @param p_start_x the left position of the rectangle to decode (in image coordinates). + * @param p_end_x the right position of the rectangle to decode (in image coordinates). + * @param p_start_y the up position of the rectangle to decode (in image coordinates). + * @param p_end_y the bottom position of the rectangle to decode (in image coordinates). + * + * @return true if the area could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area( opj_codec_t *p_codec, + opj_image_t* p_image, + OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, + OPJ_INT32 p_end_x, OPJ_INT32 p_end_y ); + +/** + * Decode an image from a JPEG-2000 codestream + * + * @param p_decompressor decompressor handle + * @param p_stream Input buffer stream + * @param p_image the decoded image + * @return true if success, otherwise false + * */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode( opj_codec_t *p_decompressor, + opj_stream_t *p_stream, + opj_image_t *p_image); + +/** + * Get the decoded tile from the codec + * + * @param p_codec the jpeg2000 codec. + * @param p_stream input streamm + * @param p_image output image + * @param tile_index index of the tile which will be decode + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile( opj_codec_t *p_codec, + opj_stream_t *p_stream, + opj_image_t *p_image, + OPJ_UINT32 tile_index); + +/** + * Set the resolution factor of the decoded image + * @param p_codec the jpeg2000 codec. + * @param res_factor resolution factor to set + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor); + +/** + * Writes a tile with the given data. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. + * @param p_data pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. + * @param p_data_size this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of + * tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. + * @param p_stream the stream to write data to. + * + * @return true if the data could be written. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/** + * Reads a tile header. This function is compulsory and allows one to know the size of the tile that will be decoded. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index pointer to a value that will hold the index of the tile being decoded, in case of success. + * @param p_data_size pointer to a value that will hold the maximum size of the decoded data, in case of success. In case + * of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same + * as depicted in opj_write_tile. + * @param p_tile_x0 pointer to a value that will hold the x0 pos of the tile (in the image). + * @param p_tile_y0 pointer to a value that will hold the y0 pos of the tile (in the image). + * @param p_tile_x1 pointer to a value that will hold the x1 pos of the tile (in the image). + * @param p_tile_y1 pointer to a value that will hold the y1 pos of the tile (in the image). + * @param p_nb_comps pointer to a value that will hold the number of components in the tile. + * @param p_should_go_on pointer to a boolean that will hold the fact that the decoding should go on. In case the + * codestream is over at the time of the call, the value will be set to false. The user should then stop + * the decoding. + * @param p_stream the stream to decode. + * @return true if the tile header could be decoded. In case the decoding should end, the returned value is still true. + * returning false may be the result of a shortage of memory or an internal error. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header( opj_codec_t *p_codec, + opj_stream_t * p_stream, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_should_go_on ); + +/** + * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile being decoded, this should be the value set by opj_read_tile_header. + * @param p_data pointer to a memory block that will hold the decoded data. + * @param p_data_size size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. + * @param p_stream the stream to decode. + * + * @return true if the data could be decoded. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/* COMPRESSION FUNCTIONS*/ + +/** + * Creates a J2K/JP2 compression structure + * @param format Coder to select + * @return Returns a handle to a compressor if successful, returns NULL otherwise + */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format); + +/** +Set encoding parameters to default values, that means : +
    +
  • Lossless +
  • 1 tile +
  • Size of precinct : 2^15 x 2^15 (means 1 precinct) +
  • Size of code-block : 64 x 64 +
  • Number of resolutions: 6 +
  • No SOP marker in the codestream +
  • No EPH marker in the codestream +
  • No sub-sampling in x or y direction +
  • No mode switch activated +
  • Progression order: LRCP +
  • No index file +
  • No ROI upshifted +
  • No offset of the origin of the image +
  • No offset of the origin of the tiles +
  • Reversible DWT 5-3 +
+@param parameters Compression parameters +*/ +OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters); + +/** + * Setup the encoder parameters using the current image and using user parameters. + * @param p_codec Compressor handle + * @param parameters Compression parameters + * @param image Input filled image + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, + opj_cparameters_t *parameters, + opj_image_t *image); + +/** + * Start to compress the current image. + * @param p_codec Compressor handle + * @param image Input filled image + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress ( opj_codec_t *p_codec, + opj_image_t * p_image, + opj_stream_t *p_stream); + +/** + * End to compress the current image. + * @param p_codec Compressor handle + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec, + opj_stream_t *p_stream); + +/** + * Encode an image into a JPEG-2000 codestream + * @param p_codec compressor handle + * @param p_stream Output buffer stream + * + * @return Returns true if successful, returns false otherwise + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec, + opj_stream_t *p_stream); +/* +========================================================== + codec output functions definitions +========================================================== +*/ +/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/ + +/** +Destroy Codestream information after compression or decompression +@param cstr_info Codestream information structure +*/ +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info); + + +/** + * Dump the codec information into the output stream + * + * @param p_codec the jpeg2000 codec. + * @param info_flag type of information dump. + * @param output_stream output stream where dump the informations get from the codec. + * + */ +OPJ_API void OPJ_CALLCONV opj_dump_codec( opj_codec_t *p_codec, + OPJ_INT32 info_flag, + FILE* output_stream); + +/** + * Get the codestream information from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream information structure. + * + */ +OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec); + +/** + * Get the codestream index from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream index structure. + * + */ +OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec); + +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index); + + +/** + * Get the JP2 file information from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 metadata structure. + * + */ +OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec); + +/** + * Get the JP2 file index from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 index structure. + * + */ +OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec); + + +/* +========================================================== + MCT functions +========================================================== +*/ + +/** + * Sets the MCT matrix to use. + * + * @param parameters the parameters to change. + * @param pEncodingMatrix the encoding matrix. + * @param p_dc_shift the dc shift coefficients to use. + * @param pNbComp the number of components of the image. + * + * @return true if the parameters could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters, + OPJ_FLOAT32 * pEncodingMatrix, + OPJ_INT32 * p_dc_shift, + OPJ_UINT32 pNbComp); + + + +#ifdef __cplusplus +} +#endif + +#endif /* OPENJPEG_H */ diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h new file mode 100644 index 00000000..87caa0d8 --- /dev/null +++ b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h @@ -0,0 +1,10 @@ +/* create opj_config.h for CMake */ +#define OPJ_HAVE_STDINT_H 1 + +/*--------------------------------------------------------------------------*/ +/* OpenJPEG Versioning */ + +/* Version number. */ +#define OPJ_VERSION_MAJOR 2 +#define OPJ_VERSION_MINOR 1 +#define OPJ_VERSION_BUILD 1 diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h new file mode 100644 index 00000000..b8556a19 --- /dev/null +++ b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h @@ -0,0 +1,52 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2012, Mathieu Malaterre + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPJ_STDINT_H +#define OPJ_STDINT_H + +#include "opj_config.h" +#ifdef OPJ_HAVE_STDINT_H +#include +#else +#if defined(_WIN32) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +#error unsupported platform +#endif +#endif + +#endif /* OPJ_STDINT_H */ diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so b/abi-check/installed/openjpeg/current/lib/libopenjp2.so new file mode 120000 index 00000000..196c0c70 --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/libopenjp2.so @@ -0,0 +1 @@ +libopenjp2.so.7 \ No newline at end of file diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 new file mode 100644 index 00000000..c930427a Binary files /dev/null and b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 differ diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so.7 b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.7 new file mode 120000 index 00000000..045d78aa --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.7 @@ -0,0 +1 @@ +libopenjp2.so.2.1.1 \ No newline at end of file diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake new file mode 100644 index 00000000..96923e24 --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake @@ -0,0 +1,48 @@ +#----------------------------------------------------------------------------- +# +# OPENJPEGConfig.cmake - CMake configuration file for external projects. +# +# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake +# module to load OPENJPEG's settings for an external project. + +# The OPENJPEG version number. +set(OPENJPEG_MAJOR_VERSION "2") +set(OPENJPEG_MINOR_VERSION "1") +set(OPENJPEG_BUILD_VERSION "1") + +# The libraries. +set(OPENJPEG_LIBRARIES "openjp2") + +# The CMake macros dir. +set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.1") + +# The configuration options. +set(OPENJPEG_BUILD_SHARED_LIBS "ON") + +# The "use" file. +set(OPENJPEG_USE_FILE "") + +get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake) + # This is an install tree + include(${SELF_DIR}/OpenJPEGTargets.cmake) + get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.1" ABSOLUTE) + set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT}) + +else() + if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake) + # This is a build tree + set( OPENJPEG_INCLUDE_DIRS ) + + include(${SELF_DIR}/OpenJPEGExports.cmake) + + else() + message(FATAL_ERROR "ooops") + endif() +endif() + +set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake) + +# Backward compatible part: +set(OPENJPEG_FOUND TRUE) + diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake new file mode 100644 index 00000000..b98a3b76 --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake @@ -0,0 +1,74 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Debug". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +SET(CMAKE_IMPORT_FILE_VERSION 1) + +# Compute the installation prefix relative to this file. +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) + +# Import target "openjp2" for configuration "Debug" +SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(openjp2 PROPERTIES + IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m" + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1" + IMPORTED_SONAME_DEBUG "libopenjp2.so.7" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1" ) + +# Import target "opj_decompress" for configuration "Debug" +SET_PROPERTY(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_decompress PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_decompress ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" ) + +# Import target "opj_compress" for configuration "Debug" +SET_PROPERTY(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_compress PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_compress ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" ) + +# Import target "opj_dump" for configuration "Debug" +SET_PROPERTY(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +SET_TARGET_PROPERTIES(opj_dump PROPERTIES + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump" + ) + +LIST(APPEND _IMPORT_CHECK_TARGETS opj_dump ) +LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" ) + +# Loop over all imported files and verify that they actually exist +FOREACH(target ${_IMPORT_CHECK_TARGETS} ) + FOREACH(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) + IF(NOT EXISTS "${file}" ) + MESSAGE(FATAL_ERROR "The imported target \"${target}\" references the file + \"${file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + ENDIF() + ENDFOREACH() + UNSET(_IMPORT_CHECK_FILES_FOR_${target}) +ENDFOREACH() +UNSET(_IMPORT_CHECK_TARGETS) + +# Cleanup temporary variables. +SET(_IMPORT_PREFIX) + +# Commands beyond this point should not need to know the version. +SET(CMAKE_IMPORT_FILE_VERSION) diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake new file mode 100644 index 00000000..1e9ad0ea --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake @@ -0,0 +1,36 @@ +# Generated by CMake 2.8.7 + +IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) + MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required") +ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) +CMAKE_POLICY(PUSH) +CMAKE_POLICY(VERSION 2.6) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +SET(CMAKE_IMPORT_FILE_VERSION 1) + +# Create imported target openjp2 +ADD_LIBRARY(openjp2 SHARED IMPORTED) + +# Create imported target opj_decompress +ADD_EXECUTABLE(opj_decompress IMPORTED) + +# Create imported target opj_compress +ADD_EXECUTABLE(opj_compress IMPORTED) + +# Create imported target opj_dump +ADD_EXECUTABLE(opj_dump IMPORTED) + +# Load information for each installed configuration. +GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) +FILE(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake") +FOREACH(f ${CONFIG_FILES}) + INCLUDE(${f}) +ENDFOREACH(f) + +# Commands beyond this point should not need to know the version. +SET(CMAKE_IMPORT_FILE_VERSION) +CMAKE_POLICY(POP) diff --git a/abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc b/abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc new file mode 100644 index 00000000..2f7247c7 --- /dev/null +++ b/abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc @@ -0,0 +1,14 @@ +prefix=/home/travis/abi-check/work/abi-check/installed/openjpeg/current +bindir=${prefix}/bin +mandir=${prefix}/ +docdir=${prefix}/ +libdir=${prefix}/lib +includedir=${prefix}/include/openjpeg-2.1 + +Name: openjp2 +Description: JPEG2000 library (Part 1 and 2) +URL: http://www.openjpeg.org/ +Version: 2.1.1 +Libs: -L${libdir} -lopenjp2 +Libs.private: -lm +Cflags: -I${includedir} diff --git a/abi-check/objects_report/openjpeg/2.1.1/current/meta.json b/abi-check/objects_report/openjpeg/2.1.1/current/meta.json new file mode 100644 index 00000000..cdabadd3 --- /dev/null +++ b/abi-check/objects_report/openjpeg/2.1.1/current/meta.json @@ -0,0 +1,12 @@ +{ + "BC": "100", + "Added": 0, + "Removed": 0, + "TotalProblems": 0, + "ObjectsAdded": 0, + "ObjectsRemoved": 0, + "ObjectsAddedSymbols": 0, + "ObjectsRemovedSymbols": 0, + "ChangedSoname": 0, + "TotalObjects": 1 +} \ No newline at end of file diff --git a/abi-check/objects_report/openjpeg/2.1.1/current/report.html b/abi-check/objects_report/openjpeg/2.1.1/current/report.html new file mode 100644 index 00000000..1b2ceb05 --- /dev/null +++ b/abi-check/objects_report/openjpeg/2.1.1/current/report.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + OpenJPEG: Objects ABI report between 2.1.1 and current versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Objects ABI report: 2.1.1 vs current

+
+
+ + + + + + + + + + + + +
ObjectBackward
Compatibility
Added
Symbols
Removed
Symbols
libopenjp2.so.2.1.1100%00
+
+
+
+ +
+ + + diff --git a/abi-check/objects_report/openjpeg/2.1/2.1.1/meta.json b/abi-check/objects_report/openjpeg/2.1/2.1.1/meta.json new file mode 100644 index 00000000..cdabadd3 --- /dev/null +++ b/abi-check/objects_report/openjpeg/2.1/2.1.1/meta.json @@ -0,0 +1,12 @@ +{ + "BC": "100", + "Added": 0, + "Removed": 0, + "TotalProblems": 0, + "ObjectsAdded": 0, + "ObjectsRemoved": 0, + "ObjectsAddedSymbols": 0, + "ObjectsRemovedSymbols": 0, + "ChangedSoname": 0, + "TotalObjects": 1 +} \ No newline at end of file diff --git a/abi-check/objects_report/openjpeg/2.1/2.1.1/report.html b/abi-check/objects_report/openjpeg/2.1/2.1.1/report.html new file mode 100644 index 00000000..c3168a24 --- /dev/null +++ b/abi-check/objects_report/openjpeg/2.1/2.1.1/report.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + OpenJPEG: Objects ABI report between 2.1 and 2.1.1 versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Objects ABI report: 2.1 vs 2.1.1

+
+
+ + + + + + + + + + + + +
ObjectBackward
Compatibility
Added
Symbols
Removed
Symbols
libopenjp2.so.2.1.0100%00
+
+
+
+ +
+ + + diff --git a/abi-check/timeline/openjpeg/index.html b/abi-check/timeline/openjpeg/index.html index bc71cf73..dfcf4722 100644 --- a/abi-check/timeline/openjpeg/index.html +++ b/abi-check/timeline/openjpeg/index.html @@ -33,16 +33,16 @@ 2016-07-05
23:53 7 changelog -97.7% +100% 0 0 0 2.1.1 -2016-07-05 +N/A 7 N/A -97.7% +100% 0 0 2 @@ -143,7 +143,7 @@ N/A N/A -
Maintained by OpenJPEG team. Last updated on Tue Jul 5 21:59:48 2016.
+
Maintained by OpenJPEG team. Last updated on Tue Jul 5 22:13:16 2016.