diff --git a/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump b/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump new file mode 100644 index 00000000..0b5ee18a --- /dev/null +++ b/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump @@ -0,0 +1,3470 @@ +$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.3.0', + 'LibraryVersion' => '2.3.0', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libm.so.6' => 1, + 'libpthread.so.0' => 1 + }, + 'PublicABI' => '1', + 'Sources' => { + 'cio.c' => 1, + 'image.c' => 1, + 'openjpeg.c' => 1, + 'thread.c' => 1 + }, + 'SymbolInfo' => { + '14399' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_buffer_size', + 'type' => '9026' + }, + '1' => { + 'name' => 'l_is_input', + 'type' => '2747' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '14551', + 'ShortName' => 'opj_stream_create', + 'Source' => 'cio.c', + 'SourceLine' => '158' + }, + '14557' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'l_is_input', + 'type' => '2747' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '14551', + 'ShortName' => 'opj_stream_default_create', + 'Source' => 'cio.c', + 'SourceLine' => '194' + }, + '14634' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_destroy', + 'Source' => 'cio.c', + 'SourceLine' => '199' + }, + '14727' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_function', + 'type' => '11255' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_read_function', + 'Source' => 'cio.c', + 'SourceLine' => '213' + }, + '14796' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_function', + 'type' => '11348' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_seek_function', + 'Source' => 'cio.c', + 'SourceLine' => '225' + }, + '14865' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_function', + 'type' => '11298' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_write_function', + 'Source' => 'cio.c', + 'SourceLine' => '236' + }, + '14934' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_function', + 'type' => '11310' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_skip_function', + 'Source' => 'cio.c', + 'SourceLine' => '248' + }, + '15003' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_data', + 'type' => '130' + }, + '2' => { + 'name' => 'p_function', + 'type' => '11386' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data', + 'Source' => 'cio.c', + 'SourceLine' => '260' + }, + '15090' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'data_length', + 'type' => '11188' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'opj_stream_set_user_data_length', + 'Source' => 'cio.c', + 'SourceLine' => '271' + }, + '169257' => { + 'Header' => 'openjpeg.h', + 'Line' => '1062', + 'Return' => '156', + 'ShortName' => 'opj_version', + 'Source' => 'openjpeg.c', + 'SourceLine' => '160' + }, + '169577' => { + 'Header' => 'openjpeg.h', + 'Line' => '1583', + 'Param' => { + '0' => { + 'name' => 'cstr_info', + 'type' => '169595' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '966' + }, + '231966' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '11221' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '130' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_info_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '44' + }, + '232064' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '11221' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '130' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_warning_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '59' + }, + '232150' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_callback', + 'type' => '11221' + }, + '2' => { + 'name' => 'p_user_data', + 'type' => '130' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_error_handler', + 'Source' => 'openjpeg.c', + 'SourceLine' => '74' + }, + '232265' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '221024' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '232052', + 'ShortName' => 'opj_create_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '168' + }, + '232487' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '76897' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_decoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '364' + }, + '232618' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'num_threads', + 'type' => '87' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_codec_set_threads', + 'Source' => 'openjpeg.c', + 'SourceLine' => '387' + }, + '232736' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'parameters', + 'type' => '76897' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_setup_decoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '398' + }, + '232878' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '1' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '2' => { + 'name' => 'p_image', + 'type' => '76891' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_read_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '418' + }, + '233081' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'numcomps', + 'type' => '9015' + }, + '2' => { + 'name' => 'comps_indices', + 'type' => '76909' + }, + '3' => { + 'name' => 'apply_color_transforms', + 'type' => '2747' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_decoded_components', + 'Source' => 'openjpeg.c', + 'SourceLine' => '442' + }, + '233323' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '2' => { + 'name' => 'p_image', + 'type' => '21114' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_decode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '471' + }, + '233477' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_image', + 'type' => '21114' + }, + '2' => { + 'name' => 'p_start_x', + 'type' => '9004' + }, + '3' => { + 'name' => 'p_start_y', + 'type' => '9004' + }, + '4' => { + 'name' => 'p_end_x', + 'type' => '9004' + }, + '5' => { + 'name' => 'p_end_y', + 'type' => '9004' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_decode_area', + 'Source' => 'openjpeg.c', + 'SourceLine' => '492' + }, + '233685' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '2' => { + 'name' => 'p_tile_index', + 'type' => '11819' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '11819' + }, + '4' => { + 'name' => 'p_tile_x0', + 'type' => '19175' + }, + '5' => { + 'name' => 'p_tile_y0', + 'type' => '19175' + }, + '6' => { + 'name' => 'p_tile_x1', + 'offset' => '0', + 'type' => '19175' + }, + '7' => { + 'name' => 'p_tile_y1', + 'type' => '19175' + }, + '8' => { + 'name' => 'p_nb_comps', + 'type' => '11819' + }, + '9' => { + 'name' => 'p_should_go_on', + 'type' => '23214' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rbp', + '3' => 'rbx', + '4' => 'rcx', + '5' => 'r8', + '7' => 'rdx', + '8' => 'rdx', + '9' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_read_tile_header', + 'Source' => 'openjpeg.c', + 'SourceLine' => '515' + }, + '233903' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '9015' + }, + '2' => { + 'name' => 'p_data', + 'type' => '9037' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '9015' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2747', + 'ShortName' => 'opj_decode_tile_data', + 'Source' => 'openjpeg.c', + 'SourceLine' => '546' + }, + '234103' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + }, + '2' => { + 'name' => 'p_image', + 'type' => '21114' + }, + '3' => { + 'name' => 'tile_index', + 'type' => '9015' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_get_decoded_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '572' + }, + '234280' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'res_factor', + 'type' => '9015' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_decoded_resolution_factor', + 'Source' => 'openjpeg.c', + 'SourceLine' => '596' + }, + '234389' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_format', + 'type' => '221024' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '232052', + 'ShortName' => 'opj_create_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '614' + }, + '234614' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '76920' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_set_default_encoder_parameters', + 'Source' => 'openjpeg.c', + 'SourceLine' => '712' + }, + '234745' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'parameters', + 'type' => '76920' + }, + '2' => { + 'name' => 'p_image', + 'type' => '21114' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_setup_encoder', + 'Source' => 'openjpeg.c', + 'SourceLine' => '773' + }, + '234883' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_image', + 'type' => '21114' + }, + '2' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_start_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '791' + }, + '235037' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_info', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_encode', + 'Source' => 'openjpeg.c', + 'SourceLine' => '810' + }, + '235168' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_end_compress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '827' + }, + '235299' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2747', + 'ShortName' => 'opj_end_decompress', + 'Source' => 'openjpeg.c', + 'SourceLine' => '844' + }, + '235430' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'parameters', + 'type' => '76920' + }, + '1' => { + 'name' => 'pEncodingMatrix', + 'type' => '11813' + }, + '2' => { + 'name' => 'p_dc_shift', + 'type' => '19175' + }, + '3' => { + 'name' => 'pNbComp', + 'type' => '9015' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2747', + 'ShortName' => 'opj_set_MCT', + 'Source' => 'openjpeg.c', + 'SourceLine' => '864' + }, + '235776' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'p_tile_index', + 'type' => '9015' + }, + '2' => { + 'name' => 'p_data', + 'type' => '9037' + }, + '3' => { + 'name' => 'p_data_size', + 'type' => '9015' + }, + '4' => { + 'name' => 'p_stream', + 'type' => '14551' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2747', + 'ShortName' => 'opj_write_tile', + 'Source' => 'openjpeg.c', + 'SourceLine' => '894' + }, + '235976' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '921' + }, + '236077' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + }, + '1' => { + 'name' => 'info_flag', + 'type' => '9004' + }, + '2' => { + 'name' => 'output_stream', + 'type' => '76926' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1', + 'ShortName' => 'opj_dump_codec', + 'Source' => 'openjpeg.c', + 'SourceLine' => '939' + }, + '236214' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '76932', + 'ShortName' => 'opj_get_cstr_info', + 'Source' => 'openjpeg.c', + 'SourceLine' => '955' + }, + '236378' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_codec', + 'type' => '232052' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '74710', + 'ShortName' => 'opj_get_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '983' + }, + '236463' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'p_cstr_index', + 'type' => '236523' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_destroy_cstr_index', + 'Source' => 'openjpeg.c', + 'SourceLine' => '994' + }, + '236529' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '156' + }, + '1' => { + 'name' => 'p_size', + 'type' => '9026' + }, + '2' => { + 'name' => 'p_is_read_stream', + 'type' => '2747' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'r12', + '2' => 'rbx' + }, + 'Return' => '14551', + 'ShortName' => 'opj_stream_create_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '1009' + }, + '236648' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'fname', + 'type' => '156' + }, + '1' => { + 'name' => 'p_is_read_stream', + 'type' => '2747' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '14551', + 'ShortName' => 'opj_stream_create_default_file_stream', + 'Source' => 'openjpeg.c', + 'SourceLine' => '1002' + }, + '3808' => { + 'Header' => 'openjpeg.h', + 'Return' => '2747', + 'ShortName' => 'opj_has_thread_support', + 'Source' => 'thread.c', + 'SourceLine' => '295' + }, + '3838' => { + 'Header' => 'openjpeg.h', + 'Return' => '87', + 'ShortName' => 'opj_get_num_cpus', + 'Source' => 'thread.c', + 'SourceLine' => '300' + }, + '61085' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'image', + 'type' => '21114' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_image_destroy', + 'Source' => 'image.c', + 'SourceLine' => '92' + }, + '61263' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '9015' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '61614' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '18464' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '21114', + 'ShortName' => 'opj_image_create', + 'Source' => 'image.c', + 'SourceLine' => '40' + }, + '63336' => { + 'Header' => 'openjpeg.h', + 'Param' => { + '0' => { + 'name' => 'numcmpts', + 'type' => '9015' + }, + '1' => { + 'name' => 'cmptparms', + 'type' => '61614' + }, + '2' => { + 'name' => 'clrspc', + 'type' => '18464' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '21114', + 'ShortName' => 'opj_image_tile_create', + 'Source' => 'image.c', + 'SourceLine' => '228' + }, + '63615' => { + 'Header' => 'openjpeg.h', + 'Line' => '1119', + 'Param' => { + '0' => { + 'name' => 'ptr', + 'type' => '130' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'opj_image_data_free', + 'Source' => 'openjpeg.c', + 'SourceLine' => '1061' + }, + '63679' => { + 'Header' => 'openjpeg.h', + 'Line' => '1109', + 'Param' => { + '0' => { + 'name' => 'size', + 'type' => '9026' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '130', + 'ShortName' => 'opj_image_data_alloc', + 'Source' => 'openjpeg.c', + 'SourceLine' => '1054' + } + }, + 'SymbolVersion' => { + '_ITM_deregisterTMCloneTable' => 'sysconf@@GLIBC_2.2.5', + '_ITM_registerTMCloneTable' => 'sysconf@@GLIBC_2.2.5', + '_Jv_RegisterClasses' => 'sysconf@@GLIBC_2.2.5', + '__gmon_start__' => 'sysconf@@GLIBC_2.2.5' + }, + 'Symbols' => { + 'libopenjp2.so.2.3.0' => { + '_fini' => 1, + '_init' => 1, + 'opj_codec_set_threads' => 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_get_num_cpus' => 1, + 'opj_has_thread_support' => 1, + 'opj_image_create' => 1, + 'opj_image_data_alloc' => 1, + 'opj_image_data_free' => 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_components' => 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' + }, + '101' => { + 'BaseType' => '94', + 'Header' => 'types.h', + 'Line' => '141', + 'Name' => '__off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11089' => { + 'BaseType' => '2236', + 'Header' => 'openjpeg.h', + 'Line' => '115', + 'Name' => 'OPJ_FLOAT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '11133' => { + 'BaseType' => '94', + 'Header' => 'stdint.h', + 'Line' => '41', + 'Name' => 'int64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11155' => { + 'BaseType' => '66', + 'Header' => 'stdint.h', + 'Line' => '56', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11188' => { + 'BaseType' => '11155', + 'Header' => 'openjpeg.h', + 'Line' => '128', + 'Name' => 'OPJ_UINT64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11199' => { + 'BaseType' => '11133', + 'Header' => 'openjpeg.h', + 'Line' => '130', + 'Name' => 'OPJ_OFF_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '112' => { + 'BaseType' => '94', + 'Header' => 'types.h', + 'Line' => '142', + 'Name' => '__off64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11221' => { + 'BaseType' => '11233', + 'Header' => 'openjpeg.h', + 'Line' => '313', + 'Name' => 'opj_msg_callback', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11233' => { + 'Name' => 'void(*)(char const*, void*)', + 'Param' => { + '0' => { + 'type' => '156' + }, + '1' => { + 'type' => '130' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '11255' => { + 'BaseType' => '11267', + 'Header' => 'openjpeg.h', + 'Line' => '597', + 'Name' => 'opj_stream_read_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11267' => { + 'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)', + 'Param' => { + '0' => { + 'type' => '130' + }, + '1' => { + 'type' => '9026' + }, + '2' => { + 'type' => '130' + } + }, + 'Return' => '9026', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '11298' => { + 'BaseType' => '11267', + 'Header' => 'openjpeg.h', + 'Line' => '603', + 'Name' => 'opj_stream_write_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11310' => { + 'BaseType' => '11322', + 'Header' => 'openjpeg.h', + 'Line' => '609', + 'Name' => 'opj_stream_skip_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11322' => { + 'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '11199' + }, + '1' => { + 'type' => '130' + } + }, + 'Return' => '11199', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '11348' => { + 'BaseType' => '11360', + 'Header' => 'openjpeg.h', + 'Line' => '615', + 'Name' => 'opj_stream_seek_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11360' => { + 'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)', + 'Param' => { + '0' => { + 'type' => '11199' + }, + '1' => { + 'type' => '130' + } + }, + 'Return' => '2747', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '11386' => { + 'BaseType' => '781', + 'Header' => 'openjpeg.h', + 'Line' => '621', + 'Name' => 'opj_stream_free_user_data_fn', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11415' => { + 'BaseType' => '130', + 'Header' => 'openjpeg.h', + 'Line' => '626', + 'Name' => 'opj_stream_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '11813' => { + 'BaseType' => '11089', + 'Name' => 'OPJ_FLOAT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '11819' => { + 'BaseType' => '9015', + 'Name' => 'OPJ_UINT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '130' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '132' => { + 'BaseType' => '138', + 'Name' => 'char*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '138' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '145' => { + 'BaseType' => '66', + 'Header' => 'stddef.h', + 'Line' => '212', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '14551' => { + 'BaseType' => '11415', + 'Name' => 'opj_stream_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '156' => { + 'BaseType' => '162', + 'Name' => 'char const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '162' => { + 'BaseType' => '138', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '169595' => { + 'BaseType' => '76932', + 'Name' => 'opj_codestream_info_v2_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '18203' => { + 'BaseType' => '138', + 'Header' => 'openjpeg.h', + 'Line' => '114', + 'Name' => 'OPJ_CHAR', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '18247' => { + 'BaseType' => '52', + 'Header' => 'stdint.h', + 'Line' => '50', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '18280' => { + 'BaseType' => '18247', + 'Header' => 'openjpeg.h', + 'Line' => '124', + 'Name' => 'OPJ_UINT16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '18346' => { + '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' + }, + '18396' => { + 'BaseType' => '18346', + 'Header' => 'openjpeg.h', + 'Line' => '274', + 'Name' => 'OPJ_PROG_ORDER', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '18408' => { + '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' + }, + '18464' => { + 'BaseType' => '18408', + 'Header' => 'openjpeg.h', + 'Line' => '287', + 'Name' => 'OPJ_COLOR_SPACE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '18476' => { + 'Header' => 'openjpeg.h', + 'Line' => '325', + 'Memb' => { + '0' => { + 'name' => 'resno0', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'compno0', + 'offset' => '4', + 'type' => '9015' + }, + '10' => { + 'name' => 'progorder', + 'offset' => '40', + 'type' => '18956' + }, + '11' => { + 'name' => 'tile', + 'offset' => '48', + 'type' => '9015' + }, + '12' => { + 'name' => 'tx0', + 'offset' => '52', + 'type' => '9004' + }, + '13' => { + 'name' => 'tx1', + 'offset' => '56', + 'type' => '9004' + }, + '14' => { + 'name' => 'ty0', + 'offset' => '60', + 'type' => '9004' + }, + '15' => { + 'name' => 'ty1', + 'offset' => '64', + 'type' => '9004' + }, + '16' => { + 'name' => 'layS', + 'offset' => '68', + 'type' => '9015' + }, + '17' => { + 'name' => 'resS', + 'offset' => '72', + 'type' => '9015' + }, + '18' => { + 'name' => 'compS', + 'offset' => '76', + 'type' => '9015' + }, + '19' => { + 'name' => 'prcS', + 'offset' => '80', + 'type' => '9015' + }, + '2' => { + 'name' => 'layno1', + 'offset' => '8', + 'type' => '9015' + }, + '20' => { + 'name' => 'layE', + 'offset' => '84', + 'type' => '9015' + }, + '21' => { + 'name' => 'resE', + 'offset' => '88', + 'type' => '9015' + }, + '22' => { + 'name' => 'compE', + 'offset' => '92', + 'type' => '9015' + }, + '23' => { + 'name' => 'prcE', + 'offset' => '96', + 'type' => '9015' + }, + '24' => { + 'name' => 'txS', + 'offset' => '100', + 'type' => '9015' + }, + '25' => { + 'name' => 'txE', + 'offset' => '104', + 'type' => '9015' + }, + '26' => { + 'name' => 'tyS', + 'offset' => '108', + 'type' => '9015' + }, + '27' => { + 'name' => 'tyE', + 'offset' => '112', + 'type' => '9015' + }, + '28' => { + 'name' => 'dx', + 'offset' => '116', + 'type' => '9015' + }, + '29' => { + 'name' => 'dy', + 'offset' => '120', + 'type' => '9015' + }, + '3' => { + 'name' => 'resno1', + 'offset' => '12', + 'type' => '9015' + }, + '30' => { + 'name' => 'lay_t', + 'offset' => '124', + 'type' => '9015' + }, + '31' => { + 'name' => 'res_t', + 'offset' => '128', + 'type' => '9015' + }, + '32' => { + 'name' => 'comp_t', + 'offset' => '132', + 'type' => '9015' + }, + '33' => { + 'name' => 'prc_t', + 'offset' => '136', + 'type' => '9015' + }, + '34' => { + 'name' => 'tx0_t', + 'offset' => '140', + 'type' => '9015' + }, + '35' => { + 'name' => 'ty0_t', + 'offset' => '144', + 'type' => '9015' + }, + '4' => { + 'name' => 'compno1', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'layno0', + 'offset' => '20', + 'type' => '9015' + }, + '6' => { + 'name' => 'precno0', + 'offset' => '24', + 'type' => '9015' + }, + '7' => { + 'name' => 'precno1', + 'offset' => '28', + 'type' => '9015' + }, + '8' => { + 'name' => 'prg1', + 'offset' => '32', + 'type' => '18396' + }, + '9' => { + 'name' => 'prg', + 'offset' => '36', + 'type' => '18396' + } + }, + 'Name' => 'struct opj_poc', + 'Size' => '148', + 'Type' => 'Struct' + }, + '18956' => { + 'BaseType' => '18203', + 'Name' => 'OPJ_CHAR[5]', + 'Size' => '5', + 'Type' => 'Array' + }, + '18972' => { + 'BaseType' => '18476', + 'Header' => 'openjpeg.h', + 'Line' => '348', + 'Name' => 'opj_poc_t', + 'Size' => '148', + 'Type' => 'Typedef' + }, + '18984' => { + 'BaseType' => '18972', + 'Name' => 'opj_poc_t[32]', + 'Size' => '4736', + 'Type' => 'Array' + }, + '19000' => { + 'Header' => 'openjpeg.h', + 'Line' => '637', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '9015' + }, + '10' => { + 'name' => 'factor', + 'offset' => '40', + 'type' => '9015' + }, + '11' => { + 'name' => 'data', + 'offset' => '48', + 'type' => '19175' + }, + '12' => { + 'name' => 'alpha', + 'offset' => '56', + 'type' => '18280' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '9015' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '9015' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '9015' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '9015' + }, + '9' => { + 'name' => 'resno_decoded', + 'offset' => '36', + 'type' => '9015' + } + }, + 'Name' => 'struct opj_image_comp', + 'Size' => '64', + 'Type' => 'Struct' + }, + '19175' => { + 'BaseType' => '9004', + 'Name' => 'OPJ_INT32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '19181' => { + 'BaseType' => '19000', + 'Header' => 'openjpeg.h', + 'Line' => '664', + 'Name' => 'opj_image_comp_t', + 'Size' => '64', + 'Type' => 'Typedef' + }, + '19193' => { + 'Header' => 'openjpeg.h', + 'Line' => '669', + 'Memb' => { + '0' => { + 'name' => 'x0', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'y0', + 'offset' => '4', + 'type' => '9015' + }, + '2' => { + 'name' => 'x1', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'y1', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'numcomps', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'color_space', + 'offset' => '20', + 'type' => '18464' + }, + '6' => { + 'name' => 'comps', + 'offset' => '24', + 'type' => '19320' + }, + '7' => { + 'name' => 'icc_profile_buf', + 'offset' => '32', + 'type' => '9037' + }, + '8' => { + 'name' => 'icc_profile_len', + 'offset' => '40', + 'type' => '9015' + } + }, + 'Name' => 'struct opj_image', + 'Size' => '48', + 'Type' => 'Struct' + }, + '19320' => { + 'BaseType' => '19181', + 'Name' => 'opj_image_comp_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '19332' => { + 'BaseType' => '19193', + 'Header' => 'openjpeg.h', + 'Line' => '688', + 'Name' => 'opj_image_t', + 'Size' => '48', + 'Type' => 'Typedef' + }, + '19344' => { + 'BaseType' => '9015', + 'Name' => 'OPJ_UINT32[33]', + 'Size' => '132', + 'Type' => 'Array' + }, + '21114' => { + 'BaseType' => '19332', + 'Name' => 'opj_image_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '220974' => { + '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' + }, + '221024' => { + 'BaseType' => '220974', + 'Header' => 'openjpeg.h', + 'Line' => '299', + 'Name' => 'OPJ_CODEC_FORMAT', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '222781' => { + 'BaseType' => '130', + 'Header' => 'openjpeg.h', + 'Line' => '578', + 'Name' => 'opj_codec_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2236' => { + 'Name' => 'float', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '2243' => { + 'Name' => 'double', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '2250' => { + 'Header' => 'libio.h', + 'Line' => '273', + 'Memb' => { + '0' => { + 'name' => '_flags', + 'offset' => '0', + 'type' => '87' + }, + '1' => { + 'name' => '_IO_read_ptr', + 'offset' => '8', + 'type' => '132' + }, + '10' => { + 'name' => '_IO_backup_base', + 'offset' => '80', + 'type' => '132' + }, + '11' => { + 'name' => '_IO_save_end', + 'offset' => '88', + 'type' => '132' + }, + '12' => { + 'name' => '_markers', + 'offset' => '96', + 'type' => '2697' + }, + '13' => { + 'name' => '_chain', + 'offset' => '104', + 'type' => '2703' + }, + '14' => { + 'name' => '_fileno', + 'offset' => '112', + 'type' => '87' + }, + '15' => { + 'name' => '_flags2', + 'offset' => '116', + 'type' => '87' + }, + '16' => { + 'name' => '_old_offset', + 'offset' => '120', + 'type' => '101' + }, + '17' => { + 'name' => '_cur_column', + 'offset' => '128', + 'type' => '52' + }, + '18' => { + 'name' => '_vtable_offset', + 'offset' => '130', + 'type' => '73' + }, + '19' => { + 'name' => '_shortbuf', + 'offset' => '131', + 'type' => '2709' + }, + '2' => { + 'name' => '_IO_read_end', + 'offset' => '16', + 'type' => '132' + }, + '20' => { + 'name' => '_lock', + 'offset' => '136', + 'type' => '2725' + }, + '21' => { + 'name' => '_offset', + 'offset' => '144', + 'type' => '112' + }, + '22' => { + 'name' => '__pad1', + 'offset' => '152', + 'type' => '130' + }, + '23' => { + 'name' => '__pad2', + 'offset' => '160', + 'type' => '130' + }, + '24' => { + 'name' => '__pad3', + 'offset' => '168', + 'type' => '130' + }, + '25' => { + 'name' => '__pad4', + 'offset' => '176', + 'type' => '130' + }, + '26' => { + 'name' => '__pad5', + 'offset' => '184', + 'type' => '145' + }, + '27' => { + 'name' => '_mode', + 'offset' => '192', + 'type' => '87' + }, + '28' => { + 'name' => '_unused2', + 'offset' => '196', + 'type' => '2731' + }, + '3' => { + 'name' => '_IO_read_base', + 'offset' => '24', + 'type' => '132' + }, + '4' => { + 'name' => '_IO_write_base', + 'offset' => '32', + 'type' => '132' + }, + '5' => { + 'name' => '_IO_write_ptr', + 'offset' => '40', + 'type' => '132' + }, + '6' => { + 'name' => '_IO_write_end', + 'offset' => '48', + 'type' => '132' + }, + '7' => { + 'name' => '_IO_buf_base', + 'offset' => '56', + 'type' => '132' + }, + '8' => { + 'name' => '_IO_buf_end', + 'offset' => '64', + 'type' => '132' + }, + '9' => { + 'name' => '_IO_save_base', + 'offset' => '72', + 'type' => '132' + } + }, + 'Name' => 'struct _IO_FILE', + 'PrivateABI' => 1, + 'Size' => '216', + 'Type' => 'Struct' + }, + '232052' => { + 'BaseType' => '222781', + 'Name' => 'opj_codec_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '23214' => { + 'BaseType' => '2747', + 'Name' => 'OPJ_BOOL*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '23248' => { + 'BaseType' => '9015', + 'Name' => 'OPJ_UINT32 const', + 'Size' => '4', + 'Type' => 'Const' + }, + '236523' => { + 'BaseType' => '74710', + 'Name' => 'opj_codestream_index_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2641' => { + 'Header' => 'libio.h', + 'Line' => '182', + 'Name' => '_IO_lock_t', + 'Type' => 'Typedef' + }, + '2648' => { + 'Header' => 'libio.h', + 'Line' => '188', + 'Memb' => { + '0' => { + 'name' => '_next', + 'offset' => '0', + 'type' => '2697' + }, + '1' => { + 'name' => '_sbuf', + 'offset' => '8', + 'type' => '2703' + }, + '2' => { + 'name' => '_pos', + 'offset' => '16', + 'type' => '87' + } + }, + 'Name' => 'struct _IO_marker', + 'PrivateABI' => 1, + 'Size' => '24', + 'Type' => 'Struct' + }, + '2697' => { + 'BaseType' => '2648', + 'Name' => 'struct _IO_marker*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2703' => { + 'BaseType' => '2250', + 'Name' => 'struct _IO_FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2709' => { + 'BaseType' => '138', + 'Name' => 'char[1]', + 'Size' => '1', + 'Type' => 'Array' + }, + '2725' => { + 'BaseType' => '2641', + 'Name' => '_IO_lock_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '2731' => { + 'BaseType' => '138', + 'Name' => 'char[20]', + 'Size' => '20', + 'Type' => 'Array' + }, + '2747' => { + 'BaseType' => '87', + 'Header' => 'openjpeg.h', + 'Line' => '110', + 'Name' => 'OPJ_BOOL', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '45' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '52' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '58940' => { + 'Header' => 'openjpeg.h', + 'Line' => '694', + 'Memb' => { + '0' => { + 'name' => 'dx', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'dy', + 'offset' => '4', + 'type' => '9015' + }, + '2' => { + 'name' => 'w', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'h', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'x0', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'y0', + 'offset' => '20', + 'type' => '9015' + }, + '6' => { + 'name' => 'prec', + 'offset' => '24', + 'type' => '9015' + }, + '7' => { + 'name' => 'bpp', + 'offset' => '28', + 'type' => '9015' + }, + '8' => { + 'name' => 'sgnd', + 'offset' => '32', + 'type' => '9015' + } + }, + 'Name' => 'struct opj_image_comptparm', + 'Size' => '36', + 'Type' => 'Struct' + }, + '59' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '59063' => { + 'BaseType' => '58940', + 'Header' => 'openjpeg.h', + 'Line' => '713', + 'Name' => 'opj_image_cmptparm_t', + 'Size' => '36', + 'Type' => 'Typedef' + }, + '61614' => { + 'BaseType' => '59063', + 'Name' => 'opj_image_cmptparm_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '66' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '66854' => { + 'BaseType' => '2250', + 'Header' => 'stdio.h', + 'Line' => '49', + 'Name' => 'FILE', + 'Size' => '216', + 'Type' => 'Typedef' + }, + '67571' => { + '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' + }, + '67610' => { + 'BaseType' => '67571', + 'Header' => 'openjpeg.h', + 'Line' => '251', + 'Name' => 'OPJ_RSIZ_CAPABILITIES', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '67621' => { + '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' + }, + '67659' => { + 'BaseType' => '67621', + 'Header' => 'openjpeg.h', + 'Line' => '262', + 'Name' => 'OPJ_CINEMA_MODE', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '68343' => { + 'Header' => 'openjpeg.h', + 'Line' => '353', + 'Memb' => { + '0' => { + 'name' => 'tile_size_on', + 'offset' => '0', + 'type' => '2747' + }, + '1' => { + 'name' => 'cp_tx0', + 'offset' => '4', + 'type' => '87' + }, + '10' => { + 'name' => 'csty', + 'offset' => '48', + 'type' => '87' + }, + '11' => { + 'name' => 'prog_order', + 'offset' => '52', + 'type' => '18396' + }, + '12' => { + 'name' => 'POC', + 'offset' => '56', + 'type' => '18984' + }, + '13' => { + 'name' => 'numpocs', + 'offset' => '4792', + 'type' => '9015' + }, + '14' => { + 'name' => 'tcp_numlayers', + 'offset' => '4796', + 'type' => '87' + }, + '15' => { + 'name' => 'tcp_rates', + 'offset' => '4800', + 'type' => '69207' + }, + '16' => { + 'name' => 'tcp_distoratio', + 'offset' => '5200', + 'type' => '69207' + }, + '17' => { + 'name' => 'numresolution', + 'offset' => '5600', + 'type' => '87' + }, + '18' => { + 'name' => 'cblockw_init', + 'offset' => '5604', + 'type' => '87' + }, + '19' => { + 'name' => 'cblockh_init', + 'offset' => '5608', + 'type' => '87' + }, + '2' => { + 'name' => 'cp_ty0', + 'offset' => '8', + 'type' => '87' + }, + '20' => { + 'name' => 'mode', + 'offset' => '5612', + 'type' => '87' + }, + '21' => { + 'name' => 'irreversible', + 'offset' => '5616', + 'type' => '87' + }, + '22' => { + 'name' => 'roi_compno', + 'offset' => '5620', + 'type' => '87' + }, + '23' => { + 'name' => 'roi_shift', + 'offset' => '5624', + 'type' => '87' + }, + '24' => { + 'name' => 'res_spec', + 'offset' => '5628', + 'type' => '87' + }, + '25' => { + 'name' => 'prcw_init', + 'offset' => '5632', + 'type' => '69223' + }, + '26' => { + 'name' => 'prch_init', + 'offset' => '5764', + 'type' => '69223' + }, + '27' => { + 'name' => 'infile', + 'offset' => '5896', + 'type' => '69239' + }, + '28' => { + 'name' => 'outfile', + 'offset' => '9992', + 'type' => '69239' + }, + '29' => { + 'name' => 'index_on', + 'offset' => '14088', + 'type' => '87' + }, + '3' => { + 'name' => 'cp_tdx', + 'offset' => '12', + 'type' => '87' + }, + '30' => { + 'name' => 'index', + 'offset' => '14092', + 'type' => '69239' + }, + '31' => { + 'name' => 'image_offset_x0', + 'offset' => '18188', + 'type' => '87' + }, + '32' => { + 'name' => 'image_offset_y0', + 'offset' => '18192', + 'type' => '87' + }, + '33' => { + 'name' => 'subsampling_dx', + 'offset' => '18196', + 'type' => '87' + }, + '34' => { + 'name' => 'subsampling_dy', + 'offset' => '18200', + 'type' => '87' + }, + '35' => { + 'name' => 'decod_format', + 'offset' => '18204', + 'type' => '87' + }, + '36' => { + 'name' => 'cod_format', + 'offset' => '18208', + 'type' => '87' + }, + '37' => { + 'name' => 'jpwl_epc_on', + 'offset' => '18212', + 'type' => '2747' + }, + '38' => { + 'name' => 'jpwl_hprot_MH', + 'offset' => '18216', + 'type' => '87' + }, + '39' => { + 'name' => 'jpwl_hprot_TPH_tileno', + 'offset' => '18220', + 'type' => '69256' + }, + '4' => { + 'name' => 'cp_tdy', + 'offset' => '16', + 'type' => '87' + }, + '40' => { + 'name' => 'jpwl_hprot_TPH', + 'offset' => '18284', + 'type' => '69256' + }, + '41' => { + 'name' => 'jpwl_pprot_tileno', + 'offset' => '18348', + 'type' => '69256' + }, + '42' => { + 'name' => 'jpwl_pprot_packno', + 'offset' => '18412', + 'type' => '69256' + }, + '43' => { + 'name' => 'jpwl_pprot', + 'offset' => '18476', + 'type' => '69256' + }, + '44' => { + 'name' => 'jpwl_sens_size', + 'offset' => '18540', + 'type' => '87' + }, + '45' => { + 'name' => 'jpwl_sens_addr', + 'offset' => '18544', + 'type' => '87' + }, + '46' => { + 'name' => 'jpwl_sens_range', + 'offset' => '18548', + 'type' => '87' + }, + '47' => { + 'name' => 'jpwl_sens_MH', + 'offset' => '18552', + 'type' => '87' + }, + '48' => { + 'name' => 'jpwl_sens_TPH_tileno', + 'offset' => '18556', + 'type' => '69256' + }, + '49' => { + 'name' => 'jpwl_sens_TPH', + 'offset' => '18620', + 'type' => '69256' + }, + '5' => { + 'name' => 'cp_disto_alloc', + 'offset' => '20', + 'type' => '87' + }, + '50' => { + 'name' => 'cp_cinema', + 'offset' => '18684', + 'type' => '67659' + }, + '51' => { + 'name' => 'max_comp_size', + 'offset' => '18688', + 'type' => '87' + }, + '52' => { + 'name' => 'cp_rsiz', + 'offset' => '18692', + 'type' => '67610' + }, + '53' => { + 'name' => 'tp_on', + 'offset' => '18696', + 'type' => '138' + }, + '54' => { + 'name' => 'tp_flag', + 'offset' => '18697', + 'type' => '138' + }, + '55' => { + 'name' => 'tcp_mct', + 'offset' => '18698', + 'type' => '138' + }, + '56' => { + 'name' => 'jpip_on', + 'offset' => '18700', + 'type' => '2747' + }, + '57' => { + 'name' => 'mct_data', + 'offset' => '18704', + 'type' => '130' + }, + '58' => { + 'name' => 'max_cs_size', + 'offset' => '18712', + 'type' => '87' + }, + '59' => { + 'name' => 'rsiz', + 'offset' => '18716', + 'type' => '18280' + }, + '6' => { + 'name' => 'cp_fixed_alloc', + 'offset' => '24', + 'type' => '87' + }, + '7' => { + 'name' => 'cp_fixed_quality', + 'offset' => '28', + 'type' => '87' + }, + '8' => { + 'name' => 'cp_matrice', + 'offset' => '32', + 'type' => '69185' + }, + '9' => { + 'name' => 'cp_comment', + 'offset' => '40', + 'type' => '132' + } + }, + 'Name' => 'struct opj_cparameters', + 'Size' => '18720', + 'Type' => 'Struct' + }, + '69185' => { + 'BaseType' => '87', + 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '69207' => { + 'BaseType' => '2236', + 'Name' => 'float[100]', + 'Size' => '400', + 'Type' => 'Array' + }, + '69223' => { + 'BaseType' => '87', + 'Name' => 'int[33]', + 'Size' => '132', + 'Type' => 'Array' + }, + '69239' => { + 'BaseType' => '138', + 'Name' => 'char[4096]', + 'Size' => '4096', + 'Type' => 'Array' + }, + '69256' => { + 'BaseType' => '87', + 'Name' => 'int[16]', + 'Size' => '64', + 'Type' => 'Array' + }, + '69272' => { + 'BaseType' => '68343', + 'Header' => 'openjpeg.h', + 'Line' => '504', + 'Name' => 'opj_cparameters_t', + 'Size' => '18720', + 'Type' => 'Typedef' + }, + '69284' => { + 'Header' => 'openjpeg.h', + 'Line' => '512', + 'Memb' => { + '0' => { + 'name' => 'cp_reduce', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'cp_layer', + 'offset' => '4', + 'type' => '9015' + }, + '10' => { + 'name' => 'm_verbose', + 'offset' => '8224', + 'type' => '2747' + }, + '11' => { + 'name' => 'tile_index', + 'offset' => '8228', + 'type' => '9015' + }, + '12' => { + 'name' => 'nb_tile_to_decode', + 'offset' => '8232', + 'type' => '9015' + }, + '13' => { + 'name' => 'jpwl_correct', + 'offset' => '8236', + 'type' => '2747' + }, + '14' => { + 'name' => 'jpwl_exp_comps', + 'offset' => '8240', + 'type' => '87' + }, + '15' => { + 'name' => 'jpwl_max_tiles', + 'offset' => '8244', + 'type' => '87' + }, + '16' => { + 'name' => 'flags', + 'offset' => '8248', + 'type' => '59' + }, + '2' => { + 'name' => 'infile', + 'offset' => '8', + 'type' => '69239' + }, + '3' => { + 'name' => 'outfile', + 'offset' => '4104', + 'type' => '69239' + }, + '4' => { + 'name' => 'decod_format', + 'offset' => '8200', + 'type' => '87' + }, + '5' => { + 'name' => 'cod_format', + 'offset' => '8204', + 'type' => '87' + }, + '6' => { + 'name' => 'DA_x0', + 'offset' => '8208', + 'type' => '9015' + }, + '7' => { + 'name' => 'DA_x1', + 'offset' => '8212', + 'type' => '9015' + }, + '8' => { + 'name' => 'DA_y0', + 'offset' => '8216', + 'type' => '9015' + }, + '9' => { + 'name' => 'DA_y1', + 'offset' => '8220', + 'type' => '9015' + } + }, + 'Name' => 'struct opj_dparameters', + 'Size' => '8252', + 'Type' => 'Struct' + }, + '69534' => { + 'BaseType' => '69284', + 'Header' => 'openjpeg.h', + 'Line' => '572', + 'Name' => 'opj_dparameters_t', + 'Size' => '8252', + 'Type' => 'Typedef' + }, + '70050' => { + 'Header' => 'openjpeg.h', + 'Line' => '726', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '11199' + }, + '1' => { + 'name' => 'end_ph_pos', + 'offset' => '8', + 'type' => '11199' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '11199' + }, + '3' => { + 'name' => 'disto', + 'offset' => '24', + 'type' => '2243' + } + }, + 'Name' => 'struct opj_packet_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '70116' => { + 'BaseType' => '70050', + 'Header' => 'openjpeg.h', + 'Line' => '735', + 'Name' => 'opj_packet_info_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '70128' => { + 'Header' => 'openjpeg.h', + 'Line' => '742', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', + 'type' => '52' + }, + '1' => { + 'name' => 'pos', + 'offset' => '8', + 'type' => '11199' + }, + '2' => { + 'name' => 'len', + 'offset' => '16', + 'type' => '87' + } + }, + 'Name' => 'struct opj_marker_info', + 'Size' => '24', + 'Type' => 'Struct' + }, + '70181' => { + 'BaseType' => '70128', + 'Header' => 'openjpeg.h', + 'Line' => '749', + 'Name' => 'opj_marker_info_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '70533' => { + 'BaseType' => '70116', + 'Name' => 'opj_packet_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '70539' => { + 'BaseType' => '70181', + 'Name' => 'opj_marker_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '70879' => { + 'Header' => 'openjpeg.h', + 'Line' => '866', + 'Memb' => { + '0' => { + 'name' => 'compno', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '9015' + }, + '10' => { + 'name' => 'numgbits', + 'offset' => '808', + 'type' => '9015' + }, + '11' => { + 'name' => 'roishift', + 'offset' => '812', + 'type' => '9004' + }, + '12' => { + 'name' => 'prcw', + 'offset' => '816', + 'type' => '19344' + }, + '13' => { + 'name' => 'prch', + 'offset' => '948', + 'type' => '19344' + }, + '2' => { + 'name' => 'numresolutions', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'cblkw', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'cblkh', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'cblksty', + 'offset' => '20', + 'type' => '9015' + }, + '6' => { + 'name' => 'qmfbid', + 'offset' => '24', + 'type' => '9015' + }, + '7' => { + 'name' => 'qntsty', + 'offset' => '28', + 'type' => '9015' + }, + '8' => { + 'name' => 'stepsizes_mant', + 'offset' => '32', + 'type' => '71081' + }, + '9' => { + 'name' => 'stepsizes_expn', + 'offset' => '420', + 'type' => '71081' + } + }, + 'Name' => 'struct opj_tccp_info', + 'Size' => '1080', + 'Type' => 'Struct' + }, + '71081' => { + 'BaseType' => '9015', + 'Name' => 'OPJ_UINT32[97]', + 'Size' => '388', + 'Type' => 'Array' + }, + '71113' => { + 'BaseType' => '70879', + 'Header' => 'openjpeg.h', + 'Line' => '896', + 'Name' => 'opj_tccp_info_t', + 'Size' => '1080', + 'Type' => 'Typedef' + }, + '71125' => { + 'Header' => 'openjpeg.h', + 'Line' => '901', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '87' + }, + '1' => { + 'name' => 'csty', + 'offset' => '4', + 'type' => '9015' + }, + '2' => { + 'name' => 'prg', + 'offset' => '8', + 'type' => '18396' + }, + '3' => { + 'name' => 'numlayers', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'mct', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'tccp_info', + 'offset' => '24', + 'type' => '71217' + } + }, + 'Name' => 'struct opj_tile_v2_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '71217' => { + 'BaseType' => '71113', + 'Name' => 'opj_tccp_info_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '71223' => { + 'BaseType' => '71125', + 'Header' => 'openjpeg.h', + 'Line' => '917', + 'Name' => 'opj_tile_info_v2_t', + 'Size' => '32', + 'Type' => 'Typedef' + }, + '71235' => { + 'Header' => 'openjpeg.h', + 'Line' => '922', + 'Memb' => { + '0' => { + 'name' => 'tx0', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'ty0', + 'offset' => '4', + 'type' => '9015' + }, + '2' => { + 'name' => 'tdx', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'tdy', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'tw', + 'offset' => '16', + 'type' => '9015' + }, + '5' => { + 'name' => 'th', + 'offset' => '20', + 'type' => '9015' + }, + '6' => { + 'name' => 'nbcomps', + 'offset' => '24', + 'type' => '9015' + }, + '7' => { + 'name' => 'm_default_tile_info', + 'offset' => '32', + 'type' => '71223' + }, + '8' => { + 'name' => 'tile_info', + 'offset' => '64', + 'type' => '71364' + } + }, + 'Name' => 'struct opj_codestream_info_v2', + 'Size' => '72', + 'Type' => 'Struct' + }, + '71364' => { + 'BaseType' => '71223', + 'Name' => 'opj_tile_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '71370' => { + 'BaseType' => '71235', + 'Header' => 'openjpeg.h', + 'Line' => '946', + 'Name' => 'opj_codestream_info_v2_t', + 'Size' => '72', + 'Type' => 'Typedef' + }, + '71382' => { + 'Header' => 'openjpeg.h', + 'Line' => '952', + 'Memb' => { + '0' => { + 'name' => 'start_pos', + 'offset' => '0', + 'type' => '11199' + }, + '1' => { + 'name' => 'end_header', + 'offset' => '8', + 'type' => '11199' + }, + '2' => { + 'name' => 'end_pos', + 'offset' => '16', + 'type' => '11199' + } + }, + 'Name' => 'struct opj_tp_index', + 'Size' => '24', + 'Type' => 'Struct' + }, + '71435' => { + 'BaseType' => '71382', + 'Header' => 'openjpeg.h', + 'Line' => '960', + 'Name' => 'opj_tp_index_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, + '71447' => { + 'Header' => 'openjpeg.h', + 'Line' => '965', + 'Memb' => { + '0' => { + 'name' => 'tileno', + 'offset' => '0', + 'type' => '9015' + }, + '1' => { + 'name' => 'nb_tps', + 'offset' => '4', + 'type' => '9015' + }, + '2' => { + 'name' => 'current_nb_tps', + 'offset' => '8', + 'type' => '9015' + }, + '3' => { + 'name' => 'current_tpsno', + 'offset' => '12', + 'type' => '9015' + }, + '4' => { + 'name' => 'tp_index', + 'offset' => '16', + 'type' => '71591' + }, + '5' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '9015' + }, + '6' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '70539' + }, + '7' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '9015' + }, + '8' => { + 'name' => 'nb_packet', + 'offset' => '44', + 'type' => '9015' + }, + '9' => { + 'name' => 'packet_index', + 'offset' => '48', + 'type' => '70533' + } + }, + 'Name' => 'struct opj_tile_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '71591' => { + 'BaseType' => '71435', + 'Name' => 'opj_tp_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '71597' => { + 'BaseType' => '71447', + 'Header' => 'openjpeg.h', + 'Line' => '992', + 'Name' => 'opj_tile_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '71609' => { + 'Header' => 'openjpeg.h', + 'Line' => '997', + 'Memb' => { + '0' => { + 'name' => 'main_head_start', + 'offset' => '0', + 'type' => '11199' + }, + '1' => { + 'name' => 'main_head_end', + 'offset' => '8', + 'type' => '11199' + }, + '2' => { + 'name' => 'codestream_size', + 'offset' => '16', + 'type' => '11188' + }, + '3' => { + 'name' => 'marknum', + 'offset' => '24', + 'type' => '9015' + }, + '4' => { + 'name' => 'marker', + 'offset' => '32', + 'type' => '70539' + }, + '5' => { + 'name' => 'maxmarknum', + 'offset' => '40', + 'type' => '9015' + }, + '6' => { + 'name' => 'nb_of_tiles', + 'offset' => '44', + 'type' => '9015' + }, + '7' => { + 'name' => 'tile_index', + 'offset' => '48', + 'type' => '71727' + } + }, + 'Name' => 'struct opj_codestream_index', + 'Size' => '56', + 'Type' => 'Struct' + }, + '71727' => { + 'BaseType' => '71597', + 'Name' => 'opj_tile_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '71733' => { + 'BaseType' => '71609', + 'Header' => 'openjpeg.h', + 'Line' => '1020', + 'Name' => 'opj_codestream_index_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, + '73' => { + 'Name' => 'signed char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '74710' => { + 'BaseType' => '71733', + 'Name' => 'opj_codestream_index_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76891' => { + 'BaseType' => '21114', + 'Name' => 'opj_image_t**', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76897' => { + 'BaseType' => '69534', + 'Name' => 'opj_dparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76909' => { + 'BaseType' => '23248', + 'Name' => 'OPJ_UINT32 const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76920' => { + 'BaseType' => '69272', + 'Name' => 'opj_cparameters_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76926' => { + 'BaseType' => '66854', + 'Name' => 'FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '76932' => { + 'BaseType' => '71370', + 'Name' => 'opj_codestream_info_v2_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '781' => { + 'Name' => 'void(*)(void*)', + 'Param' => { + '0' => { + 'type' => '130' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, + '87' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '8971' => { + 'BaseType' => '45', + 'Header' => 'openjpeg.h', + 'Line' => '117', + 'Name' => 'OPJ_BYTE', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '8982' => { + 'BaseType' => '87', + 'Header' => 'stdint.h', + 'Line' => '39', + 'Name' => 'int32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '8993' => { + 'BaseType' => '59', + 'Header' => 'stdint.h', + 'Line' => '52', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '9004' => { + 'BaseType' => '8982', + 'Header' => 'openjpeg.h', + 'Line' => '125', + 'Name' => 'OPJ_INT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '9015' => { + 'BaseType' => '8993', + 'Header' => 'openjpeg.h', + 'Line' => '126', + 'Name' => 'OPJ_UINT32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '9026' => { + 'BaseType' => '145', + 'Header' => 'openjpeg.h', + 'Line' => '133', + 'Name' => 'OPJ_SIZE_T', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '9037' => { + 'BaseType' => '8971', + 'Name' => 'OPJ_BYTE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '94' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + } + }, + 'UndefinedSymbols' => { + 'libopenjp2.so.2.3.0' => { + '_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, + 'getenv@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, + 'pthread_attr_init@GLIBC_2.2.5' => 0, + 'pthread_attr_setdetachstate@GLIBC_2.2.5' => 0, + 'pthread_cond_destroy@GLIBC_2.3.2' => 0, + 'pthread_cond_init@GLIBC_2.3.2' => 0, + 'pthread_cond_signal@GLIBC_2.3.2' => 0, + 'pthread_cond_wait@GLIBC_2.3.2' => 0, + 'pthread_create@GLIBC_2.2.5' => 0, + 'pthread_join@GLIBC_2.2.5' => 0, + 'pthread_mutex_destroy@GLIBC_2.2.5' => 0, + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@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, + 'strtol@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0 + } + }, + 'WordSize' => '8' + }; diff --git a/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/meta.json b/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/meta.json new file mode 100644 index 00000000..c35e1b84 --- /dev/null +++ b/abi-check/abi_dump/openjpeg/2.3.0/9bc2e/meta.json @@ -0,0 +1,7 @@ +{ + "Object": "lib/libopenjp2.so.2.3.0", + "Lang": "C", + "TotalSymbols": "49", + "PublicABI": "1", + "Version": "1.7" +} \ No newline at end of file diff --git a/abi-check/changelog/openjpeg/2.3.0/log.html b/abi-check/changelog/openjpeg/2.3.0/log.html new file mode 100644 index 00000000..09a2720a --- /dev/null +++ b/abi-check/changelog/openjpeg/2.3.0/log.html @@ -0,0 +1,262 @@ + + +
+ + + + + + + +ABI | (OpenJPEG) |
# Changelog + +## [v2.3.0](https://github.com/uclouvain/openjpeg/releases/v2.3.0) (2017-10-04) +[Full Changelog](https://github.com/uclouvain/openjpeg/compare/v2.2.0...v2.3.0) + +**Implemented enhancements:** + +- Sub-tile decoding: only decode precincts and codeblocks that intersect the window specified in opj_set_decode_area() [\#990](https://github.com/uclouvain/openjpeg/pull/990) ([rouault](https://github.com/rouault)) +- Sub-tile decoding: only apply IDWT on areas that participate to the window of interest [\#1001](https://github.com/uclouvain/openjpeg/pull/1001) ([rouault](https://github.com/rouault)) +- Sub-tile decoding: memory use reduction and perf improvements [\#1010](https://github.com/uclouvain/openjpeg/pull/1010) ([rouault](https://github.com/rouault)) +- Add capability to decode only a subset of all components of an image. [\#1022](https://github.com/uclouvain/openjpeg/pull/1022) ([rouault](https://github.com/rouault)) + +**Fixed bugs:** + +- Setting x offset of decode region to -1 causes opj\_decompress to go into infinite loop [\#736](https://github.com/uclouvain/openjpeg/issues/736) +- Problem decoding multiple tiles with get\_decoded\_tile when cmap/pclr/cdef boxes are present in jp2 file [\#484](https://github.com/uclouvain/openjpeg/issues/484) +- set reduce\_factor\_may\_fail [\#474](https://github.com/uclouvain/openjpeg/issues/474) +- opj\_compress.exe, command line parser, infinite loop [\#469](https://github.com/uclouvain/openjpeg/issues/469) +- Various memory access issues found via fuzzing [\#448](https://github.com/uclouvain/openjpeg/issues/448) +- Multiple warnings when building OpenJPEG \(trunk\) [\#442](https://github.com/uclouvain/openjpeg/issues/442) +- Bulk fuzz-testing report [\#427](https://github.com/uclouvain/openjpeg/issues/427) +- remove all printf from openjpeg / use proper function pointer for logging [\#371](https://github.com/uclouvain/openjpeg/issues/371) +- minor changes, clean-up [\#349](https://github.com/uclouvain/openjpeg/issues/349) +- image-\>numcomps \> 4 [\#333](https://github.com/uclouvain/openjpeg/issues/333) +- Improve support for region of interest [\#39](https://github.com/uclouvain/openjpeg/issues/39) +- Public function to tell kernel type used \(5x3 vs 9x7\) [\#3](https://github.com/uclouvain/openjpeg/issues/3) +- elf binary in source package ? [\#1026](https://github.com/uclouvain/openjpeg/issues/1026) +- opj\_cio\_open [\#1025](https://github.com/uclouvain/openjpeg/issues/1025) +- Building with Visual Studio 2015 [\#1023](https://github.com/uclouvain/openjpeg/issues/1023) +- tcd.cpp\>:1617:33: error: assigning to 'OPJ\_INT32 \*' \(aka 'int \*'\) from incompatible type 'void \*' [\#1021](https://github.com/uclouvain/openjpeg/issues/1021) +- j2k.cpp \> comparison of address of 'p\_j2k-\>m\_cp.tcps\[0\].m\_data' not equal to a null pointer is always true [\#1020](https://github.com/uclouvain/openjpeg/issues/1020) +- Openjpeg 2.2.0 always build shared library even though -DBUILD\_SHARED\_LIBS:bool=off [\#1019](https://github.com/uclouvain/openjpeg/issues/1019) +- missing fclose [\#1018](https://github.com/uclouvain/openjpeg/issues/1018) +- Use opj\_image\_data\_free instead of opj\_free for image-\>comps\[\].data [\#1014](https://github.com/uclouvain/openjpeg/issues/1014) +- malloc poison on some compilers - cross compiling [\#1013](https://github.com/uclouvain/openjpeg/issues/1013) +- Add OPJ\_VERSION\_MAJOR, OPJ\_VERSION\_MINOR, OPJ\_VERSION\_MICRO macros in openjpeg.h [\#1011](https://github.com/uclouvain/openjpeg/issues/1011) +- Encode: do not perform rate control for single-tile lossless [\#1009](https://github.com/uclouvain/openjpeg/issues/1009) +- opj\_set\_decoded\_resolution\_factor\(\): bad interaction with opj\_set\_decode\_area\(\) and/or opj\_decode\(\) [\#1006](https://github.com/uclouvain/openjpeg/issues/1006) +- memory allocation failure with .pgx file [\#999](https://github.com/uclouvain/openjpeg/issues/999) +- Unable to fuzz with raw image as input [\#998](https://github.com/uclouvain/openjpeg/issues/998) +- stack-based buffer overflow write in pgxtoimage \(/convert.c\) [\#997](https://github.com/uclouvain/openjpeg/issues/997) +- freeze with a crafted bmp [\#996](https://github.com/uclouvain/openjpeg/issues/996) +- invalid memory write in tgatoimage \(convert.c\) [\#995](https://github.com/uclouvain/openjpeg/issues/995) +- static build on Windows fails [\#994](https://github.com/uclouvain/openjpeg/issues/994) +- another heap-based buffer overflow in opj\_t2\_encode\_packet \(t2.c\) [\#993](https://github.com/uclouvain/openjpeg/issues/993) +- heap-based buffer overflow in opj\_t2\_encode\_packet \(t2.c\) [\#992](https://github.com/uclouvain/openjpeg/issues/992) +- heap-based buffer overflow in opj\_write\_bytes\_LE \(cio.c\) \(unfixed \#985\) [\#991](https://github.com/uclouvain/openjpeg/issues/991) +- heap overflow in opj\_compress [\#988](https://github.com/uclouvain/openjpeg/issues/988) +- heap overflow in opj\_decompress [\#987](https://github.com/uclouvain/openjpeg/issues/987) +- heap-based buffer overflow in opj\_bio\_byteout \(bio.c\) [\#986](https://github.com/uclouvain/openjpeg/issues/986) +- heap-based buffer overflow in opj\_write\_bytes\_LE \(cio.c\) [\#985](https://github.com/uclouvain/openjpeg/issues/985) +- memory allocation failure in opj\_aligned\_alloc\_n \(opj\_malloc.c\) [\#983](https://github.com/uclouvain/openjpeg/issues/983) +- heap-base buffer overflow in opj\_mqc\_flush \(mqc.c\) [\#982](https://github.com/uclouvain/openjpeg/issues/982) +- Decode fails for JP2s with ICC profile [\#981](https://github.com/uclouvain/openjpeg/issues/981) +- Unit tests failing on Ubuntu 17.04 [\#916](https://github.com/uclouvain/openjpeg/issues/916) +- Encoder crashes on small images [\#901](https://github.com/uclouvain/openjpeg/issues/901) +- openjpeg-1.5.3 fails to compile [\#830](https://github.com/uclouvain/openjpeg/issues/830) +- opj\_compress crops image \(win\) or creates a jp2 which cannot be decompressed \(lin\) [\#716](https://github.com/uclouvain/openjpeg/issues/716) +- -d flag is silently ignored when decoding a single tile [\#693](https://github.com/uclouvain/openjpeg/issues/693) +- transition away from dev-utils [\#628](https://github.com/uclouvain/openjpeg/issues/628) +- update instructions to build with Visual Studio and 64-Bit Visual C++ Toolset. [\#1028](https://github.com/uclouvain/openjpeg/pull/1028) ([quangnh89](https://github.com/quangnh89)) +- Add missing newline at end of file [\#1024](https://github.com/uclouvain/openjpeg/pull/1024) ([stweil](https://github.com/stweil)) +- merge master into coverity\_scan to update coverity results [\#1008](https://github.com/uclouvain/openjpeg/pull/1008) ([detonin](https://github.com/detonin)) +- Use more const qualifiers [\#984](https://github.com/uclouvain/openjpeg/pull/984) ([stweil](https://github.com/stweil)) +- Changes in converttif.c for PPC64 [\#980](https://github.com/uclouvain/openjpeg/pull/980) ([szukw000](https://github.com/szukw000)) + +## [v2.2.0](https://github.com/uclouvain/openjpeg/releases/v2.2.0) (2017-08-10) +[Full Changelog](https://github.com/uclouvain/openjpeg/compare/v2.1.2...v2.2.0) + +**Implemented enhancements:** + +- Memory consumption reduction at decoding side [\#968](https://github.com/uclouvain/openjpeg/pull/968) ([rouault](https://github.com/rouault)) +- T1 & DWT multithreading decoding optimizations [\#786](https://github.com/uclouvain/openjpeg/pull/786) ([rouault](https://github.com/rouault)) +- Tier1 decoder speed optimizations [\#783](https://github.com/uclouvain/openjpeg/pull/783) ([rouault](https://github.com/rouault)) +- Inverse DWT 5x3: lift implementation / SSE accelerated version [\#953](https://github.com/uclouvain/openjpeg/issues/953) +- install static libraries [\#969](https://github.com/uclouvain/openjpeg/pull/969) ([jeroen](https://github.com/jeroen)) +- IDWT 5x3 single-pass lifting and SSE2/AVX2 implementation [\#957](https://github.com/uclouvain/openjpeg/pull/957) ([rouault](https://github.com/rouault)) +- build both shared and static library [\#954](https://github.com/uclouvain/openjpeg/pull/954) ([jeroen](https://github.com/jeroen)) +- T1 flag optimizations \(\#172\) [\#945](https://github.com/uclouvain/openjpeg/pull/945) ([rouault](https://github.com/rouault)) +- CMake: add stronger warnings for openjp2 lib/bin by default, and error out on declaration-after-statement [\#936](https://github.com/uclouvain/openjpeg/pull/936) ([rouault](https://github.com/rouault)) +- Quiet mode for opj\_decompress via -quiet long parameter. [\#928](https://github.com/uclouvain/openjpeg/pull/928) ([RussellMcOrmond](https://github.com/RussellMcOrmond)) +- Implement predictive termination check [\#800](https://github.com/uclouvain/openjpeg/pull/800) ([rouault](https://github.com/rouault)) + +**Fixed bugs:** + +- Several issues spotted by Google OSS Fuzz - [see here](https://github.com/search?l=&q=OSS+Fuzz+author-date%3A2017-07-04..2017-08-01+repo%3Auclouvain%2Fopenjpeg&ref=advsearch&type=Commits&utf8=%E2%9C%93) +- Missing fclose [\#976](https://github.com/uclouvain/openjpeg/issues/976) +- Heap buffer overflow read in openjpeg imagetopnm [\#970](https://github.com/uclouvain/openjpeg/issues/970) +- opj\_decompress opj\_j2k\_update\_image\_data\(\) Segment falut [\#948](https://github.com/uclouvain/openjpeg/issues/948) +- Generic Crash in 1.5.0 [\#941](https://github.com/uclouvain/openjpeg/issues/941) +- Segmentation Faults [\#940](https://github.com/uclouvain/openjpeg/issues/940) +- Assertions thrown [\#939](https://github.com/uclouvain/openjpeg/issues/939) +- Floating Point Errors [\#938](https://github.com/uclouvain/openjpeg/issues/938) +- Division by zero crash [\#937](https://github.com/uclouvain/openjpeg/issues/937) +- malformed jp2 can cause heap-buffer-overflow [\#909](https://github.com/uclouvain/openjpeg/issues/909) +- NULL dereference can cause by malformed file [\#908](https://github.com/uclouvain/openjpeg/issues/908) +- Out of bound read in opj\_j2k\_add\_mct [\#907](https://github.com/uclouvain/openjpeg/issues/907) +- Check bpno\_plus\_one in opj\_t1\_decode\_cblk [\#903](https://github.com/uclouvain/openjpeg/issues/903) +- Undefined-shift in opj\_j2k\_read\_siz [\#902](https://github.com/uclouvain/openjpeg/issues/902) +- opj\_compress v2.1.2 can create images opj\_decompress cannot read [\#891](https://github.com/uclouvain/openjpeg/issues/891) +- Improper usage of opj\_int\_ceildiv can cause overflows [\#889](https://github.com/uclouvain/openjpeg/issues/889) +- Undefined shift in opj\_get\_all\_encoding\_parameters [\#885](https://github.com/uclouvain/openjpeg/issues/885) +- Denial of service \(crash\) due to use-after-free when decoding an illegal JPEG2000 image file v2.1.2 \(2017-04 [\#880](https://github.com/uclouvain/openjpeg/issues/880) +- Denial of service \(crash\) when decoding an illegal JPEG2000 image file v2.1.2 \(2017-03\) [\#879](https://github.com/uclouvain/openjpeg/issues/879) +- bug png 2 j2k [\#868](https://github.com/uclouvain/openjpeg/issues/868) +- Inconsistent compression using cinema settings on folder of non-compliant image [\#864](https://github.com/uclouvain/openjpeg/issues/864) +- Openjpeg-2.1.2 Heap Buffer Overflow Vulnerability due to Insufficient check [\#862](https://github.com/uclouvain/openjpeg/issues/862) +- Heap Buffer Overflow in function pnmtoimage of convert.c [\#861](https://github.com/uclouvain/openjpeg/issues/861) +- CVE-2016-9112 FPE\(Floating Point Exception\) in lib/openjp2/pi.c:523 [\#855](https://github.com/uclouvain/openjpeg/issues/855) +- CVE-2016-5139, CVE-2016-5152, CVE-2016-5158, CVE-2016-5159 [\#854](https://github.com/uclouvain/openjpeg/issues/854) +- Undefined Reference error [\#853](https://github.com/uclouvain/openjpeg/issues/853) +- opj\_compress with lossy compression results in strange pixel values [\#851](https://github.com/uclouvain/openjpeg/issues/851) +- CVE-2016-1626 and CVE-2016-1628 [\#850](https://github.com/uclouvain/openjpeg/issues/850) +- Out-of-Bounds Write in opj\_mqc\_byteout of mqc.c [\#835](https://github.com/uclouvain/openjpeg/issues/835) +- WARNING in tgt\_create tree-\>numnodes == 0, no tree created. [\#794](https://github.com/uclouvain/openjpeg/issues/794) +- Potential overflow when precision is larger than 32 [\#781](https://github.com/uclouvain/openjpeg/issues/781) +- division-by-zero in function opj\_pi\_next\_rpcl of pi.c \(line 366\) [\#780](https://github.com/uclouvain/openjpeg/issues/780) +- division-by-zero in function opj\_pi\_next\_rpcl of pi.c \(line 363\) [\#779](https://github.com/uclouvain/openjpeg/issues/779) +- division-by-zero in function opj\_pi\_next\_pcrl of pi.c \(line 447\) [\#778](https://github.com/uclouvain/openjpeg/issues/778) +- division-by-zero in function opj\_pi\_next\_pcrl of pi.c \(line 444\) [\#777](https://github.com/uclouvain/openjpeg/issues/777) +- Encoding the following file with 32x32 tiling produces jp2 image with artifact [\#737](https://github.com/uclouvain/openjpeg/issues/737) +- division-by-zero \(SIGFPE\) error in opj\_pi\_next\_cprl function \(line 526 of pi.c\) [\#732](https://github.com/uclouvain/openjpeg/issues/732) +- division-by-zero \(SIGFPE\) error in opj\_pi\_next\_cprl function \(line 523 of pi.c\) [\#731](https://github.com/uclouvain/openjpeg/issues/731) +- OpenJpeg 2.1 and 1.4 fails to decompress this file correctly [\#721](https://github.com/uclouvain/openjpeg/issues/721) +- MQ Encode :uninitialized memory access when first pass does not output any bytes [\#709](https://github.com/uclouvain/openjpeg/issues/709) +- Out-of-bounds read in opj\_j2k\_update\_image\_data and opj\_tgt\_reset function [\#704](https://github.com/uclouvain/openjpeg/issues/704) +- Remove opj\_aligned\_malloc / opj\_aligned\_realloc / opj\_aligned\_free? [\#689](https://github.com/uclouvain/openjpeg/issues/689) +- There is an issue with rendering some type of jpeg file. Please ref the link. [\#672](https://github.com/uclouvain/openjpeg/issues/672) +- Null Dereference in tcd\_malloc\_decode\_tile [\#657](https://github.com/uclouvain/openjpeg/issues/657) +- ETS-C1P0-p0\_12.j2k-compare2ref & NR-C1P0-p0\_12.j2k-compare2base failing under windows [\#655](https://github.com/uclouvain/openjpeg/issues/655) +- Memory leak [\#631](https://github.com/uclouvain/openjpeg/issues/631) +- Test 481 reports error in valgrind memcheck [\#612](https://github.com/uclouvain/openjpeg/issues/612) +- reserved identifier violation [\#587](https://github.com/uclouvain/openjpeg/issues/587) +- Buffer overflow when compressing some 16 bits images of the test suite [\#539](https://github.com/uclouvain/openjpeg/issues/539) +- Heap-buffer-overflow in opj\_dwt\_decode\_1 [\#480](https://github.com/uclouvain/openjpeg/issues/480) +- Automated fuzz testing [\#468](https://github.com/uclouvain/openjpeg/issues/468) +- Expected to find EPH marker [\#425](https://github.com/uclouvain/openjpeg/issues/425) +- read: segment too long \(6182\) with max \(35872\) for codeblock 0 \(p=19, b=2, r=5, c=1\) [\#284](https://github.com/uclouvain/openjpeg/issues/284) +- building 64bit version has lots of warnings [\#244](https://github.com/uclouvain/openjpeg/issues/244) +- Wrong encoding of small tiles with high level number [\#239](https://github.com/uclouvain/openjpeg/issues/239) +- Errors raised in pi.c by VS11 analyzer [\#190](https://github.com/uclouvain/openjpeg/issues/190) +- Undocumented optimization found in v2 branch of openjpeg [\#183](https://github.com/uclouvain/openjpeg/issues/183) +- T1 optimisations jpeg2000 [\#172](https://github.com/uclouvain/openjpeg/issues/172) +- Remove OPJ\_NOSANITIZE in opj\_bio\_read\(\) and opj\_bio\_write\(\) \(\#761\) [\#955](https://github.com/uclouvain/openjpeg/pull/955) ([rouault](https://github.com/rouault)) +- Fix bypass pterm termall and lossless decomposition issue \(\#891, \#892\) [\#949](https://github.com/uclouvain/openjpeg/pull/949) ([rouault](https://github.com/rouault)) +- Escape quotes to ensure README renders on GitHub correctly [\#914](https://github.com/uclouvain/openjpeg/pull/914) ([alexwlchan](https://github.com/alexwlchan)) +- Remove spurious .R macros from manpages [\#899](https://github.com/uclouvain/openjpeg/pull/899) ([jwilk](https://github.com/jwilk)) +- Remove warnings related to empty tag-trees. [\#893](https://github.com/uclouvain/openjpeg/pull/893) ([rouault](https://github.com/rouault)) + +**Maintenance-related tasks:** + +- Submit OpenJPEG to oss-fuzz [\#965](https://github.com/uclouvain/openjpeg/issues/965) +- Updates for Doxygen to suppress warnings [\#849](https://github.com/uclouvain/openjpeg/issues/849) +- Remove useless knownfailures \(since LAZY encoding is fixed\) [\#964](https://github.com/uclouvain/openjpeg/pull/964) ([rouault](https://github.com/rouault)) +- Enable AVX2 at runtime on Travis-CI and AppVeyor [\#963](https://github.com/uclouvain/openjpeg/pull/963) ([rouault](https://github.com/rouault)) +- Tests: test opj\_compress in VSC mode \(related to \#172\) [\#935](https://github.com/uclouvain/openjpeg/pull/935) ([rouault](https://github.com/rouault)) +- Reformat: apply reformattin on .h files \(\#128\) [\#926](https://github.com/uclouvain/openjpeg/pull/926) ([rouault](https://github.com/rouault)) +- Add mechanisms to reformat and check code style, and reformat whole codebase \(\#128\) [\#919](https://github.com/uclouvain/openjpeg/pull/919) ([rouault](https://github.com/rouault)) +- Add profiling of CPU and memory usage \(\#912\) [\#918](https://github.com/uclouvain/openjpeg/pull/918) ([rouault](https://github.com/rouault)) +- Add performance benchmarking scripts [\#917](https://github.com/uclouvain/openjpeg/pull/917) ([rouault](https://github.com/rouault)) +- Fix retrieval of jpylyzer in AppVeyor [\#915](https://github.com/uclouvain/openjpeg/pull/915) ([rouault](https://github.com/rouault)) + +## [v2.1.2](https://github.com/uclouvain/openjpeg/releases/v2.1.2) (2016-09-28) +[Full Changelog](https://github.com/uclouvain/openjpeg/compare/v2.1.1...v2.1.2) + +**Closed issues:** + +- null ptr dereference in convert.c:1331 [\#843](https://github.com/uclouvain/openjpeg/issues/843) +- Out-of-Bounds Read in function bmp24toimage of convertbmp.c [\#833](https://github.com/uclouvain/openjpeg/issues/833) +- Disable automatic compilation of t1\_generate\_luts in CMakeLists.txt [\#831](https://github.com/uclouvain/openjpeg/issues/831) +- CVE-2016-7163 Integer overflow in opj\_pi\_create\_decode [\#826](https://github.com/uclouvain/openjpeg/issues/826) +- Security Advisory for OpenJPEG [\#810](https://github.com/uclouvain/openjpeg/issues/810) +- Add dashboard with static lib [\#804](https://github.com/uclouvain/openjpeg/issues/804) +- hidden visibility for the static library / building with -DOPJ\_STATIC against shared lib [\#802](https://github.com/uclouvain/openjpeg/issues/802) +- Optimization when building library from source [\#799](https://github.com/uclouvain/openjpeg/issues/799) +- unsigned int16 on Solaris 11.2/sparc [\#796](https://github.com/uclouvain/openjpeg/issues/796) +- appveyor [\#793](https://github.com/uclouvain/openjpeg/issues/793) +- FFMpeg will not link to 2.1.1 release built as shared library [\#766](https://github.com/uclouvain/openjpeg/issues/766) +- API change since v2: opj\_event\_mgr\_t not available [\#754](https://github.com/uclouvain/openjpeg/issues/754) +- openjpeg.h needs dependencies [\#673](https://github.com/uclouvain/openjpeg/issues/673) +- "master" does not build on ubuntu [\#658](https://github.com/uclouvain/openjpeg/issues/658) +- Package 'openjp2', required by 'libopenjpip', not found [\#594](https://github.com/uclouvain/openjpeg/issues/594) + +**Merged pull requests:** + +- Fix PNM file reading [\#847](https://github.com/uclouvain/openjpeg/pull/847) ([mayeut](https://github.com/mayeut)) +- Fix some issues reported by Coverity Scan [\#846](https://github.com/uclouvain/openjpeg/pull/846) ([stweil](https://github.com/stweil)) +- Fix potential out-of-bounds read \(coverity\) [\#844](https://github.com/uclouvain/openjpeg/pull/844) ([stweil](https://github.com/stweil)) +- Remove TODO for overflow check [\#842](https://github.com/uclouvain/openjpeg/pull/842) ([mayeut](https://github.com/mayeut)) +- Add overflow checks for opj\_aligned\_malloc [\#841](https://github.com/uclouvain/openjpeg/pull/841) ([mayeut](https://github.com/mayeut)) +- Flags in T1 shall be unsigned [\#840](https://github.com/uclouvain/openjpeg/pull/840) ([mayeut](https://github.com/mayeut)) +- Fix some warnings [\#838](https://github.com/uclouvain/openjpeg/pull/838) ([mayeut](https://github.com/mayeut)) +- Fix issue 833. [\#834](https://github.com/uclouvain/openjpeg/pull/834) ([trylab](https://github.com/trylab)) +- Add overflow checks for opj\_aligned\_malloc [\#832](https://github.com/uclouvain/openjpeg/pull/832) ([mayeut](https://github.com/mayeut)) +- Add test for issue 820 [\#829](https://github.com/uclouvain/openjpeg/pull/829) ([mayeut](https://github.com/mayeut)) +- Add test for issue 826 [\#827](https://github.com/uclouvain/openjpeg/pull/827) ([mayeut](https://github.com/mayeut)) +- Fix coverity 113065 \(CWE-484\) [\#824](https://github.com/uclouvain/openjpeg/pull/824) ([mayeut](https://github.com/mayeut)) +- Add sanity check for tile coordinates [\#823](https://github.com/uclouvain/openjpeg/pull/823) ([mayeut](https://github.com/mayeut)) +- Add test for PR 818 [\#822](https://github.com/uclouvain/openjpeg/pull/822) ([mayeut](https://github.com/mayeut)) +- Update to libpng 1.6.25 [\#821](https://github.com/uclouvain/openjpeg/pull/821) ([mayeut](https://github.com/mayeut)) +- CVE-2016-8332: fix incrementing of "l\_tcp-\>m\_nb\_mcc\_records" in opj\_j2k\_read\_mcc [\#820](https://github.com/uclouvain/openjpeg/pull/820) ([mayeut](https://github.com/mayeut)) +- Add overflow check in opj\_tcd\_init\_tile [\#819](https://github.com/uclouvain/openjpeg/pull/819) ([mayeut](https://github.com/mayeut)) +- Fix leak & invalid behavior of opj\_jp2\_read\_ihdr [\#818](https://github.com/uclouvain/openjpeg/pull/818) ([mayeut](https://github.com/mayeut)) +- Add overflow check in opj\_j2k\_update\_image\_data [\#817](https://github.com/uclouvain/openjpeg/pull/817) ([mayeut](https://github.com/mayeut)) +- Change 'restrict' define to 'OPJ\_RESTRICT' [\#816](https://github.com/uclouvain/openjpeg/pull/816) ([mayeut](https://github.com/mayeut)) +- Switch to clang 3.8 [\#814](https://github.com/uclouvain/openjpeg/pull/814) ([mayeut](https://github.com/mayeut)) +- Fix an integer overflow issue [\#809](https://github.com/uclouvain/openjpeg/pull/809) ([trylab](https://github.com/trylab)) +- Update to lcms 2.8 [\#808](https://github.com/uclouvain/openjpeg/pull/808) ([mayeut](https://github.com/mayeut)) +- Update to libpng 1.6.24 [\#807](https://github.com/uclouvain/openjpeg/pull/807) ([mayeut](https://github.com/mayeut)) +- Reenable clang-3.9 build on travis [\#806](https://github.com/uclouvain/openjpeg/pull/806) ([mayeut](https://github.com/mayeut)) +- Bit fields type [\#805](https://github.com/uclouvain/openjpeg/pull/805) ([smuehlst](https://github.com/smuehlst)) +- Add compilation test for standalone inclusion of openjpeg.h [\#798](https://github.com/uclouvain/openjpeg/pull/798) ([mayeut](https://github.com/mayeut)) +- jpwl: Remove non-portable data type u\_int16\_t \(fix issue \#796\) [\#797](https://github.com/uclouvain/openjpeg/pull/797) ([stweil](https://github.com/stweil)) +- Fix dependency for pkg-config \(issue \#594\) [\#795](https://github.com/uclouvain/openjpeg/pull/795) ([stweil](https://github.com/stweil)) +- Add .gitignore [\#787](https://github.com/uclouvain/openjpeg/pull/787) ([stweil](https://github.com/stweil)) + +## [v2.1.1](https://github.com/uclouvain/openjpeg/releases/tag/v2.1.1) (2016-07-05) +[Full Changelog](https://github.com/uclouvain/openjpeg/compare/version.2.1...v2.1.1) + +**Implemented enhancements:** + +- opj\_malloc replacement [\#625](https://github.com/uclouvain/openjpeg/issues/625) +- backport "-p" and "-force-rgb" options in 1.5 [\#606](https://github.com/uclouvain/openjpeg/issues/606) +- Use travis-ci matrix build [\#581](https://github.com/uclouvain/openjpeg/issues/581) +- Add Coverity Scan analysis [\#580](https://github.com/uclouvain/openjpeg/issues/580) +- Unnecessary rate distortion calculations [\#479](https://github.com/uclouvain/openjpeg/issues/479) +- Add images from various security issues to test suite [\#415](https://github.com/uclouvain/openjpeg/issues/415) +- Coding speed for 9/7 on 32bits platforms \(x86/ARM\) can be improved with a quick fix [\#220](https://github.com/uclouvain/openjpeg/issues/220) + +**Fixed bugs:** + +- Out-of-Bounds Access in function opj\_tgt\_reset of tgt.c [\#775](https://github.com/uclouvain/openjpeg/issues/775) +- Heap Buffer Overflow in function color\_cmyk\_to\_rgb of color.c [\#774](https://github.com/uclouvain/openjpeg/issues/774) +- division-by-zero \(SIGFPE\) error in opj\_tcd\_init\_tile function \(line 730 of tcd.c\) [\#733](https://github.com/uclouvain/openjpeg/issues/733) +- Out-Of-Bounds Read in sycc422\_to\_rgb function [\#726](https://github.com/uclouvain/openjpeg/issues/726) +- Heap Corruption in opj\_free function [\#725](https://github.com/uclouvain/openjpeg/is +...
commit 5a67128a251af3f9557d6a9b3b23a7925aec1a5f +commit d322cc876f976a88328c00c148e5a5536f5c1b56 +Author: Antonin Descampe <antonin@gmail.com> +Date: 2017-10-04 22:59:08 -0300 + + Update ABI check for v2.3.0 + +commit 081de4b15f54cb4482035b7bf5e3fb443e4bc84b +Author: Antonin Descampe <antonin@descampe.net> +Date: 2017-10-04 19:23:14 -0300 + + Update CHANGELOG.md + +commit 3916fa2e2a286ea795cdb6df7cebed6ac05be983 +Author: Antonin Descampe <antonin@descampe.net> +Date: 2017-10-03 17:48:44 -0300 + + Update NEWS.md + +commit ab84ad39d71481555efdd2dd7c56b344b7b75f0f +Author: Antonin Descampe <antonin@descampe.net> +Date: 2017-10-03 17:48:09 -0300 + + Update CHANGELOG.md + +commit 5a67128a251af3f9557d6a9b3b23a7925aec1a5f Author: Antonin Descampe <antonin@descampe.net> Date: 2017-10-03 17:15:44 -0300 @@ -513,40 +537,6 @@ Date: 2017-09-01 16:30:32 +0200 opj_dwt_decode_partial_tile(): avoid undefined behaviour in lifting operation by properly initializing working buffer -commit f9e9942330f476b66ac4a35d0ae521200878f343 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-09-01 16:30:29 +0200 - - Sub-tile decoding: only allocate tile component buffer of the needed dimension - - Instead of being the full tile size. - - * Use a sparse array mechanism to store code-blocks and intermediate stages of - IDWT. - * IDWT, DC level shift and MCT stages are done just on that smaller array. - * Improve copy of tile component array to final image, by saving an intermediate - buffer. - * For full-tile decoding at reduced resolution, only allocate the tile buffer to - the reduced size, instead of the full-resolution size. - -commit aa7198146b995fe2993ce24f5715057b7da0386d -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-21 23:21:39 +0200 - - opj_compress: reorder checks related to code block dimensions, to avoid potential int overflow - -commit 0a25dceca7761ee3f16cbb2ced87b915a948b25e -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-21 23:20:51 +0200 - - opj_j2k_setup_encoder(): validate code block width/height - -commit 84bbb4a8743a93d567f40d7233d5196105c8d84e -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-21 23:12:45 +0200 - - opj_t1_allocate_buffers(): remove useless overflow checks - commit 6ce49bf5aebb3c45c464fa82d14cfd4bf7026a28 Author: Even Rouault <even.rouault@spatialys.com> Date: 2017-09-01 10:26:18 +0200 @@ -677,33 +667,12 @@ Date: 2017-08-19 15:45:54 +0200 pgxtoimage(): avoid excessive memory allocation attempt (#999) -commit 5d403250561398f7ba3041d9eb8c893bd680dd72 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-18 15:08:51 +0200 - - Subtile decoding: only do 5x3 IDWT computations on relevant areas of tile-component buffer. - - This lowers 'bin/opj_decompress -i ../MAPA.jp2 -o out.tif -d 0,0,256,256' - down to 0.860s - commit e5285319229a5d77bf316bb0d3a6cbd3cb8666d9 Author: Even Rouault <even.rouault@spatialys.com> Date: 2017-08-18 13:39:20 +0200 pgxtoimage(): fix write stack buffer overflow (#997) -commit 028c504a43e962a725c4fd73d6642ee73c653e1b -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-18 12:30:11 +0200 - - test_decode_area: fix to make it work with odd image dimensions - -commit 5597522cac96b1bc6d48a447751b1c6049248eef -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-08-18 10:16:38 +0200 - - bmp_read_rle8_data(): avoid potential infinite loop (#996) - ...
Module Name | libopenjp2 |
---|---|
Version #1 | 2.2.0 |
Version #2 | 2.3.0 |
CPU Type | x86_64 |
GCC Version | 4.8.1 |
Total Header Files | 1 |
---|---|
Total Source Files | 4 |
Total Objects | 1 |
Total Symbols / Types | 48 / 110 |
Compatibility | +100% | +
Severity | Count | |
---|---|---|
Added Symbols | - | 1 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Symbols | High | 0 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
diff --git a/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/abi_compat_report.html new file mode 100644 index 00000000..82a5244e --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/abi_compat_report.html @@ -0,0 +1,331 @@ + + + +
+ + + +
+ + + + +