From 5bbb2a3b37eb35bc5986e6aa8af24c09e0455037 Mon Sep 17 00:00:00 2001 From: OpenJPEG Travis CI Date: Thu, 5 Oct 2017 02:12:55 +0000 Subject: [PATCH] Update ABI/API compatibility reports after commit d322cc876f976a88328c00c148e5a5536f5c1b56 --- .../abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump | 3470 +++++++++++++++++ .../abi_dump/openjpeg/2.3.0/9bc2e/meta.json | 7 + abi-check/changelog/openjpeg/2.3.0/log.html | 262 ++ abi-check/changelog/openjpeg/current/log.html | 81 +- .../2.2.0/2.3.0/ffb42/abi_compat_report.html | 331 ++ .../openjpeg/2.2.0/2.3.0/ffb42/meta.json | 8 + .../current/9c9ed/abi_compat_report.html | 326 ++ .../openjpeg/2.3.0/current/9c9ed/meta.json | 8 + .../2.2.0_to_2.3.0/abi_compat_report.html | 331 ++ .../2.2.0_to_2.3.0/src_compat_report.html | 331 ++ .../2.3.0_to_current/abi_compat_report.html | 326 ++ .../2.3.0_to_current/src_compat_report.html | 326 ++ abi-check/db/openjpeg/Monitor.data | 5 +- abi-check/db/openjpeg/Tracker.data | 82 +- .../openjpeg/2.2.0/2.3.0/diff.html | 253 ++ .../openjpeg/2.2.0/2.3.0/meta.json | 3 + .../openjpeg/2.3.0/current/diff.html | 24 + .../openjpeg/2.3.0/current/meta.json | 3 + .../2.3.0/include/openjpeg-2.3/openjpeg.h | 1687 ++++++++ .../2.3.0/include/openjpeg-2.3/opj_config.h | 10 + .../2.3.0/include/openjpeg-2.3/opj_stdint.h | 52 + .../installed/openjpeg/2.3.0/lib/libopenjp2.a | Bin 0 -> 2277366 bytes .../openjpeg/2.3.0/lib/libopenjp2.so | 1 + .../openjpeg/2.3.0/lib/libopenjp2.so.2.3.0 | Bin 0 -> 1446246 bytes .../openjpeg/2.3.0/lib/libopenjp2.so.7 | 1 + .../lib/openjpeg-2.3/OpenJPEGConfig.cmake | 48 + .../openjpeg-2.3/OpenJPEGTargets-debug.cmake | 84 + .../lib/openjpeg-2.3/OpenJPEGTargets.cmake | 39 + .../2.3.0/lib/pkgconfig/libopenjp2.pc | 14 + .../openjpeg/current/lib/libopenjp2.a | Bin 2276694 -> 2276694 bytes .../openjpeg/current/lib/libopenjp2.so.2.3.0 | Bin 1445942 -> 1445942 bytes .../openjpeg/2.2.0/2.3.0/meta.json | 12 + .../openjpeg/2.2.0/2.3.0/report.html | 44 + .../openjpeg/2.3.0/current/meta.json | 12 + .../openjpeg/2.3.0/current/report.html | 44 + abi-check/openjpeg.json | 12 + .../src/openjpeg/2.3.0/version.-2.3.0.tar.gz | Bin 0 -> 2207329 bytes abi-check/timeline/openjpeg/index.html | 19 +- 38 files changed, 8192 insertions(+), 64 deletions(-) create mode 100644 abi-check/abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump create mode 100644 abi-check/abi_dump/openjpeg/2.3.0/9bc2e/meta.json create mode 100644 abi-check/changelog/openjpeg/2.3.0/log.html create mode 100644 abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/abi_compat_report.html create mode 100644 abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/meta.json create mode 100644 abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/abi_compat_report.html create mode 100644 abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/meta.json create mode 100644 abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/abi_compat_report.html create mode 100644 abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/src_compat_report.html create mode 100644 abi-check/compat_reports/openjpeg/2.3.0_to_current/abi_compat_report.html create mode 100644 abi-check/compat_reports/openjpeg/2.3.0_to_current/src_compat_report.html create mode 100644 abi-check/headers_diff/openjpeg/2.2.0/2.3.0/diff.html create mode 100644 abi-check/headers_diff/openjpeg/2.2.0/2.3.0/meta.json create mode 100644 abi-check/headers_diff/openjpeg/2.3.0/current/diff.html create mode 100644 abi-check/headers_diff/openjpeg/2.3.0/current/meta.json create mode 100644 abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/openjpeg.h create mode 100644 abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_config.h create mode 100644 abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_stdint.h create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/libopenjp2.a create mode 120000 abi-check/installed/openjpeg/2.3.0/lib/libopenjp2.so create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/libopenjp2.so.2.3.0 create mode 120000 abi-check/installed/openjpeg/2.3.0/lib/libopenjp2.so.7 create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/openjpeg-2.3/OpenJPEGConfig.cmake create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/openjpeg-2.3/OpenJPEGTargets-debug.cmake create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/openjpeg-2.3/OpenJPEGTargets.cmake create mode 100644 abi-check/installed/openjpeg/2.3.0/lib/pkgconfig/libopenjp2.pc create mode 100644 abi-check/objects_report/openjpeg/2.2.0/2.3.0/meta.json create mode 100644 abi-check/objects_report/openjpeg/2.2.0/2.3.0/report.html create mode 100644 abi-check/objects_report/openjpeg/2.3.0/current/meta.json create mode 100644 abi-check/objects_report/openjpeg/2.3.0/current/report.html create mode 100644 abi-check/src/openjpeg/2.3.0/version.-2.3.0.tar.gz 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 @@ + + + + + + + + + + + + OpenJPEG 2.3.0: changelog + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Changelog for 2.3.0 version



+
+
# 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
+...
+ + + diff --git a/abi-check/changelog/openjpeg/current/log.html b/abi-check/changelog/openjpeg/current/log.html index e21526b3..6b9a5039 100644 --- a/abi-check/changelog/openjpeg/current/log.html +++ b/abi-check/changelog/openjpeg/current/log.html @@ -20,7 +20,31 @@

Changelog from Git



-
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)
-
 ...
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 @@ + + + + + + + +libopenjp2: 2.2.0 to 2.3.0 binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.2.0 and 2.3.0 versions on x86_64

+ +

Test Info


+ + + + + + +
Module Namelibopenjp2
Version #12.2.0
Version #22.3.0
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types48 / 110
Compatibility100%
+

Problem Summary


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

Added Symbols  1 


+openjpeg.h, libopenjp2.so.2.3.0
+opj_set_decoded_components ( opj_codec_t* p_codec, OPJ_UINT32 numcomps, OPJ_UINT32 const* comps_indices, OPJ_BOOL apply_color_transforms )
+
+to the top
+

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  4 


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

Objects  1 


+
+libopenjp2.so.2.2.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/meta.json b/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/meta.json new file mode 100644 index 00000000..a1cdbb99 --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.2.0/2.3.0/ffb42/meta.json @@ -0,0 +1,8 @@ +{ + "Affected": "0", + "Added": 1, + "Removed": 0, + "TotalProblems": 0, + "Object1": "lib/libopenjp2.so.2.2.0", + "Object2": "lib/libopenjp2.so.2.3.0" +} \ No newline at end of file diff --git a/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/abi_compat_report.html new file mode 100644 index 00000000..d08693ad --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/abi_compat_report.html @@ -0,0 +1,326 @@ + + + + + + + +libopenjp2: 2.3.0 to current binary compatibility report + + + + + +
+

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

+ +

Test Info


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

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types49 / 112
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  4 


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

Objects  1 


+
+libopenjp2.so.2.3.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/meta.json b/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/meta.json new file mode 100644 index 00000000..e2765ae8 --- /dev/null +++ b/abi-check/compat_report/openjpeg/2.3.0/current/9c9ed/meta.json @@ -0,0 +1,8 @@ +{ + "Affected": "0", + "Added": 0, + "Removed": 0, + "TotalProblems": 0, + "Object1": "lib/libopenjp2.so.2.3.0", + "Object2": "lib/libopenjp2.so.2.3.0" +} \ No newline at end of file diff --git a/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/abi_compat_report.html b/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/abi_compat_report.html new file mode 100644 index 00000000..a90389d5 --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/abi_compat_report.html @@ -0,0 +1,331 @@ + + + + + + + +openjpeg: 2.2.0 to 2.3.0 binary compatibility report + + + + + +
+

Binary compatibility report for the libopenjp2.so object between 2.2.0 and 2.3.0 versions on x86_64

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.2.0
Version #22.3.0
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types48 / 110
Compatibility100%
+

Problem Summary


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

Added Symbols  1 


+openjpeg.h, libopenjp2.so.2.3.0
+opj_set_decoded_components ( opj_codec_t* p_codec, OPJ_UINT32 numcomps, OPJ_UINT32 const* comps_indices, OPJ_BOOL apply_color_transforms )
+
+to the top
+

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  4 


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

Objects  1 


+
+libopenjp2.so.2.2.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/src_compat_report.html b/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/src_compat_report.html new file mode 100644 index 00000000..49cd7c7f --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.2.0_to_2.3.0/src_compat_report.html @@ -0,0 +1,331 @@ + + + + + + + +openjpeg: 2.2.0 to 2.3.0 source compatibility report + + + + + +
+

Source compatibility report for the libopenjp2.so object between 2.2.0 and 2.3.0 versions

+ +

Test Info


+ + + + + + +
Module Nameopenjpeg
Version #12.2.0
Version #22.3.0
CPU Typex86_64
GCC Version4.8.1
+

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types48 / 110
Compatibility100%
+

Problem Summary


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

Added Symbols  1 


+openjpeg.h
+opj_set_decoded_components ( opj_codec_t* p_codec, OPJ_UINT32 numcomps, OPJ_UINT32 const* comps_indices, OPJ_BOOL apply_color_transforms )
+
+to the top
+

Header Files  1 


+
+openjpeg.h
+
+
to the top
+

Source Files  4 


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

Objects  1 


+
+libopenjp2.so.2.2.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/compat_reports/openjpeg/2.3.0_to_current/abi_compat_report.html b/abi-check/compat_reports/openjpeg/2.3.0_to_current/abi_compat_report.html new file mode 100644 index 00000000..0a38fd63 --- /dev/null +++ b/abi-check/compat_reports/openjpeg/2.3.0_to_current/abi_compat_report.html @@ -0,0 +1,326 @@ + + + + + + + +openjpeg: 2.3.0 to current binary compatibility report + + + + + +
+

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

+ +

Test Info


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

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types49 / 112
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  4 


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

Objects  1 


+
+libopenjp2.so.2.3.0
+
+
to the top
+
+


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

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

+ +

Test Info


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

Test Results


+ + + + + + + +
Total Header Files1
Total Source Files4
Total Objects1
Total Symbols / Types49 / 112
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  4 


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

Objects  1 


+
+libopenjp2.so.2.3.0
+
+
to the top
+
+


+
+ +
+ + diff --git a/abi-check/db/openjpeg/Monitor.data b/abi-check/db/openjpeg/Monitor.data index 47354c2e..9b455df0 100644 --- a/abi-check/db/openjpeg/Monitor.data +++ b/abi-check/db/openjpeg/Monitor.data @@ -13,7 +13,8 @@ $VAR1 = { '2.1' => 'NEWS', '2.1.1' => 'Off', '2.1.2' => 'Off', - '2.2.0' => 'Off' + '2.2.0' => 'Off', + '2.3.0' => 'Off' }, 'Installed' => { '1.1' => 'installed/openjpeg/1.1', @@ -28,6 +29,7 @@ $VAR1 = { '2.1.1' => 'installed/openjpeg/2.1.1', '2.1.2' => 'installed/openjpeg/2.1.2', '2.2.0' => 'installed/openjpeg/2.2.0', + '2.3.0' => 'installed/openjpeg/2.3.0', 'current' => 'installed/openjpeg/current' }, 'Source' => { @@ -45,6 +47,7 @@ $VAR1 = { '2.1.1' => 'src/openjpeg/2.1.1/v2.1.1.tar.gz', '2.1.2' => 'src/openjpeg/2.1.2/version.-2.1.2.tar.gz', '2.2.0' => 'src/openjpeg/2.2.0/version.-2.2.0.tar.gz', + '2.3.0' => 'src/openjpeg/2.3.0/version.-2.3.0.tar.gz', 'current' => 'src/openjpeg/current' } }; diff --git a/abi-check/db/openjpeg/Tracker.data b/abi-check/db/openjpeg/Tracker.data index 1d5c6b2b..d24b5bfc 100644 --- a/abi-check/db/openjpeg/Tracker.data +++ b/abi-check/db/openjpeg/Tracker.data @@ -120,6 +120,16 @@ $VAR1 = { 'Version' => '1.7' } }, + '2.3.0' => { + '9bc2e' => { + 'Lang' => 'C', + 'Object' => 'lib/libopenjp2.so.2.3.0', + 'Path' => 'abi_dump/openjpeg/2.3.0/9bc2e/ABI.dump', + 'TotalSymbols' => '49', + 'TotalSymbolsFiltered' => '49', + 'Version' => '1.7' + } + }, 'current' => { '9bc2e' => { 'Lang' => 'C', @@ -324,6 +334,19 @@ $VAR1 = { } }, '2.2.0' => { + '2.3.0' => { + 'Added' => 1, + 'BC' => 100, + 'ChangedSoname' => 0, + 'ObjectsAdded' => 0, + 'ObjectsAddedSymbols' => 0, + 'ObjectsRemoved' => 0, + 'ObjectsRemovedSymbols' => 0, + 'Path' => 'objects_report/openjpeg/2.2.0/2.3.0/report.html', + 'Removed' => 0, + 'TotalObjects' => 1, + 'TotalProblems' => 0 + }, 'current' => { 'Added' => 1, 'BC' => 100, @@ -337,6 +360,21 @@ $VAR1 = { 'TotalObjects' => 1, 'TotalProblems' => 0 } + }, + '2.3.0' => { + 'current' => { + 'Added' => 0, + 'BC' => 100, + 'ChangedSoname' => 0, + 'ObjectsAdded' => 0, + 'ObjectsAddedSymbols' => 0, + 'ObjectsRemoved' => 0, + 'ObjectsRemovedSymbols' => 0, + 'Path' => 'objects_report/openjpeg/2.3.0/current/report.html', + 'Removed' => 0, + 'TotalObjects' => 1, + 'TotalProblems' => 0 + } } }, 'ABIReport_D' => { @@ -515,6 +553,17 @@ $VAR1 = { } }, '2.2.0' => { + '2.3.0' => { + 'ffb42' => { + 'Added' => 1, + 'Affected' => 0, + 'Object1' => 'lib/libopenjp2.so.2.2.0', + 'Object2' => 'lib/libopenjp2.so.2.3.0', + 'Path' => 'compat_report/openjpeg/2.2.0/2.3.0/ffb42/abi_compat_report.html', + 'Removed' => 0, + 'TotalProblems' => 0 + } + }, 'current' => { '4cd8b' => { 'Added' => 1, @@ -535,6 +584,19 @@ $VAR1 = { 'TotalProblems' => 0 } } + }, + '2.3.0' => { + 'current' => { + '9c9ed' => { + 'Added' => 0, + 'Affected' => 0, + 'Object1' => 'lib/libopenjp2.so.2.3.0', + 'Object2' => 'lib/libopenjp2.so.2.3.0', + 'Path' => 'compat_report/openjpeg/2.3.0/current/9c9ed/abi_compat_report.html', + 'Removed' => 0, + 'TotalProblems' => 0 + } + } } }, 'ABIView' => {}, @@ -553,6 +615,7 @@ $VAR1 = { '2.1.1' => 'changelog/openjpeg/2.1.1/log.html', '2.1.2' => 'changelog/openjpeg/2.1.2/log.html', '2.2.0' => 'changelog/openjpeg/2.2.0/log.html', + '2.3.0' => 'changelog/openjpeg/2.3.0/log.html', 'current' => 'changelog/openjpeg/current/log.html' }, 'Date' => { @@ -569,7 +632,8 @@ $VAR1 = { '2.1.1' => '2016-07-05 14:54', '2.1.2' => '2016-09-28 18:18', '2.2.0' => '2017-08-10 00:31', - 'current' => '2017-10-03 17:15:44' + '2.3.0' => '2017-10-04 22:23', + 'current' => '2017-10-04 22:59:08' }, 'HeadersDiff' => { '1.1' => { @@ -648,16 +712,26 @@ $VAR1 = { } }, '2.2.0' => { + '2.3.0' => { + 'Path' => 'headers_diff/openjpeg/2.2.0/2.3.0/diff.html', + 'Total' => 2 + }, 'current' => { 'Path' => 'headers_diff/openjpeg/2.2.0/current/diff.html', 'Total' => 2 } + }, + '2.3.0' => { + 'current' => { + 'Path' => 'headers_diff/openjpeg/2.3.0/current/diff.html', + 'Total' => 0 + } } }, 'Maintainer' => 'OpenJPEG team', 'MaintainerUrl' => 'http://www.openjpeg.org/', 'PackageDiff' => {}, - 'ScmUpdateTime' => '1507062970', + 'ScmUpdateTime' => '1507169521', 'Soname' => { '1.1' => { 'lib/libopenjpeg.so' => 'libopenjpeg.so' @@ -695,6 +769,9 @@ $VAR1 = { '2.2.0' => { 'lib/libopenjp2.so.2.2.0' => 'libopenjp2.so.7' }, + '2.3.0' => { + 'lib/libopenjp2.so.2.3.0' => 'libopenjp2.so.7' + }, 'current' => { 'lib/libopenjp2.so.2.3.0' => 'libopenjp2.so.7' } @@ -712,6 +789,7 @@ $VAR1 = { '2.1.1' => '7', '2.1.2' => '7', '2.2.0' => '7', + '2.3.0' => '7', 'current' => '7' }, 'Title' => 'OpenJPEG' diff --git a/abi-check/headers_diff/openjpeg/2.2.0/2.3.0/diff.html b/abi-check/headers_diff/openjpeg/2.2.0/2.3.0/diff.html new file mode 100644 index 00000000..c7437ec2 --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.2.0/2.3.0/diff.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + OpenJPEG: headers diff between 2.2.0 and 2.3.0 versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Headers diff: 2.2.0 vs 2.3.0



+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 openjpeg.h (2.2.0)   openjpeg.h (2.3.0) 
skipping to change at line 382 skipping to change at line 382
/** csty : coding style */ /** csty : coding style */
int csty; int csty;
/** progression order (default OPJ_LRCP) */ /** progression order (default OPJ_LRCP) */
OPJ_PROG_ORDER prog_order; OPJ_PROG_ORDER prog_order;
/** progression order changes */ /** progression order changes */
opj_poc_t POC[32]; opj_poc_t POC[32];
/** number of progression order changes (POC), default to 0 */ /** number of progression order changes (POC), default to 0 */
OPJ_UINT32 numpocs; OPJ_UINT32 numpocs;
/** number of layers */ /** number of layers */
int tcp_numlayers; int tcp_numlayers;
/** rates of layers - might be subsequently limited by the max_cs_size /** rates of layers - might be subsequently limited by the max_cs_size
field */ field.
* Should be decreasing. 1 can be
* used as last value to indicate the last layer is lossless. */
float tcp_rates[100]; float tcp_rates[100];
/** different psnr for successive layers */ /** different psnr for successive layers. Should be increasing. 0 can b
e
* used as last value to indicate the last layer is lossless. */
float tcp_distoratio[100]; float tcp_distoratio[100];
/** number of resolutions */ /** number of resolutions */
int numresolution; int numresolution;
/** initial code block width, default to 64 */ /** initial code block width, default to 64 */
int cblockw_init; int cblockw_init;
/** initial code block height, default to 64 */ /** initial code block height, default to 64 */
int cblockh_init; int cblockh_init;
/** mode switch (cblk_style) */ /** mode switch (cblk_style) */
int mode; int mode;
/** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (def +ault) */ /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (def +ault) */
skipping to change at line 864 skipping to change at line 867
/** /**
* 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;
/** number of resolutions */ /** number of resolutions */
OPJ_UINT32 numresolutions; OPJ_UINT32 numresolutions;
/** code-blocks width */ /** log2 of code-blocks width */
OPJ_UINT32 cblkw; OPJ_UINT32 cblkw;
/** code-blocks height */ /** log2 of code-blocks height */
OPJ_UINT32 cblkh; OPJ_UINT32 cblkh;
/** code-block coding style */ /** code-block coding style */
OPJ_UINT32 cblksty; OPJ_UINT32 cblksty;
/** discrete wavelet transform identifier: 0 = 9-7 irreversible, 1 = 5- +3 reversible */ /** discrete wavelet transform identifier: 0 = 9-7 irreversible, 1 = 5- +3 reversible */
OPJ_UINT32 qmfbid; OPJ_UINT32 qmfbid;
/** quantisation style */ /** quantisation style */
OPJ_UINT32 qntsty; OPJ_UINT32 qntsty;
/** stepsizes used for quantization */ /** stepsizes used for quantization */
OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS]; OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS];
/** stepsizes used for quantization */ /** stepsizes used for quantization */
skipping to change at line 1326 skipping to change at line 1329
* @param p_stream the jpeg2000 stream. * @param p_stream the jpeg2000 stream.
* @param p_codec the jpeg2000 codec to read. * @param p_codec the jpeg2000 codec to read.
* @param p_image the image structure initialized with the charac +teristics of encoded image. * @param p_image the image structure initialized with the charac +teristics of encoded image.
* *
* @return true if the main header of the codestream and the JP +2 header is correctly read. * @return true if the main header of the codestream and the JP +2 header is correctly read.
*/ */
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header(opj_stream_t *p_stream, OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header(opj_stream_t *p_stream,
opj_codec_t *p_codec, opj_codec_t *p_codec,
opj_image_t **p_image); opj_image_t **p_image);
/** Restrict the number of components to decode.
*
* This function should be called after opj_read_header().
*
* This function enables to restrict the set of decoded components to the
* specified indices.
* Note that the current implementation (apply_color_transforms == OPJ_FALS
E)
* is such that neither the multi-component transform at codestream level,
* nor JP2 channel transformations will be applied.
* Consequently the indices are relative to the codestream.
*
* Note: opj_decode_tile_data() should not be used together with opj_set_de
coded_components().
*
* @param p_codec the jpeg2000 codec to read.
* @param numcomps Size of the comps_indices array.
* @param comps_indices Array of numcomps values representing the indic
es
* of the components to decode (relative to the
* codestream, starting at 0)
* @param apply_color_transforms Whether multi-component transform at cod
estream level
* or JP2 channel transformations should be
applied.
* Currently this parameter should be set t
o OPJ_FALSE.
* Setting it to OPJ_TRUE will result in an
error.
*
* @return OPJ_TRUE in case of success.
*/
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_components(opj_codec_t *p_cod
ec,
OPJ_UINT32 numcomps,
const OPJ_UINT32* comps_indices,
OPJ_BOOL apply_color_transforms);
/** /**
* Sets the given area to be decoded. This function should be called right +after opj_read_header and before any tile header reading. * Sets the given area to be decoded. This function should be called right +after opj_read_header and before any tile header reading.
* *
* The coordinates passed to this function should be expressed in the refer
ence grid,
* that is to say at the highest resolution level, even if requesting the i
mage at lower
* resolution levels.
*
* Generally opj_set_decode_area() should be followed by opj_decode(), and
the
* codec cannot be re-used.
* In the particular case of an image made of a single tile, several sequen
ces of
* calls to opoj_set_decode_area() and opj_decode() are allowed, and will b
ring
* performance improvements when reading an image by chunks.
*
* @param p_codec the jpeg2000 codec. * @param p_codec the jpeg2000 codec.
* @param p_image the decoded image previously setted by opj_read +_header * @param p_image the decoded image previously setted by opj_read +_header
* @param p_start_x the left position of the rectangle to decode (i +n image coordinates). * @param p_start_x the left position of the rectangle to decode (i +n image coordinates).
* @param p_end_x the right 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_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). * @param p_end_y the bottom position of the rectangle to decode +(in image coordinates).
* *
* @return true if the area could be set. * @return true if the area could be set.
*/ */
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec, OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec,
skipping to change at line 1432 skipping to change at line 1475
OPJ_UINT32 * p_data_size, OPJ_UINT32 * p_data_size,
OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0, OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1, OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
OPJ_UINT32 * p_nb_comps, OPJ_UINT32 * p_nb_comps,
OPJ_BOOL * p_should_go_on); 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. * 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 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.
* *
* Note: opj_decode_tile_data() should not be used together with opj_set_de
coded_components().
*
* @param p_codec the jpeg2000 codec. * @param p_codec the jpeg2000 codec.
* @param p_tile_index the index of the tile being decoded, this shoul +d be the value set by opj_read_tile_header. * @param p_tile_index the index of the tile being decoded, this shoul +d be the value set by opj_read_tile_header.
* @param p_data pointer to a memory block that will hold the de +coded data. * @param p_data pointer to a memory block that will hold the de +coded 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_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. * @param p_stream the stream to decode.
* *
* @return true if the data could be decoded. * @return true if the data could be decoded.
*/ */
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(opj_codec_t *p_codec, OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(opj_codec_t *p_codec,
OPJ_UINT32 p_tile_index, OPJ_UINT32 p_tile_index,
 End of changes. 7 change blocks. 
5 lines changed or deleted 65 lines changed or added
+

+ + + + + + + + + + + + + + + + + + + +
 opj_config.h (2.2.0)   opj_config.h (2.3.0) 
/* 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 2 #define OPJ_VERSION_MINOR 3
#define OPJ_VERSION_BUILD 0 #define OPJ_VERSION_BUILD 0
 End of changes. 1 change blocks. 
1 lines changed or deleted 1 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.2.0/2.3.0/meta.json b/abi-check/headers_diff/openjpeg/2.2.0/2.3.0/meta.json new file mode 100644 index 00000000..c9b9e49f --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.2.0/2.3.0/meta.json @@ -0,0 +1,3 @@ +{ + "Total": 2 +} \ No newline at end of file diff --git a/abi-check/headers_diff/openjpeg/2.3.0/current/diff.html b/abi-check/headers_diff/openjpeg/2.3.0/current/diff.html new file mode 100644 index 00000000..3345aa82 --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.3.0/current/diff.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + OpenJPEG: headers diff between 2.3.0 and current versions + + + + + +

ABI
Tracker

(OpenJPEG)


+
+
+

Headers diff: 2.3.0 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.3.0/current/meta.json b/abi-check/headers_diff/openjpeg/2.3.0/current/meta.json new file mode 100644 index 00000000..58a1d64f --- /dev/null +++ b/abi-check/headers_diff/openjpeg/2.3.0/current/meta.json @@ -0,0 +1,3 @@ +{ + "Total": 0 +} \ No newline at end of file diff --git a/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/openjpeg.h b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/openjpeg.h new file mode 100644 index 00000000..f36286eb --- /dev/null +++ b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/openjpeg.h @@ -0,0 +1,1687 @@ +/* +* 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. + * Should be decreasing. 1 can be + * used as last value to indicate the last layer is lossless. */ + float tcp_rates[100]; + /** different psnr for successive layers. Should be increasing. 0 can be + * used as last value to indicate the last layer is lossless. */ + 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); + +/** + * Allocator for opj_image_t->comps[].data + * To be paired with opj_image_data_free. + * + * @param size number of bytes to allocate + * + * @return a new pointer if successful, NULL otherwise. + * @since 2.2.0 +*/ +OPJ_API void* OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size); + +/** + * Destructor for opj_image_t->comps[].data + * To be paired with opj_image_data_alloc. + * + * @param ptr Pointer to free + * + * @since 2.2.0 +*/ +OPJ_API void OPJ_CALLCONV opj_image_data_free(void* ptr); + +/* +========================================================== + 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); + +/** + * Allocates worker threads for the compressor/decompressor. + * + * By default, only the main thread is used. If this function is not used, + * but the OPJ_NUM_THREADS environment variable is set, its value will be + * used to initialize the number of threads. The value can be either an integer + * number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called, + * this function will override the behaviour of the environment variable. + * + * Note: currently only has effect on the decompressor. + * + * @param p_codec decompressor handler + * @param num_threads number of threads. + * + * @return OPJ_TRUE if the decoder is correctly set + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec, + int num_threads); + +/** + * 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); + + +/** Restrict the number of components to decode. + * + * This function should be called after opj_read_header(). + * + * This function enables to restrict the set of decoded components to the + * specified indices. + * Note that the current implementation (apply_color_transforms == OPJ_FALSE) + * is such that neither the multi-component transform at codestream level, + * nor JP2 channel transformations will be applied. + * Consequently the indices are relative to the codestream. + * + * Note: opj_decode_tile_data() should not be used together with opj_set_decoded_components(). + * + * @param p_codec the jpeg2000 codec to read. + * @param numcomps Size of the comps_indices array. + * @param comps_indices Array of numcomps values representing the indices + * of the components to decode (relative to the + * codestream, starting at 0) + * @param apply_color_transforms Whether multi-component transform at codestream level + * or JP2 channel transformations should be applied. + * Currently this parameter should be set to OPJ_FALSE. + * Setting it to OPJ_TRUE will result in an error. + * + * @return OPJ_TRUE in case of success. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_components(opj_codec_t *p_codec, + OPJ_UINT32 numcomps, + const OPJ_UINT32* comps_indices, + OPJ_BOOL apply_color_transforms); + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * The coordinates passed to this function should be expressed in the reference grid, + * that is to say at the highest resolution level, even if requesting the image at lower + * resolution levels. + * + * Generally opj_set_decode_area() should be followed by opj_decode(), and the + * codec cannot be re-used. + * In the particular case of an image made of a single tile, several sequences of + * calls to opoj_set_decode_area() and opj_decode() are allowed, and will bring + * performance improvements when reading an image by chunks. + * + * @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. + * + * Note: opj_decode_tile_data() should not be used together with opj_set_decoded_components(). + * + * @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 p_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 information gotten 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); + +/* +========================================================== + Thread functions +========================================================== +*/ + +/** Returns if the library is built with thread support. + * OPJ_TRUE if mutex, condition, thread, thread pool are available. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_has_thread_support(void); + +/** Return the number of virtual CPUs */ +OPJ_API int OPJ_CALLCONV opj_get_num_cpus(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* OPENJPEG_H */ diff --git a/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_config.h b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_config.h new file mode 100644 index 00000000..5a62baac --- /dev/null +++ b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/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 3 +#define OPJ_VERSION_BUILD 0 diff --git a/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_stdint.h b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/opj_stdint.h new file mode 100644 index 00000000..f26c921c --- /dev/null +++ b/abi-check/installed/openjpeg/2.3.0/include/openjpeg-2.3/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.3.0/lib/libopenjp2.a b/abi-check/installed/openjpeg/2.3.0/lib/libopenjp2.a new file mode 100644 index 0000000000000000000000000000000000000000..f05bf6bc4b279da0b040b1f3f0b1c15f2e1e716e GIT binary patch literal 2277366 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

@2n7T*ngibuOa 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 z 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