add abi-check files and reports to gh-pages
authorAntonin Descampe <antonin.descampe@uclouvain.be>
Sun, 19 Jun 2016 21:46:52 +0000 (23:46 +0200)
committerAntonin Descampe <antonin.descampe@uclouvain.be>
Sun, 19 Jun 2016 21:46:52 +0000 (23:46 +0200)
210 files changed:
abi-check/abi_dump/openjpeg/1.2/b53e6/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.2/b53e6/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.4/8d6f6/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.4/8d6f6/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5.1/c03dd/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5.1/c03dd/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5.2/997ff/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5.2/997ff/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5/2f93b/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/1.5/2f93b/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.0.1/3ef10/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.0.1/3ef10/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.0/bdca9/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.0/bdca9/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.1/321e8/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/2.1/321e8/meta.json [new file with mode: 0644]
abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump [new file with mode: 0644]
abi-check/abi_dump/openjpeg/current/6ff8d/meta.json [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.2/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.2/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.2/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.3/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.3/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.3/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.4/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.4/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.4/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.1/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.1/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.1/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.2/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.2/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5.2/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/1.5/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0.1/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0.1/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0.1/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.0/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.1/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.1/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/2.1/make [new file with mode: 0644]
abi-check/build_logs/openjpeg/current/cmake [new file with mode: 0644]
abi-check/build_logs/openjpeg/current/install [new file with mode: 0644]
abi-check/build_logs/openjpeg/current/make [new file with mode: 0644]
abi-check/changelog/openjpeg/1.2/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/1.3/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/1.4/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/1.5.1/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/1.5.2/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/1.5/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/2.0.1/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/2.0/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/2.1/log.html [new file with mode: 0644]
abi-check/changelog/openjpeg/current/log.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.4/1.5/851c7/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.4/1.5/851c7/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/meta.json [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_report/openjpeg/2.1/current/e6eaa/meta.json [new file with mode: 0644]
abi-check/compat_reports/openjpeg/2.1_to_current/abi_compat_report.html [new file with mode: 0644]
abi-check/compat_reports/openjpeg/2.1_to_current/src_compat_report.html [new file with mode: 0644]
abi-check/css/changelog.css [new file with mode: 0644]
abi-check/css/common.css [new file with mode: 0644]
abi-check/css/headers_diff.css [new file with mode: 0644]
abi-check/css/report.css [new file with mode: 0644]
abi-check/db/openjpeg/Monitor.data [new file with mode: 0644]
abi-check/db/openjpeg/Tracker.data [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.4/1.5/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.4/1.5/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5.1/1.5.2/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5.1/1.5.2/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5.2/2.0/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5.2/2.0/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5/1.5.1/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/1.5/1.5.1/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.0.1/2.1/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.0.1/2.1/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.0/2.0.1/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.0/2.0.1/meta.json [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.1/current/diff.html [new file with mode: 0644]
abi-check/headers_diff/openjpeg/2.1/current/meta.json [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/bio.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/cio.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/dwt.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/event.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/fix.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/image.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/int.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/j2k.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/j2k_lib.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/jp2.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/jpt.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/mct.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/mqc.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/opj_includes.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/pi.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/raw.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/t1.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/t1_luts.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/t2.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/tcd.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/include/tgt.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.2/lib/libopenjpeg.so [new file with mode: 0644]
abi-check/installed/openjpeg/1.4/include/openjpeg-1.4/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.4/include/openjpeg.h [new symlink]
abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so [new symlink]
abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4 [new symlink]
abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4.0 [new file with mode: 0644]
abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/include/openjpeg-1.5/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so [new symlink]
abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.1.5.1 [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.5 [new symlink]
abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.1/lib/pkgconfig/libopenjpeg1.pc [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/include/openjpeg-1.5/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so [new symlink]
abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.1.5.2 [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.5 [new symlink]
abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/1.5.2/lib/pkgconfig/libopenjpeg1.pc [new file with mode: 0644]
abi-check/installed/openjpeg/1.5/include/openjpeg-1.5/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so [new symlink]
abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1 [new symlink]
abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1.5.0 [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_config.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_stdint.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so [new symlink]
abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.2.0.1 [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.7 [new symlink]
abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.0.1/lib/pkgconfig/libopenjp2.pc [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_config.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_stdint.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/lib/libopenjp2.so [new symlink]
abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.2.0.0 [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.6 [new symlink]
abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_config.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_stdint.h [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/lib/libopenjp2.so [new symlink]
abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.7 [new symlink]
abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/2.1/lib/pkgconfig/libopenjp2.pc [new file with mode: 0644]
abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h [new file with mode: 0644]
abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h [new file with mode: 0644]
abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h [new file with mode: 0644]
abi-check/installed/openjpeg/current/lib/libopenjp2.so [new symlink]
abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 [new file with mode: 0644]
abi-check/installed/openjpeg/current/lib/libopenjp2.so.7 [new symlink]
abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake [new file with mode: 0644]
abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.4/1.5/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.4/1.5/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5.1/1.5.2/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5.1/1.5.2/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5.2/2.0/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5.2/2.0/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5/1.5.1/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/1.5/1.5.1/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.0.1/2.1/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.0.1/2.1/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.0/2.0.1/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.0/2.0.1/report.html [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.1/current/meta.json [new file with mode: 0644]
abi-check/objects_report/openjpeg/2.1/current/report.html [new file with mode: 0644]
abi-check/openjpeg.json [new file with mode: 0644]
abi-check/src/openjpeg/1.2/version.1.2.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/1.3/version.1.3.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/1.4/version.1.4.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/1.5.1/version.1.5.1.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/1.5.2/version.1.5.2.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/1.5/version.1.5.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/2.0.1/version.2.0.1.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/2.0/version.2.0.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/2.1/version.2.1.tar.gz [new file with mode: 0644]
abi-check/src/openjpeg/current [new submodule]
abi-check/timeline/openjpeg/index.html [new file with mode: 0644]

diff --git a/abi-check/abi_dump/openjpeg/1.2/b53e6/ABI.dump b/abi-check/abi_dump/openjpeg/1.2/b53e6/ABI.dump
new file mode 100644 (file)
index 0000000..ddada39
--- /dev/null
@@ -0,0 +1,7100 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'bio.h' => 1,
+                         'cio.h' => 1,
+                         'dwt.h' => 1,
+                         'event.h' => 1,
+                         'image.h' => 1,
+                         'j2k.h' => 1,
+                         'j2k_lib.h' => 1,
+                         'jp2.h' => 1,
+                         'jpt.h' => 1,
+                         'mct.h' => 1,
+                         'mqc.h' => 1,
+                         'openjpeg.h' => 1,
+                         'pi.h' => 1,
+                         'raw.h' => 1,
+                         't1.h' => 1,
+                         't2.h' => 1,
+                         'tcd.h' => 1,
+                         'tgt.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjpeg.so',
+          'LibraryVersion' => '1.2',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'bio.c' => 1,
+                         'cio.c' => 1,
+                         'dwt.c' => 1,
+                         'event.c' => 1,
+                         'image.c' => 1,
+                         'j2k.c' => 1,
+                         'j2k_lib.c' => 1,
+                         'jp2.c' => 1,
+                         'jpt.c' => 1,
+                         'mct.c' => 1,
+                         'mqc.c' => 1,
+                         'openjpeg.c' => 1,
+                         'pi.c' => 1,
+                         'raw.c' => 1,
+                         't1.c' => 1,
+                         't2.c' => 1,
+                         'tcd.c' => 1,
+                         'tgt.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '1009' => {
+                                        'Header' => 'bio.h',
+                                        'Return' => '809',
+                                        'ShortName' => 'bio_create',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '117'
+                                      },
+                            '101499' => {
+                                          'Header' => 't1.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cinfo',
+                                                                'type' => '3487'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '94031',
+                                          'ShortName' => 't1_create',
+                                          'Source' => 't1.c',
+                                          'SourceLine' => '1005'
+                                        },
+                            '101615' => {
+                                          'Header' => 't1.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't1',
+                                                                'type' => '94031'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 't1_destroy',
+                                          'Source' => 't1.c',
+                                          'SourceLine' => '1023'
+                                        },
+                            '101659' => {
+                                          'Header' => 't1.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't1',
+                                                                'type' => '94031'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tile',
+                                                                'type' => '25544'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'tcp',
+                                                                'type' => '4776'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 't1_encode_cblks',
+                                          'Source' => 't1.c',
+                                          'SourceLine' => '1034'
+                                        },
+                            '102287' => {
+                                          'Header' => 't1.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't1',
+                                                                'type' => '94031'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tile',
+                                                                'type' => '25544'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'tcp',
+                                                                'type' => '4776'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 't1_decode_cblks',
+                                          'Source' => 't1.c',
+                                          'SourceLine' => '1119'
+                                        },
+                            '1076' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'bio_destroy',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '122'
+                                      },
+                            '113325' => {
+                                          'Header' => 't2.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't2',
+                                                                'type' => '113319'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tileno',
+                                                                'type' => '77'
+                                                              },
+                                                       '10' => {
+                                                                 'name' => 't2_mode',
+                                                                 'offset' => '32',
+                                                                 'type' => '21875'
+                                                               },
+                                                       '2' => {
+                                                                'name' => 'tile',
+                                                                'type' => '25544'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'maxlayers',
+                                                                'type' => '77'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'dest',
+                                                                'type' => '674'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'len',
+                                                                'type' => '77'
+                                                              },
+                                                       '6' => {
+                                                                'name' => 'image_info',
+                                                                'offset' => '0',
+                                                                'type' => '5612'
+                                                              },
+                                                       '7' => {
+                                                                'name' => 'tpnum',
+                                                                'offset' => '8',
+                                                                'type' => '77'
+                                                              },
+                                                       '8' => {
+                                                                'name' => 'tppos',
+                                                                'offset' => '16',
+                                                                'type' => '77'
+                                                              },
+                                                       '9' => {
+                                                                'name' => 'pino',
+                                                                'offset' => '24',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '77',
+                                          'ShortName' => 't2_encode_packets',
+                                          'Source' => 't2.c',
+                                          'SourceLine' => '566'
+                                        },
+                            '114148' => {
+                                          'Header' => 't2.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't2',
+                                                                'type' => '113319'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'src',
+                                                                'type' => '674'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'len',
+                                                                'type' => '77'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'tileno',
+                                                                'type' => '77'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'tile',
+                                                                'type' => '25544'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '77',
+                                          'ShortName' => 't2_decode_packets',
+                                          'Source' => 't2.c',
+                                          'SourceLine' => '654'
+                                        },
+                            '1142' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'bio_numbytes',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '128'
+                                      },
+                            '114576' => {
+                                          'Header' => 't2.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cinfo',
+                                                                'type' => '3487'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'image',
+                                                                'type' => '5600'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'cp',
+                                                                'type' => '5606'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '113319',
+                                          'ShortName' => 't2_create',
+                                          'Source' => 't2.c',
+                                          'SourceLine' => '705'
+                                        },
+                            '114692' => {
+                                          'Header' => 't2.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 't2',
+                                                                'type' => '113319'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 't2_destroy',
+                                          'Source' => 't2.c',
+                                          'SourceLine' => '716'
+                                        },
+                            '114808' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '91',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tree',
+                                                                'type' => '8722'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'leafno',
+                                                                'type' => '77'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'value',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tgt_setvalue',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '129'
+                                        },
+                            '114835' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '84',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tree',
+                                                                'type' => '8722'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tgt_reset',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '116'
+                                        },
+                            '114852' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '99',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'bio',
+                                                                'type' => '809'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tree',
+                                                                'type' => '8722'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'leafno',
+                                                                'type' => '77'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'threshold',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tgt_encode',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '138'
+                                        },
+                            '115080' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '108',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'bio',
+                                                                'type' => '809'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tree',
+                                                                'type' => '8722'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'leafno',
+                                                                'type' => '77'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'threshold',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '77',
+                                          'ShortName' => 'tgt_decode',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '178'
+                                        },
+                            '1189' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'bp',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'len',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'bio_init_enc',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '132'
+                                      },
+                            '121259' => {
+                                          'Header' => 'tcd.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'fd',
+                                                                'type' => '40560'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'tcd',
+                                                                'type' => '31810'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'img',
+                                                                'type' => '25729'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tcd_dump',
+                                          'Source' => 'tcd.c',
+                                          'SourceLine' => '35'
+                                        },
+                            '1259' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'bp',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'len',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'bio_init_dec',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '140'
+                                      },
+                            '132445' => {
+                                          'Header' => 'tcd.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tcd',
+                                                                'type' => '31810'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'layno',
+                                                                'type' => '77'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'final',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tcd_makelayer_fixed',
+                                          'Source' => 'tcd.c',
+                                          'SourceLine' => '778'
+                                        },
+                            '1329' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'v',
+                                                              'type' => '77'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'n',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'bio_write',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '148'
+                                      },
+                            '132957' => {
+                                          'Header' => 'tcd.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tcd',
+                                                                'type' => '31810'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tcd_rateallocate_fixed',
+                                          'Source' => 'tcd.c',
+                                          'SourceLine' => '867'
+                                        },
+                            '133051' => {
+                                          'Header' => 'tcd.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tcd',
+                                                                'type' => '31810'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'layno',
+                                                                'type' => '77'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'thresh',
+                                                                'type' => '177'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'final',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'xmm0',
+                                                     '3' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tcd_makelayer',
+                                          'Source' => 'tcd.c',
+                                          'SourceLine' => '874'
+                                        },
+                            '133510' => {
+                                          'Header' => 'tcd.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tcd',
+                                                                'type' => '31810'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'dest',
+                                                                'type' => '674'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'len',
+                                                                'type' => '77'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'image_info',
+                                                                'type' => '5612'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '77',
+                                          'ShortName' => 'tcd_rateallocate',
+                                          'Source' => 'tcd.c',
+                                          'SourceLine' => '944'
+                                        },
+                            '13428' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tilec',
+                                                               'type' => '9113'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'dwt_encode',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '401'
+                                       },
+                            '137656' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '74',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'numleafsh',
+                                                                'type' => '77'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'numleafsv',
+                                                                'type' => '77'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '8722',
+                                          'ShortName' => 'tgt_create',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '40'
+                                        },
+                            '137750' => {
+                                          'Header' => 'tgt.h',
+                                          'Line' => '79',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'tree',
+                                                                'type' => '8722'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'tgt_destroy',
+                                          'Source' => 'tgt.c',
+                                          'SourceLine' => '111'
+                                        },
+                            '14043' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tilec',
+                                                               'type' => '9113'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'stop',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'dwt_decode',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '457'
+                                       },
+                            '14147' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'orient',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'dwt_getgain',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '465'
+                                       },
+                            '14198' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'level',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'orient',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '177',
+                                         'ShortName' => 'dwt_getnorm',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '476'
+                                       },
+                            '14263' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tilec',
+                                                               'type' => '9113'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'dwt_encode_real',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '484'
+                                       },
+                            '1447' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'n',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'bio_read',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '155'
+                                      },
+                            '14878' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tilec',
+                                                               'type' => '9113'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'stop',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'dwt_decode_real',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '540'
+                                       },
+                            '14982' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'orient',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'dwt_getgain_real',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '548'
+                                       },
+                            '15031' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'level',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'orient',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '177',
+                                         'ShortName' => 'dwt_getnorm_real',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '556'
+                                       },
+                            '15096' => {
+                                         'Header' => 'dwt.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tccp',
+                                                               'type' => '4373'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'prec',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'dwt_calc_explicit_stepsizes',
+                                         'Source' => 'dwt.c',
+                                         'SourceLine' => '560'
+                                       },
+                            '1555' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'bio_flush',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '164'
+                                      },
+                            '1648' => {
+                                        'Header' => 'bio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'bio',
+                                                              'type' => '809'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'bio_inalign',
+                                        'Source' => 'bio.c',
+                                        'SourceLine' => '178'
+                                      },
+                            '16600' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'event_mgr',
+                                                               'type' => '3469'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'context',
+                                                               'type' => '148'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '3469',
+                                         'ShortName' => 'opj_set_event_mgr',
+                                         'Source' => 'event.c',
+                                         'SourceLine' => '64'
+                                       },
+                            '1739' => {
+                                        'Header' => 'j2k_lib.h',
+                                        'Line' => '53',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'size',
+                                                              'type' => '45'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '148',
+                                        'ShortName' => 'opj_malloc',
+                                        'Source' => 'j2k_lib.c',
+                                        'SourceLine' => '60'
+                                      },
+                            '1760' => {
+                                        'Header' => 'j2k_lib.h',
+                                        'Line' => '67',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'memblock',
+                                                              'type' => '148'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_free',
+                                        'Source' => 'j2k_lib.c',
+                                        'SourceLine' => '72'
+                                      },
+                            '18172' => {
+                                         'Header' => 'image.h',
+                                         'Return' => '5600',
+                                         'ShortName' => 'opj_image_create0',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '29'
+                                       },
+                            '18239' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '71'
+                                       },
+                            '18324' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '18580'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '2652'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5600',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '40566' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'prg_order',
+                                                               'type' => '2604'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '150',
+                                         'ShortName' => 'j2k_convert_progression_order',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '251'
+                                       },
+                            '43209' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '5942',
+                                         'ShortName' => 'j2k_create_decompress',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1622'
+                                       },
+                            '43345' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'j2k_destroy_decompress',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1635'
+                                       },
+                            '43664' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43754'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'j2k_setup_decoder',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1683'
+                                       },
+                            '43760' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5600',
+                                         'ShortName' => 'j2k_decode',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1703'
+                                       },
+                            '44288' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5600',
+                                         'ShortName' => 'j2k_decode_jpt_stream',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1802'
+                                       },
+                            '45154' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '5942',
+                                         'ShortName' => 'j2k_create_compress',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1884'
+                                       },
+                            '45239' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'j2k_destroy_compress',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1892'
+                                       },
+                            '45384' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '31558'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'j2k_setup_encoder',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '1929'
+                                       },
+                            '46110' => {
+                                         'Header' => 'j2k.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'j2k',
+                                                               'type' => '5942'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'j2k_encode',
+                                         'Source' => 'j2k.c',
+                                         'SourceLine' => '2429'
+                                       },
+                            '47498' => {
+                                         'Header' => 'j2k_lib.h',
+                                         'Line' => '61',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'memblock',
+                                                               'type' => '148'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'size',
+                                                               'type' => '45'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '148',
+                                         'ShortName' => 'opj_realloc',
+                                         'Source' => 'j2k_lib.c',
+                                         'SourceLine' => '68'
+                                       },
+                            '47626' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '203',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '31810',
+                                         'ShortName' => 'tcd_create',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '97'
+                                       },
+                            '47647' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '236',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_malloc_decode',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '575'
+                                       },
+                            '47674' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '258',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'src',
+                                                               'type' => '674'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'len',
+                                                               'type' => '77'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'tcd_decode_tile',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '1256'
+                                       },
+                            '47711' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '263',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_free_decode',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '1380'
+                                       },
+                            '47729' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '208',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_destroy',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '114'
+                                       },
+                            '47819' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '250',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'dest',
+                                                               'type' => '674'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'len',
+                                                               'type' => '77'
+                                                             },
+                                                      '4' => {
+                                                               'name' => 'image_info',
+                                                               'type' => '5612'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx',
+                                                    '4' => 'r8'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'tcd_encode_tile',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '1107'
+                                       },
+                            '48017' => {
+                                         'Header' => 'pi.h',
+                                         'Line' => '112',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 't2_mode',
+                                                               'type' => '21875'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '43203',
+                                         'ShortName' => 'pi_initialise_encode',
+                                         'Source' => 'pi.c',
+                                         'SourceLine' => '549'
+                                       },
+                            '48053' => {
+                                         'Header' => 'pi.h',
+                                         'Line' => '139',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'pi',
+                                                               'type' => '43203'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'pi_destroy',
+                                         'Source' => 'pi.c',
+                                         'SourceLine' => '700'
+                                       },
+                            '48115' => {
+                                         'Header' => 'jpt.h',
+                                         'Line' => '73',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'header',
+                                                               'type' => '48142'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jpt_read_msg_header',
+                                         'Source' => 'jpt.c',
+                                         'SourceLine' => '83'
+                                       },
+                            '48148' => {
+                                         'Header' => 'jpt.h',
+                                         'Line' => '65',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'header',
+                                                               'type' => '48142'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jpt_init_msg_header',
+                                         'Source' => 'jpt.c',
+                                         'SourceLine' => '56'
+                                       },
+                            '48165' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '216',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'curtileno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_malloc_encode',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '123'
+                                       },
+                            '48197' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '229',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'curtileno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_init_encode',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '375'
+                                       },
+                            '48229' => {
+                                         'Header' => 'tcd.h',
+                                         'Line' => '221',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'tcd',
+                                                               'type' => '31810'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'tcd_free_encode',
+                                         'Source' => 'tcd.c',
+                                         'SourceLine' => '332'
+                                       },
+                            '49565' => {
+                                         'Header' => 'j2k_lib.h',
+                                         'Return' => '177',
+                                         'ShortName' => 'opj_clock',
+                                         'Source' => 'j2k_lib.c',
+                                         'SourceLine' => '36'
+                                       },
+                            '5971' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3487'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'buffer',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'length',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '5618',
+                                        'ShortName' => 'opj_cio_open',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '36'
+                                      },
+                            '60167' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jp2_write_jp2h',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '298'
+                                       },
+                            '60541' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'jp2_read_jp2h',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '318'
+                                       },
+                            '61190' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jp2_destroy_decompress',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '523'
+                                       },
+                            '61235' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '55802',
+                                         'ShortName' => 'jp2_create_decompress',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '509'
+                                       },
+                            '61370' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43754'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jp2_setup_decoder',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '538'
+                                       },
+                            '61460' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5600',
+                                         'ShortName' => 'jp2_decode',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '544'
+                                       },
+                            '61693' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jp2_destroy_compress',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '587'
+                                       },
+                            '61738' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3487'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '55802',
+                                         'ShortName' => 'jp2_create_compress',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '573'
+                                       },
+                            '6184' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_cio_close',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '81'
+                                      },
+                            '61873' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '31558'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'jp2_setup_encoder',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '602'
+                                       },
+                            '62022' => {
+                                         'Header' => 'jp2.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'jp2',
+                                                               'type' => '55802'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'jp2_encode',
+                                         'Source' => 'jp2.c',
+                                         'SourceLine' => '679'
+                                       },
+                            '6227' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_tell',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '98'
+                                      },
+                            '6274' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'pos',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_seek',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '107'
+                                      },
+                            '6332' => {
+                                        'Header' => 'cio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_numbytesleft',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '114'
+                                      },
+                            '6379' => {
+                                        'Header' => 'cio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '674',
+                                        'ShortName' => 'cio_getbp',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '121'
+                                      },
+                            '65227' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'c0',
+                                                               'type' => '1941'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'c1',
+                                                               'type' => '1941'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'c2',
+                                                               'type' => '1941'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'n',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mct_encode',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '47'
+                                       },
+                            '65413' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'c0',
+                                                               'type' => '1941'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'c1',
+                                                               'type' => '1941'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'c2',
+                                                               'type' => '1941'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'n',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mct_decode',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '66'
+                                       },
+                            '65599' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'compno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '177',
+                                         'ShortName' => 'mct_getnorm',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '85'
+                                       },
+                            '65646' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'c0',
+                                                               'type' => '1941'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'c1',
+                                                               'type' => '1941'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'c2',
+                                                               'type' => '1941'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'n',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mct_encode_real',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '92'
+                                       },
+                            '6601' => {
+                                        'Header' => 'cio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'v',
+                                                              'type' => '98'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'n',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '98',
+                                        'ShortName' => 'cio_write',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '154'
+                                      },
+                            '66485' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'c0',
+                                                               'type' => '1941'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'c1',
+                                                               'type' => '1941'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'c2',
+                                                               'type' => '1941'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'n',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mct_decode_real',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '111'
+                                       },
+                            '66959' => {
+                                         'Header' => 'mct.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'compno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '177',
+                                         'ShortName' => 'mct_getnorm_real',
+                                         'Source' => 'mct.c',
+                                         'SourceLine' => '130'
+                                       },
+                            '6726' => {
+                                        'Header' => 'cio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'n',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '98',
+                                        'ShortName' => 'cio_read',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '170'
+                                      },
+                            '6834' => {
+                                        'Header' => 'cio.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5618'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'n',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_skip',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '185'
+                                      },
+                            '68558' => {
+                                         'Header' => 'mqc.h',
+                                         'Return' => '67999',
+                                         'ShortName' => 'mqc_create',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '347'
+                                       },
+                            '68628' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_destroy',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '352'
+                                       },
+                            '68696' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'mqc_numbytes',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '358'
+                                       },
+                            '68745' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'ctxno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_setcurctx',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '374'
+                                       },
+                            '68804' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'bp',
+                                                               'type' => '674'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_init_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '362'
+                                       },
+                            '68891' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'd',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_encode',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '378'
+                                       },
+                            '68990' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_flush',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '386'
+                                       },
+                            '69105' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_bypass_init_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '398'
+                                       },
+                            '69150' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'd',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_bypass_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '406'
+                                       },
+                            '69209' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'mqc_bypass_flush_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '420'
+                                       },
+                            '69274' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'mqc_restart_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '447'
+                                       },
+                            '69396' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_restart_init_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '463'
+                                       },
+                            '69468' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_erterm_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '475'
+                                       },
+                            '6948' => {
+                                        'Header' => 'event.h',
+                                        'Line' => '52',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3487'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'event_type',
+                                                              'type' => '77'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'fmt',
+                                                              'type' => '1858'
+                                                            },
+                                                     '3' => {
+                                                              'type' => '-1'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'opj_event_msg',
+                                        'Source' => 'event.c',
+                                        'SourceLine' => '75'
+                                      },
+                            '69573' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_segmark_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '490'
+                                       },
+                            '69701' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'bp',
+                                                               'type' => '674'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'len',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_init_dec',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '499'
+                                       },
+                            '69828' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'mqc_decode',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '512'
+                                       },
+                            '69985' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_resetstates',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '531'
+                                       },
+                            '70044' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'ctxno',
+                                                               'type' => '77'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'msb',
+                                                               'type' => '77'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'prob',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_setstate',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '538'
+                                       },
+                            '70133' => {
+                                         'Header' => 'mqc.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'mqc',
+                                                               'type' => '67999'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'mqc_reset_enc',
+                                         'Source' => 'mqc.c',
+                                         'SourceLine' => '440'
+                                       },
+                            '75831' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Return' => '1858',
+                                         'ShortName' => 'opj_version',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '56'
+                                       },
+                            '75860' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2700'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '76064',
+                                         'ShortName' => 'opj_create_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '60'
+                                       },
+                            '76070' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '76064'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '93'
+                                       },
+                            '76113' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43754'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_decoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '113'
+                                       },
+                            '76162' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '76064'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43754'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_decoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '133'
+                                       },
+                            '76248' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '76064'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5600',
+                                         'ShortName' => 'opj_decode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '150'
+                                       },
+                            '76363' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2700'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '76567',
+                                         'ShortName' => 'opj_create_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '168'
+                                       },
+                            '76573' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '76567'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '201'
+                                       },
+                            '76616' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '31558'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_encoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '221'
+                                       },
+                            '76665' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '76567'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '31558'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_encoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '273'
+                                       },
+                            '76770' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '76567'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5618'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'opj_encode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '290'
+                                       },
+                            '83799' => {
+                                         'Header' => 'pi.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5600'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '43203',
+                                         'ShortName' => 'pi_create_decode',
+                                         'Source' => 'pi.c',
+                                         'SourceLine' => '410'
+                                       },
+                            '87007' => {
+                                         'Header' => 'pi.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'pi',
+                                                               'type' => '43203'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'pi_next',
+                                         'Source' => 'pi.c',
+                                         'SourceLine' => '722'
+                                       },
+                            '87450' => {
+                                         'Header' => 'pi.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'pi',
+                                                               'type' => '43203'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cp',
+                                                               'type' => '5606'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'tileno',
+                                                               'type' => '77'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'pino',
+                                                               'type' => '77'
+                                                             },
+                                                      '4' => {
+                                                               'name' => 'tpnum',
+                                                               'type' => '77'
+                                                             },
+                                                      '5' => {
+                                                               'name' => 'tppos',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx',
+                                                    '4' => 'r8',
+                                                    '5' => 'r9'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'pi_create_encode',
+                                         'Source' => 'pi.c',
+                                         'SourceLine' => '823'
+                                       },
+                            '88850' => {
+                                         'Header' => 'raw.h',
+                                         'Return' => '88844',
+                                         'ShortName' => 'raw_create',
+                                         'Source' => 'raw.c',
+                                         'SourceLine' => '45'
+                                       },
+                            '88917' => {
+                                         'Header' => 'raw.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'raw',
+                                                               'type' => '88844'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'raw_destroy',
+                                         'Source' => 'raw.c',
+                                         'SourceLine' => '50'
+                                       },
+                            '88983' => {
+                                         'Header' => 'raw.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'raw',
+                                                               'type' => '88844'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'raw_numbytes',
+                                         'Source' => 'raw.c',
+                                         'SourceLine' => '56'
+                                       },
+                            '89030' => {
+                                         'Header' => 'raw.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'raw',
+                                                               'type' => '88844'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'bp',
+                                                               'type' => '674'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'len',
+                                                               'type' => '77'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'raw_init_dec',
+                                         'Source' => 'raw.c',
+                                         'SourceLine' => '60'
+                                       },
+                            '89098' => {
+                                         'Header' => 'raw.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'raw',
+                                                               'type' => '88844'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'raw_decode',
+                                         'Source' => 'raw.c',
+                                         'SourceLine' => '68'
+                                       }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsprintf@@GLIBC_2.2.5',
+                               'ceilf' => 'vsprintf@@GLIBC_2.2.5',
+                               'floor' => 'vsprintf@@GLIBC_2.2.5',
+                               'floorf' => 'vsprintf@@GLIBC_2.2.5',
+                               'pow' => 'vsprintf@@GLIBC_2.2.5',
+                               'trunc' => 'vsprintf@@GLIBC_2.2.5',
+                               'truncf' => 'vsprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjpeg.so' => {
+                                               '_fini' => 1,
+                                               '_init' => 1,
+                                               'bio_create' => 1,
+                                               'bio_destroy' => 1,
+                                               'bio_flush' => 1,
+                                               'bio_inalign' => 1,
+                                               'bio_init_dec' => 1,
+                                               'bio_init_enc' => 1,
+                                               'bio_numbytes' => 1,
+                                               'bio_read' => 1,
+                                               'bio_write' => 1,
+                                               'cio_bytein' => 1,
+                                               'cio_byteout' => 1,
+                                               'cio_getbp' => 1,
+                                               'cio_numbytesleft' => 1,
+                                               'cio_read' => 1,
+                                               'cio_seek' => 1,
+                                               'cio_skip' => 1,
+                                               'cio_tell' => 1,
+                                               'cio_write' => 1,
+                                               'dwt_calc_explicit_stepsizes' => 1,
+                                               'dwt_decode' => 1,
+                                               'dwt_decode_real' => 1,
+                                               'dwt_encode' => 1,
+                                               'dwt_encode_real' => 1,
+                                               'dwt_getgain' => 1,
+                                               'dwt_getgain_real' => 1,
+                                               'dwt_getnorm' => 1,
+                                               'dwt_getnorm_real' => 1,
+                                               'j2k_calculate_tp' => 1,
+                                               'j2k_convert_progression_order' => 1,
+                                               'j2k_create_compress' => 1,
+                                               'j2k_create_decompress' => 1,
+                                               'j2k_dec_mstab' => -320,
+                                               'j2k_decode' => 1,
+                                               'j2k_decode_jpt_stream' => 1,
+                                               'j2k_destroy_compress' => 1,
+                                               'j2k_destroy_decompress' => 1,
+                                               'j2k_dump_cp' => 1,
+                                               'j2k_dump_image' => 1,
+                                               'j2k_encode' => 1,
+                                               'j2k_prog_order_list' => -48,
+                                               'j2k_setup_decoder' => 1,
+                                               'j2k_setup_encoder' => 1,
+                                               'jp2_create_compress' => 1,
+                                               'jp2_create_decompress' => 1,
+                                               'jp2_decode' => 1,
+                                               'jp2_destroy_compress' => 1,
+                                               'jp2_destroy_decompress' => 1,
+                                               'jp2_encode' => 1,
+                                               'jp2_read_jp2h' => 1,
+                                               'jp2_setup_decoder' => 1,
+                                               'jp2_setup_encoder' => 1,
+                                               'jp2_write_jp2h' => 1,
+                                               'jpt_init_msg_header' => 1,
+                                               'jpt_read_VBAS_info' => 1,
+                                               'jpt_read_msg_header' => 1,
+                                               'jpt_reinit_msg_header' => 1,
+                                               'mct_decode' => 1,
+                                               'mct_decode_real' => 1,
+                                               'mct_encode' => 1,
+                                               'mct_encode_real' => 1,
+                                               'mct_getnorm' => 1,
+                                               'mct_getnorm_real' => 1,
+                                               'mqc_bypass_enc' => 1,
+                                               'mqc_bypass_flush_enc' => 1,
+                                               'mqc_bypass_init_enc' => 1,
+                                               'mqc_create' => 1,
+                                               'mqc_decode' => 1,
+                                               'mqc_destroy' => 1,
+                                               'mqc_encode' => 1,
+                                               'mqc_erterm_enc' => 1,
+                                               'mqc_flush' => 1,
+                                               'mqc_init_dec' => 1,
+                                               'mqc_init_enc' => 1,
+                                               'mqc_numbytes' => 1,
+                                               'mqc_reset_enc' => 1,
+                                               'mqc_resetstates' => 1,
+                                               'mqc_restart_enc' => 1,
+                                               'mqc_restart_init_enc' => 1,
+                                               'mqc_segmark_enc' => 1,
+                                               'mqc_setcurctx' => 1,
+                                               'mqc_setstate' => 1,
+                                               'opj_cio_close' => 1,
+                                               'opj_cio_open' => 1,
+                                               'opj_clock' => 1,
+                                               'opj_create_compress' => 1,
+                                               'opj_create_decompress' => 1,
+                                               'opj_decode' => 1,
+                                               'opj_destroy_compress' => 1,
+                                               'opj_destroy_decompress' => 1,
+                                               'opj_encode' => 1,
+                                               'opj_event_msg' => 1,
+                                               'opj_free' => 1,
+                                               'opj_image_create' => 1,
+                                               'opj_image_create0' => 1,
+                                               'opj_image_destroy' => 1,
+                                               'opj_malloc' => 1,
+                                               'opj_realloc' => 1,
+                                               'opj_set_default_decoder_parameters' => 1,
+                                               'opj_set_default_encoder_parameters' => 1,
+                                               'opj_set_event_mgr' => 1,
+                                               'opj_setup_decoder' => 1,
+                                               'opj_setup_encoder' => 1,
+                                               'opj_version' => 1,
+                                               'pi_check_next_level' => 1,
+                                               'pi_create_decode' => 1,
+                                               'pi_create_encode' => 1,
+                                               'pi_destroy' => 1,
+                                               'pi_initialise_encode' => 1,
+                                               'pi_next' => 1,
+                                               'raw_create' => 1,
+                                               'raw_decode' => 1,
+                                               'raw_destroy' => 1,
+                                               'raw_init_dec' => 1,
+                                               'raw_numbytes' => 1,
+                                               't1_create' => 1,
+                                               't1_decode_cblks' => 1,
+                                               't1_destroy' => 1,
+                                               't1_encode_cblks' => 1,
+                                               't2_create' => 1,
+                                               't2_decode_packets' => 1,
+                                               't2_destroy' => 1,
+                                               't2_encode_packets' => 1,
+                                               'tcd_create' => 1,
+                                               'tcd_decode_tile' => 1,
+                                               'tcd_destroy' => 1,
+                                               'tcd_dump' => 1,
+                                               'tcd_encode_tile' => 1,
+                                               'tcd_free_decode' => 1,
+                                               'tcd_free_encode' => 1,
+                                               'tcd_init_encode' => 1,
+                                               'tcd_makelayer' => 1,
+                                               'tcd_makelayer_fixed' => 1,
+                                               'tcd_malloc_decode' => 1,
+                                               'tcd_malloc_encode' => 1,
+                                               'tcd_rateallocate' => 1,
+                                               'tcd_rateallocate_fixed' => 1,
+                                               'tgt_create' => 1,
+                                               'tgt_decode' => 1,
+                                               'tgt_destroy' => 1,
+                                               'tgt_encode' => 1,
+                                               'tgt_reset' => 1,
+                                               'tgt_setvalue' => 1
+                                             }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '-1' => {
+                                    'Name' => '...',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '105' => {
+                                     'Name' => 'signed char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '109331' => {
+                                        'Header' => 't2.h',
+                                        'Line' => '45',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'cinfo',
+                                                             'offset' => '0',
+                                                             'type' => '3487'
+                                                           },
+                                                    '1' => {
+                                                             'name' => 'image',
+                                                             'offset' => '8',
+                                                             'type' => '5600'
+                                                           },
+                                                    '2' => {
+                                                             'name' => 'cp',
+                                                             'offset' => '16',
+                                                             'type' => '5606'
+                                                           }
+                                                  },
+                                        'Name' => 'struct opj_t2',
+                                        'Size' => '24',
+                                        'Type' => 'Struct'
+                                      },
+                          '109379' => {
+                                        'BaseType' => '109331',
+                                        'Header' => 't2.h',
+                                        'Line' => '53',
+                                        'Name' => 'opj_t2_t',
+                                        'Size' => '24',
+                                        'Type' => 'Typedef'
+                                      },
+                          '112' => {
+                                     'Name' => 'short',
+                                     'Size' => '2',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '113319' => {
+                                        'BaseType' => '109379',
+                                        'Name' => 'opj_t2_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '119' => {
+                                     'Name' => 'long',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '126' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '131',
+                                     'Name' => '__off_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '137' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '132',
+                                     'Name' => '__off64_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '18031' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '561',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '18154' => {
+                                       'BaseType' => '18031',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '580',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '184' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '245',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_flags',
+                                                          'offset' => '0',
+                                                          'type' => '77'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_IO_read_ptr',
+                                                          'offset' => '8',
+                                                          'type' => '150'
+                                                        },
+                                                 '10' => {
+                                                           'name' => '_IO_backup_base',
+                                                           'offset' => '80',
+                                                           'type' => '150'
+                                                         },
+                                                 '11' => {
+                                                           'name' => '_IO_save_end',
+                                                           'offset' => '88',
+                                                           'type' => '150'
+                                                         },
+                                                 '12' => {
+                                                           'name' => '_markers',
+                                                           'offset' => '96',
+                                                           'type' => '624'
+                                                         },
+                                                 '13' => {
+                                                           'name' => '_chain',
+                                                           'offset' => '104',
+                                                           'type' => '630'
+                                                         },
+                                                 '14' => {
+                                                           'name' => '_fileno',
+                                                           'offset' => '112',
+                                                           'type' => '77'
+                                                         },
+                                                 '15' => {
+                                                           'name' => '_flags2',
+                                                           'offset' => '116',
+                                                           'type' => '77'
+                                                         },
+                                                 '16' => {
+                                                           'name' => '_old_offset',
+                                                           'offset' => '120',
+                                                           'type' => '126'
+                                                         },
+                                                 '17' => {
+                                                           'name' => '_cur_column',
+                                                           'offset' => '128',
+                                                           'type' => '70'
+                                                         },
+                                                 '18' => {
+                                                           'name' => '_vtable_offset',
+                                                           'offset' => '130',
+                                                           'type' => '105'
+                                                         },
+                                                 '19' => {
+                                                           'name' => '_shortbuf',
+                                                           'offset' => '131',
+                                                           'type' => '636'
+                                                         },
+                                                 '2' => {
+                                                          'name' => '_IO_read_end',
+                                                          'offset' => '16',
+                                                          'type' => '150'
+                                                        },
+                                                 '20' => {
+                                                           'name' => '_lock',
+                                                           'offset' => '136',
+                                                           'type' => '652'
+                                                         },
+                                                 '21' => {
+                                                           'name' => '_offset',
+                                                           'offset' => '144',
+                                                           'type' => '137'
+                                                         },
+                                                 '22' => {
+                                                           'name' => '__pad1',
+                                                           'offset' => '152',
+                                                           'type' => '148'
+                                                         },
+                                                 '23' => {
+                                                           'name' => '__pad2',
+                                                           'offset' => '160',
+                                                           'type' => '148'
+                                                         },
+                                                 '24' => {
+                                                           'name' => '__pad3',
+                                                           'offset' => '168',
+                                                           'type' => '148'
+                                                         },
+                                                 '25' => {
+                                                           'name' => '__pad4',
+                                                           'offset' => '176',
+                                                           'type' => '148'
+                                                         },
+                                                 '26' => {
+                                                           'name' => '__pad5',
+                                                           'offset' => '184',
+                                                           'type' => '45'
+                                                         },
+                                                 '27' => {
+                                                           'name' => '_mode',
+                                                           'offset' => '192',
+                                                           'type' => '77'
+                                                         },
+                                                 '28' => {
+                                                           'name' => '_unused2',
+                                                           'offset' => '196',
+                                                           'type' => '658'
+                                                         },
+                                                 '3' => {
+                                                          'name' => '_IO_read_base',
+                                                          'offset' => '24',
+                                                          'type' => '150'
+                                                        },
+                                                 '4' => {
+                                                          'name' => '_IO_write_base',
+                                                          'offset' => '32',
+                                                          'type' => '150'
+                                                        },
+                                                 '5' => {
+                                                          'name' => '_IO_write_ptr',
+                                                          'offset' => '40',
+                                                          'type' => '150'
+                                                        },
+                                                 '6' => {
+                                                          'name' => '_IO_write_end',
+                                                          'offset' => '48',
+                                                          'type' => '150'
+                                                        },
+                                                 '7' => {
+                                                          'name' => '_IO_buf_base',
+                                                          'offset' => '56',
+                                                          'type' => '150'
+                                                        },
+                                                 '8' => {
+                                                          'name' => '_IO_buf_end',
+                                                          'offset' => '64',
+                                                          'type' => '150'
+                                                        },
+                                                 '9' => {
+                                                          'name' => '_IO_save_base',
+                                                          'offset' => '72',
+                                                          'type' => '150'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_FILE',
+                                     'Size' => '216',
+                                     'Type' => 'Struct'
+                                   },
+                          '1858' => {
+                                      'BaseType' => '1864',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '18580' => {
+                                       'BaseType' => '18154',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '1864' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '18850' => {
+                                       'BaseType' => '184',
+                                       'Header' => 'stdio.h',
+                                       'Line' => '48',
+                                       'Name' => 'FILE',
+                                       'Size' => '216',
+                                       'Type' => 'Typedef'
+                                     },
+                          '1941' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '20202' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '243',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '2604'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '3316'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '77'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '3332'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '3332'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '3348'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '3348'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '21029'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '21029'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '21029'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '77'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '21046'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '21046'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '21046'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '21046'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '21046'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '21046'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '21046'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '2544'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '2496'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '1941'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18704',
+                                       'Type' => 'Struct'
+                                     },
+                          '21029' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '21046' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '21062' => {
+                                       'BaseType' => '20202',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '367',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18704',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21074' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '372',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '21029'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '21029'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'jpwl_correct',
+                                                            'offset' => '8208',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'jpwl_exp_comps',
+                                                            'offset' => '8212',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'jpwl_max_tiles',
+                                                            'offset' => '8216',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_limit_decoding',
+                                                            'offset' => '8220',
+                                                            'type' => '2742'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8224',
+                                       'Type' => 'Struct'
+                                     },
+                          '21226' => {
+                                       'BaseType' => '21074',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '421',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8224',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21850' => {
+                                       'Header' => 'j2k.h',
+                                       'Line' => '110',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'THRESH_CALC',
+                                                            'value' => '0'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'FINAL_PASS',
+                                                            'value' => '1'
+                                                          }
+                                                 },
+                                       'Name' => 'enum T2_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Enum'
+                                     },
+                          '21875' => {
+                                       'BaseType' => '21850',
+                                       'Header' => 'j2k.h',
+                                       'Line' => '113',
+                                       'Name' => 'J2K_T2_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23608' => {
+                                       'Header' => 'jpt.h',
+                                       'Line' => '42',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'Id',
+                                                            'offset' => '0',
+                                                            'type' => '98'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'last_byte',
+                                                            'offset' => '4',
+                                                            'type' => '98'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'Class_Id',
+                                                            'offset' => '8',
+                                                            'type' => '98'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'CSn_Id',
+                                                            'offset' => '12',
+                                                            'type' => '98'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'Msg_offset',
+                                                            'offset' => '16',
+                                                            'type' => '98'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'Msg_length',
+                                                            'offset' => '20',
+                                                            'type' => '98'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'Layer_nb',
+                                                            'offset' => '24',
+                                                            'type' => '98'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_jpt_msg_header',
+                                       'Size' => '28',
+                                       'Type' => 'Struct'
+                                     },
+                          '23704' => {
+                                       'BaseType' => '23608',
+                                       'Header' => 'jpt.h',
+                                       'Line' => '57',
+                                       'Name' => 'opj_jpt_msg_header_t',
+                                       'Size' => '28',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23871' => {
+                                       'Header' => 'pi.h',
+                                       'Line' => '49',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'pdx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'pdy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'pw',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'ph',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_pi_resolution',
+                                       'Size' => '16',
+                                       'Type' => 'Struct'
+                                     },
+                          '23930' => {
+                                       'BaseType' => '23871',
+                                       'Header' => 'pi.h',
+                                       'Line' => '52',
+                                       'Name' => 'opj_pi_resolution_t',
+                                       'Size' => '16',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23941' => {
+                                       'Header' => 'pi.h',
+                                       'Line' => '57',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'numresolutions',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'resolutions',
+                                                            'offset' => '16',
+                                                            'type' => '24000'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_pi_comp',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '24000' => {
+                                       'BaseType' => '23930',
+                                       'Name' => 'opj_pi_resolution_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '24006' => {
+                                       'BaseType' => '23941',
+                                       'Header' => 'pi.h',
+                                       'Line' => '62',
+                                       'Name' => 'opj_pi_comp_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '24017' => {
+                                       'Header' => 'pi.h',
+                                       'Line' => '67',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tp_on',
+                                                            'offset' => '0',
+                                                            'type' => '84'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'include',
+                                                            'offset' => '8',
+                                                            'type' => '24288'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'first',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'poc',
+                                                             'offset' => '52',
+                                                             'type' => '3305'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'numcomps',
+                                                             'offset' => '200',
+                                                             'type' => '77'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'comps',
+                                                             'offset' => '208',
+                                                             'type' => '24294'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tx0',
+                                                             'offset' => '216',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'ty0',
+                                                             'offset' => '220',
+                                                             'type' => '77'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tx1',
+                                                             'offset' => '224',
+                                                             'type' => '77'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'ty1',
+                                                             'offset' => '228',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'x',
+                                                             'offset' => '232',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'y',
+                                                             'offset' => '236',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'step_l',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'dx',
+                                                             'offset' => '240',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'dy',
+                                                             'offset' => '244',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'step_r',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'step_c',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'step_p',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'compno',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'resno',
+                                                            'offset' => '36',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'precno',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'layno',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_pi_iterator',
+                                       'Size' => '248',
+                                       'Type' => 'Struct'
+                                     },
+                          '24288' => {
+                                       'BaseType' => '112',
+                                       'Name' => 'short*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '24294' => {
+                                       'BaseType' => '24006',
+                                       'Name' => 'opj_pi_comp_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '24300' => {
+                                       'BaseType' => '24017',
+                                       'Header' => 'pi.h',
+                                       'Line' => '98',
+                                       'Name' => 'opj_pi_iterator_t',
+                                       'Size' => '248',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2465' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '117',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'STD_RSIZ',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K',
+                                                           'value' => '3'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA4K',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2496' => {
+                                      'BaseType' => '2465',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '121',
+                                      'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2507' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '126',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'OFF',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K_24',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA2K_48',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CINEMA4K_24',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '25346' => {
+                                       'Header' => 'tcd.h',
+                                       'Line' => '140',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'x1',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'y1',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '24',
+                                                            'type' => '9113'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nbpix',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '40',
+                                                            'type' => '177'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'distolayer',
+                                                            'offset' => '48',
+                                                            'type' => '25470'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tcd_tile',
+                                       'Size' => '848',
+                                       'Type' => 'Struct'
+                                     },
+                          '2544' => {
+                                      'BaseType' => '2507',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '131',
+                                      'Name' => 'OPJ_CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '25470' => {
+                                       'BaseType' => '177',
+                                       'Name' => 'double[100]',
+                                       'Size' => '800',
+                                       'Type' => 'Array'
+                                     },
+                          '25486' => {
+                                       'BaseType' => '25346',
+                                       'Header' => 'tcd.h',
+                                       'Line' => '147',
+                                       'Name' => 'opj_tcd_tile_t',
+                                       'Size' => '848',
+                                       'Type' => 'Typedef'
+                                     },
+                          '25497' => {
+                                       'Header' => 'tcd.h',
+                                       'Line' => '152',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'th',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'tiles',
+                                                            'offset' => '8',
+                                                            'type' => '25544'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tcd_image',
+                                       'Size' => '16',
+                                       'Type' => 'Struct'
+                                     },
+                          '25544' => {
+                                       'BaseType' => '25486',
+                                       'Name' => 'opj_tcd_tile_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2555' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '136',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'PROG_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LRCP',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'RLCP',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'RPCL',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'PCRL',
+                                                           'value' => '3'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'CPRL',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '25550' => {
+                                       'BaseType' => '25497',
+                                       'Header' => 'tcd.h',
+                                       'Line' => '155',
+                                       'Name' => 'opj_tcd_image_t',
+                                       'Size' => '16',
+                                       'Type' => 'Typedef'
+                                     },
+                          '25561' => {
+                                       'Header' => 'tcd.h',
+                                       'Line' => '160',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tp_pos',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'tp_num',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'tcp',
+                                                             'offset' => '64',
+                                                             'type' => '4776'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tcd_tileno',
+                                                             'offset' => '72',
+                                                             'type' => '77'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'encoding_time',
+                                                             'offset' => '80',
+                                                             'type' => '177'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cur_tp_num',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'cur_totnum_tp',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'cur_pino',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cinfo',
+                                                            'offset' => '24',
+                                                            'type' => '3487'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'tcd_image',
+                                                            'offset' => '32',
+                                                            'type' => '25729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'image',
+                                                            'offset' => '40',
+                                                            'type' => '5600'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp',
+                                                            'offset' => '48',
+                                                            'type' => '5606'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'tcd_tile',
+                                                            'offset' => '56',
+                                                            'type' => '25544'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tcd',
+                                       'Size' => '88',
+                                       'Type' => 'Struct'
+                                     },
+                          '25729' => {
+                                       'BaseType' => '25550',
+                                       'Name' => 'opj_tcd_image_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '25735' => {
+                                       'BaseType' => '25561',
+                                       'Header' => 'tcd.h',
+                                       'Line' => '188',
+                                       'Name' => 'opj_tcd_t',
+                                       'Size' => '88',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2604' => {
+                                      'BaseType' => '2555',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '143',
+                                      'Name' => 'OPJ_PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2615' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '148',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CLRSPC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CLRSPC_SRGB',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CLRSPC_GRAY',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CLRSPC_SYCC',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2652' => {
+                                      'BaseType' => '2615',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '153',
+                                      'Name' => 'OPJ_COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2663' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '158',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CODEC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CODEC_J2K',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CODEC_JPT',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CODEC_JP2',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2700' => {
+                                      'BaseType' => '2663',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '163',
+                                      'Name' => 'OPJ_CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2711' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '168',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'NO_LIMITATION',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LIMIT_TO_MAIN_HEADER',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'DECODE_ALL_BUT_PACKETS',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2742' => {
+                                      'BaseType' => '2711',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '172',
+                                      'Name' => 'OPJ_LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2753' => {
+                                      'BaseType' => '2764',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '185',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2764' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1858'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2786' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '196',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'error_handler',
+                                                           'offset' => '0',
+                                                           'type' => '2753'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'warning_handler',
+                                                           'offset' => '8',
+                                                           'type' => '2753'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'info_handler',
+                                                           'offset' => '16',
+                                                           'type' => '2753'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_event_mgr',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '2835' => {
+                                      'BaseType' => '2786',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '203',
+                                      'Name' => 'opj_event_mgr_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2846' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '215',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'resno0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'compno0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'progorder',
+                                                            'offset' => '40',
+                                                            'type' => '3289'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tx1',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty1',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'layS',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'resS',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'compS',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'prcS',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'layno1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'layE',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'resE',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'compE',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'prcE',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'txS',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'txE',
+                                                            'offset' => '104',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'tyS',
+                                                            'offset' => '108',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'tyE',
+                                                            'offset' => '112',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '116',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'resno1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'lay_t',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '31' => {
+                                                            'name' => 'res_t',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '32' => {
+                                                            'name' => 'comp_t',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '33' => {
+                                                            'name' => 'prc_t',
+                                                            'offset' => '136',
+                                                            'type' => '77'
+                                                          },
+                                                  '34' => {
+                                                            'name' => 'tx0_t',
+                                                            'offset' => '140',
+                                                            'type' => '77'
+                                                          },
+                                                  '35' => {
+                                                            'name' => 'ty0_t',
+                                                            'offset' => '144',
+                                                            'type' => '77'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'compno1',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'layno0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'precno0',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'precno1',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'prg1',
+                                                           'offset' => '32',
+                                                           'type' => '2604'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '36',
+                                                           'type' => '2604'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_poc',
+                                      'Size' => '148',
+                                      'Type' => 'Struct'
+                                    },
+                          '31558' => {
+                                       'BaseType' => '21062',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '31810' => {
+                                       'BaseType' => '25735',
+                                       'Name' => 'opj_tcd_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '3289' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char[5]',
+                                      'Size' => '5',
+                                      'Type' => 'Array'
+                                    },
+                          '3305' => {
+                                      'BaseType' => '2846',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '238',
+                                      'Name' => 'opj_poc_t',
+                                      'Size' => '148',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3316' => {
+                                      'BaseType' => '3305',
+                                      'Name' => 'opj_poc_t[32]',
+                                      'Size' => '4736',
+                                      'Type' => 'Array'
+                                    },
+                          '3332' => {
+                                      'BaseType' => '170',
+                                      'Name' => 'float[100]',
+                                      'Size' => '400',
+                                      'Type' => 'Array'
+                                    },
+                          '3348' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '3364' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '438',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'event_mgr',
+                                                           'offset' => '0',
+                                                           'type' => '3469'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'client_data',
+                                                           'offset' => '8',
+                                                           'type' => '148'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'is_decompressor',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'codec_format',
+                                                           'offset' => '20',
+                                                           'type' => '2700'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'j2k_handle',
+                                                           'offset' => '24',
+                                                           'type' => '148'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'jp2_handle',
+                                                           'offset' => '32',
+                                                           'type' => '148'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'mj2_handle',
+                                                           'offset' => '40',
+                                                           'type' => '148'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_common_struct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3469' => {
+                                      'BaseType' => '2835',
+                                      'Name' => 'opj_event_mgr_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3475' => {
+                                      'BaseType' => '3364',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '444',
+                                      'Name' => 'opj_common_struct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3487' => {
+                                      'BaseType' => '3499',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '446',
+                                      'Name' => 'opj_common_ptr',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3499' => {
+                                      'BaseType' => '3475',
+                                      'Name' => 'opj_common_struct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3505' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '483',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3487'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'openmode',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'buffer',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'length',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'start',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'end',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'bp',
+                                                           'offset' => '48',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cio',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3615' => {
+                                      'BaseType' => '3505',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '500',
+                                      'Name' => 'opj_cio_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3627' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '511',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'dx',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'dy',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'factor',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '48',
+                                                            'type' => '1941'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prec',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bpp',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'resno_decoded',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_comp',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3789' => {
+                                      'BaseType' => '3627',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '536',
+                                      'Name' => 'opj_image_comp_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3801' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '541',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'color_space',
+                                                           'offset' => '20',
+                                                           'type' => '2652'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'comps',
+                                                           'offset' => '24',
+                                                           'type' => '3902'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image',
+                                      'Size' => '32',
+                                      'Type' => 'Struct'
+                                    },
+                          '3902' => {
+                                      'BaseType' => '3789',
+                                      'Name' => 'opj_image_comp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3908' => {
+                                      'BaseType' => '3801',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '556',
+                                      'Name' => 'opj_image_t',
+                                      'Size' => '32',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3920' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '118',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'expn',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'mant',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_stepsize',
+                                      'Size' => '8',
+                                      'Type' => 'Struct'
+                                    },
+                          '3957' => {
+                                      'BaseType' => '3920',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '123',
+                                      'Name' => 'opj_stepsize_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3968' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '128',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'csty',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'numresolutions',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'prcw',
+                                                            'offset' => '812',
+                                                            'type' => '3348'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'prch',
+                                                            'offset' => '944',
+                                                            'type' => '3348'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'cblkw',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'cblkh',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'cblksty',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'qmfbid',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'qntsty',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'stepsizes',
+                                                           'offset' => '28',
+                                                           'type' => '4130'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'numgbits',
+                                                           'offset' => '804',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'roishift',
+                                                           'offset' => '808',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tccp',
+                                      'Size' => '1076',
+                                      'Type' => 'Struct'
+                                    },
+                          '40560' => {
+                                       'BaseType' => '18850',
+                                       'Name' => 'FILE*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4130' => {
+                                      'BaseType' => '3957',
+                                      'Name' => 'opj_stepsize_t[97]',
+                                      'Size' => '776',
+                                      'Type' => 'Array'
+                                    },
+                          '4146' => {
+                                      'BaseType' => '3968',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '153',
+                                      'Name' => 'opj_tccp_t',
+                                      'Size' => '1076',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4157' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '160',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'first',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'csty',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'ppt_data_first',
+                                                            'offset' => '5176',
+                                                            'type' => '674'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'ppt',
+                                                            'offset' => '5184',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'ppt_store',
+                                                            'offset' => '5188',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'ppt_len',
+                                                            'offset' => '5192',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'distoratio',
+                                                            'offset' => '5196',
+                                                            'type' => '3332'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'tccps',
+                                                            'offset' => '5600',
+                                                            'type' => '4373'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '8',
+                                                           'type' => '2604'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'numlayers',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'mct',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'rates',
+                                                           'offset' => '20',
+                                                           'type' => '3332'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'numpocs',
+                                                           'offset' => '420',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'POC',
+                                                           'offset' => '424',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pocs',
+                                                           'offset' => '428',
+                                                           'type' => '3316'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'ppt_data',
+                                                           'offset' => '5168',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcp',
+                                      'Size' => '5608',
+                                      'Type' => 'Struct'
+                                    },
+                          '43203' => {
+                                       'BaseType' => '24300',
+                                       'Name' => 'opj_pi_iterator_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4373' => {
+                                      'BaseType' => '4146',
+                                      'Name' => 'opj_tccp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '43754' => {
+                                       'BaseType' => '21226',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4379' => {
+                                      'BaseType' => '4157',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '193',
+                                      'Name' => 'opj_tcp_t',
+                                      'Size' => '5608',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4390' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '198',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinema',
+                                                           'offset' => '0',
+                                                           'type' => '2544'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'max_comp_size',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'reduce',
+                                                            'offset' => '36',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'layer',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'limit_decoding',
+                                                            'offset' => '44',
+                                                            'type' => '2742'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'index_on',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'tdx',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'tdy',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'comment',
+                                                            'offset' => '72',
+                                                            'type' => '150'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'img_size',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'th',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '88',
+                                                            'type' => '1941'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'tileno_size',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'ppm_data',
+                                                            'offset' => '104',
+                                                            'type' => '674'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'ppm_data_first',
+                                                            'offset' => '112',
+                                                            'type' => '674'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'ppm',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'ppm_store',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'ppm_previous',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'ppm_len',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'tcps',
+                                                            'offset' => '136',
+                                                            'type' => '4776'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'rsiz',
+                                                           'offset' => '12',
+                                                           'type' => '2496'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'matrice',
+                                                            'offset' => '144',
+                                                            'type' => '1941'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'tp_on',
+                                                           'offset' => '16',
+                                                           'type' => '84'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'tp_flag',
+                                                           'offset' => '17',
+                                                           'type' => '84'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tp_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'disto_alloc',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'fixed_alloc',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'fixed_quality',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cp',
+                                      'Size' => '152',
+                                      'Type' => 'Struct'
+                                    },
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '4776' => {
+                                      'BaseType' => '4379',
+                                      'Name' => 'opj_tcp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4782' => {
+                                      'BaseType' => '4390',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '305',
+                                      'Name' => 'opj_cp_t',
+                                      'Size' => '152',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4794' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '310',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '8',
+                                                           'type' => '177'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_packet_info',
+                                      'Size' => '16',
+                                      'Type' => 'Struct'
+                                    },
+                          '48142' => {
+                                       'BaseType' => '23704',
+                                       'Name' => 'opj_jpt_msg_header_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4847' => {
+                                      'BaseType' => '4794',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '317',
+                                      'Name' => 'opj_packet_info_t',
+                                      'Size' => '16',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4859' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '322',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'thresh',
+                                                           'offset' => '0',
+                                                           'type' => '5033'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'num_tile',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'nbpix',
+                                                            'offset' => '560',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '568',
+                                                            'type' => '177'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'end_header',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '24',
+                                                           'type' => '3348'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '156',
+                                                           'type' => '3348'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'pdx',
+                                                           'offset' => '288',
+                                                           'type' => '3348'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pdy',
+                                                           'offset' => '420',
+                                                           'type' => '3348'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'packet',
+                                                           'offset' => '552',
+                                                           'type' => '5039'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tile_info',
+                                      'Size' => '576',
+                                      'Type' => 'Struct'
+                                    },
+                          '5033' => {
+                                      'BaseType' => '177',
+                                      'Name' => 'double*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5039' => {
+                                      'BaseType' => '4847',
+                                      'Name' => 'opj_packet_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5045' => {
+                                      'BaseType' => '4859',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '347',
+                                      'Name' => 'opj_tile_info_t',
+                                      'Size' => '576',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5057' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '352',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'index_on',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'D_max',
+                                                           'offset' => '8',
+                                                           'type' => '177'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'tile_Oy',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'th',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'comp',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'layer',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'decomposition',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '80',
+                                                            'type' => '5316'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'num',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'index_write',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'image_w',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'image_h',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prog',
+                                                           'offset' => '32',
+                                                           'type' => '2604'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'tile_x',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'tile_y',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'tile_Ox',
+                                                           'offset' => '44',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_info',
+                                      'Size' => '88',
+                                      'Type' => 'Struct'
+                                    },
+                          '5316' => {
+                                      'BaseType' => '5045',
+                                      'Name' => 'opj_tile_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5322' => {
+                                      'BaseType' => '5057',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '391',
+                                      'Name' => 'opj_image_info_t',
+                                      'Size' => '88',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5334' => {
+                                      'Header' => 'j2k.h',
+                                      'Line' => '396',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3487'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'state',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'sod_start',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'pos_correction',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tile_data',
+                                                            'offset' => '64',
+                                                            'type' => '5594'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tile_len',
+                                                            'offset' => '72',
+                                                            'type' => '1941'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'default_tcp',
+                                                            'offset' => '80',
+                                                            'type' => '4776'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'image',
+                                                            'offset' => '88',
+                                                            'type' => '5600'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'cp',
+                                                            'offset' => '96',
+                                                            'type' => '5606'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'image_info',
+                                                            'offset' => '104',
+                                                            'type' => '5612'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'cio',
+                                                            'offset' => '112',
+                                                            'type' => '5618'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'curtileno',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'tp_num',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'cur_tp_num',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'cur_totnum_tp',
+                                                           'offset' => '24',
+                                                           'type' => '1941'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tlm_start',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'totnum_tp',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'eot',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'sot_start',
+                                                           'offset' => '48',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_j2k',
+                                      'Size' => '120',
+                                      'Type' => 'Struct'
+                                    },
+                          '55802' => {
+                                       'BaseType' => '5960',
+                                       'Name' => 'opj_jp2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '5594' => {
+                                      'BaseType' => '674',
+                                      'Name' => 'unsigned char**',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '56' => {
+                                    'Name' => 'unsigned long',
+                                    'Size' => '8',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '5600' => {
+                                      'BaseType' => '3908',
+                                      'Name' => 'opj_image_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5606' => {
+                                      'BaseType' => '4782',
+                                      'Name' => 'opj_cp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5612' => {
+                                      'BaseType' => '5322',
+                                      'Name' => 'opj_image_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5618' => {
+                                      'BaseType' => '3615',
+                                      'Name' => 'opj_cio_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5624' => {
+                                      'BaseType' => '5334',
+                                      'Header' => 'j2k.h',
+                                      'Line' => '451',
+                                      'Name' => 'opj_j2k_t',
+                                      'Size' => '120',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5636' => {
+                                      'Header' => 'jp2.h',
+                                      'Line' => '58',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'depth',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'bpcc',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_jp2_comps',
+                                      'Size' => '12',
+                                      'Type' => 'Struct'
+                                    },
+                          '568' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '154',
+                                     'Name' => '_IO_lock_t',
+                                     'Type' => 'Typedef'
+                                   },
+                          '5685' => {
+                                      'BaseType' => '5636',
+                                      'Header' => 'jp2.h',
+                                      'Line' => '62',
+                                      'Name' => 'opj_jp2_comps_t',
+                                      'Size' => '12',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5696' => {
+                                      'Header' => 'jp2.h',
+                                      'Line' => '67',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3487'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'j2k',
+                                                           'offset' => '8',
+                                                           'type' => '5942'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'approx',
+                                                            'offset' => '48',
+                                                            'type' => '98'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'enumcs',
+                                                            'offset' => '52',
+                                                            'type' => '98'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'precedence',
+                                                            'offset' => '56',
+                                                            'type' => '98'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'brand',
+                                                            'offset' => '60',
+                                                            'type' => '98'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'minversion',
+                                                            'offset' => '64',
+                                                            'type' => '98'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'numcl',
+                                                            'offset' => '68',
+                                                            'type' => '98'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'cl',
+                                                            'offset' => '72',
+                                                            'type' => '5948'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '80',
+                                                            'type' => '5954'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'j2k_codestream_offset',
+                                                            'offset' => '88',
+                                                            'type' => '98'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'j2k_codestream_length',
+                                                            'offset' => '92',
+                                                            'type' => '98'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '16',
+                                                           'type' => '98'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '20',
+                                                           'type' => '98'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '24',
+                                                           'type' => '98'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'bpc',
+                                                           'offset' => '28',
+                                                           'type' => '98'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'C',
+                                                           'offset' => '32',
+                                                           'type' => '98'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'UnkC',
+                                                           'offset' => '36',
+                                                           'type' => '98'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'IPR',
+                                                           'offset' => '40',
+                                                           'type' => '98'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'meth',
+                                                           'offset' => '44',
+                                                           'type' => '98'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_jp2',
+                                      'Size' => '96',
+                                      'Type' => 'Struct'
+                                    },
+                          '575' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '160',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_next',
+                                                          'offset' => '0',
+                                                          'type' => '624'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_sbuf',
+                                                          'offset' => '8',
+                                                          'type' => '630'
+                                                        },
+                                                 '2' => {
+                                                          'name' => '_pos',
+                                                          'offset' => '16',
+                                                          'type' => '77'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_marker',
+                                     'Size' => '24',
+                                     'Type' => 'Struct'
+                                   },
+                          '5942' => {
+                                      'BaseType' => '5624',
+                                      'Name' => 'opj_j2k_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5948' => {
+                                      'BaseType' => '98',
+                                      'Name' => 'unsigned int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5954' => {
+                                      'BaseType' => '5685',
+                                      'Name' => 'opj_jp2_comps_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5960' => {
+                                      'BaseType' => '5696',
+                                      'Header' => 'jp2.h',
+                                      'Line' => '90',
+                                      'Name' => 'opj_jp2_t',
+                                      'Size' => '96',
+                                      'Type' => 'Typedef'
+                                    },
+                          '624' => {
+                                     'BaseType' => '575',
+                                     'Name' => 'struct _IO_marker*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '630' => {
+                                     'BaseType' => '184',
+                                     'Name' => 'struct _IO_FILE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '636' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[1]',
+                                     'Size' => '1',
+                                     'Type' => 'Array'
+                                   },
+                          '652' => {
+                                     'BaseType' => '568',
+                                     'Name' => '_IO_lock_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '658' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[20]',
+                                     'Size' => '20',
+                                     'Type' => 'Array'
+                                   },
+                          '674' => {
+                                     'BaseType' => '91',
+                                     'Name' => 'unsigned char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '67777' => {
+                                       'Header' => 'mqc.h',
+                                       'Line' => '48',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'qeval',
+                                                            'offset' => '0',
+                                                            'type' => '98'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'mps',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'nmps',
+                                                            'offset' => '8',
+                                                            'type' => '67838'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'nlps',
+                                                            'offset' => '16',
+                                                            'type' => '67838'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_mqc_state',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '67838' => {
+                                       'BaseType' => '67777',
+                                       'Name' => 'struct opj_mqc_state*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '67844' => {
+                                       'BaseType' => '67777',
+                                       'Header' => 'mqc.h',
+                                       'Line' => '57',
+                                       'Name' => 'opj_mqc_state_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '67855' => {
+                                       'Header' => 'mqc.h',
+                                       'Line' => '64',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'c',
+                                                            'offset' => '0',
+                                                            'type' => '98'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'a',
+                                                            'offset' => '4',
+                                                            'type' => '98'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'ct',
+                                                            'offset' => '8',
+                                                            'type' => '98'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'bp',
+                                                            'offset' => '16',
+                                                            'type' => '674'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'start',
+                                                            'offset' => '24',
+                                                            'type' => '674'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'end',
+                                                            'offset' => '32',
+                                                            'type' => '674'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'ctxs',
+                                                            'offset' => '40',
+                                                            'type' => '67960'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'curctx',
+                                                            'offset' => '296',
+                                                            'type' => '67982'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_mqc',
+                                       'Size' => '304',
+                                       'Type' => 'Struct'
+                                     },
+                          '67960' => {
+                                       'BaseType' => '67976',
+                                       'Name' => 'opj_mqc_state_t*[32]',
+                                       'Size' => '256',
+                                       'Type' => 'Array'
+                                     },
+                          '67976' => {
+                                       'BaseType' => '67844',
+                                       'Name' => 'opj_mqc_state_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '67982' => {
+                                       'BaseType' => '67976',
+                                       'Name' => 'opj_mqc_state_t**',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '67988' => {
+                                       'BaseType' => '67855',
+                                       'Header' => 'mqc.h',
+                                       'Line' => '73',
+                                       'Name' => 'opj_mqc_t',
+                                       'Size' => '304',
+                                       'Type' => 'Typedef'
+                                     },
+                          '67999' => {
+                                       'BaseType' => '67988',
+                                       'Name' => 'opj_mqc_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '680' => {
+                                     'Header' => 'bio.h',
+                                     'Line' => '47',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => 'start',
+                                                          'offset' => '0',
+                                                          'type' => '674'
+                                                        },
+                                                 '1' => {
+                                                          'name' => 'end',
+                                                          'offset' => '8',
+                                                          'type' => '674'
+                                                        },
+                                                 '2' => {
+                                                          'name' => 'bp',
+                                                          'offset' => '16',
+                                                          'type' => '674'
+                                                        },
+                                                 '3' => {
+                                                          'name' => 'buf',
+                                                          'offset' => '24',
+                                                          'type' => '98'
+                                                        },
+                                                 '4' => {
+                                                          'name' => 'ct',
+                                                          'offset' => '28',
+                                                          'type' => '77'
+                                                        }
+                                               },
+                                     'Name' => 'struct opj_bio',
+                                     'Size' => '32',
+                                     'Type' => 'Struct'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '73131' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '451',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3469'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2700'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '73236' => {
+                                       'BaseType' => '73131',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '455',
+                                       'Name' => 'opj_cinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '73248' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '460',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3469'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2700'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '73353' => {
+                                       'BaseType' => '73248',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '464',
+                                       'Name' => 'opj_dinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '751' => {
+                                     'BaseType' => '680',
+                                     'Header' => 'bio.h',
+                                     'Line' => '58',
+                                     'Name' => 'opj_bio_t',
+                                     'Size' => '32',
+                                     'Type' => 'Typedef'
+                                   },
+                          '76064' => {
+                                       'BaseType' => '73353',
+                                       'Name' => 'opj_dinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '76567' => {
+                                       'BaseType' => '73236',
+                                       'Name' => 'opj_cinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '7922' => {
+                                      'Header' => 'tgt.h',
+                                      'Line' => '48',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'parent',
+                                                           'offset' => '0',
+                                                           'type' => '7983'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'value',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'low',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'known',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tgt_node',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '7983' => {
+                                      'BaseType' => '7922',
+                                      'Name' => 'struct opj_tgt_node*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '7989' => {
+                                      'BaseType' => '7922',
+                                      'Header' => 'tgt.h',
+                                      'Line' => '53',
+                                      'Name' => 'opj_tgt_node_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8000' => {
+                                      'Header' => 'tgt.h',
+                                      'Line' => '58',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'numleafsh',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'numleafsv',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'numnodes',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'nodes',
+                                                           'offset' => '16',
+                                                           'type' => '8061'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tgt_tree',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '8061' => {
+                                      'BaseType' => '7989',
+                                      'Name' => 'opj_tgt_node_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8067' => {
+                                      'BaseType' => '8000',
+                                      'Header' => 'tgt.h',
+                                      'Line' => '63',
+                                      'Name' => 'opj_tgt_tree_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8078' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '47',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'numpasses',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'len',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'data',
+                                                           'offset' => '8',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'maxpasses',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numnewpasses',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'newlen',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_seg',
+                                      'Size' => '32',
+                                      'Type' => 'Struct'
+                                    },
+                          '809' => {
+                                     'BaseType' => '751',
+                                     'Name' => 'opj_bio_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '8163' => {
+                                      'BaseType' => '8078',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '54',
+                                      'Name' => 'opj_tcd_seg_t',
+                                      'Size' => '32',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8174' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '59',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'rate',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'distortiondec',
+                                                           'offset' => '8',
+                                                           'type' => '177'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'term',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'len',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_pass',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '8235' => {
+                                      'BaseType' => '8174',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '63',
+                                      'Name' => 'opj_tcd_pass_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8246' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '68',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'numpasses',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'len',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '8',
+                                                           'type' => '177'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'data',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_layer',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '8307' => {
+                                      'BaseType' => '8246',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '73',
+                                      'Name' => 'opj_tcd_layer_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8318' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '78',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'segs',
+                                                            'offset' => '40',
+                                                            'type' => '8525'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '3240',
+                                                            'type' => '8541'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'numpassesinlayers',
+                                                            'offset' => '11432',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'layers',
+                                                            'offset' => '11440',
+                                                            'type' => '8558'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'totalpasses',
+                                                            'offset' => '13840',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'passes',
+                                                            'offset' => '13848',
+                                                            'type' => '8574'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numbps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'numlenbits',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'len',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'numpasses',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'numnewpasses',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'numsegs',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_cblk',
+                                      'Size' => '16248',
+                                      'Type' => 'Struct'
+                                    },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '8525' => {
+                                      'BaseType' => '8163',
+                                      'Name' => 'opj_tcd_seg_t[100]',
+                                      'Size' => '3200',
+                                      'Type' => 'Array'
+                                    },
+                          '8541' => {
+                                      'BaseType' => '91',
+                                      'Name' => 'unsigned char[8192]',
+                                      'Size' => '8192',
+                                      'Type' => 'Array'
+                                    },
+                          '8558' => {
+                                      'BaseType' => '8307',
+                                      'Name' => 'opj_tcd_layer_t[100]',
+                                      'Size' => '2400',
+                                      'Type' => 'Array'
+                                    },
+                          '8574' => {
+                                      'BaseType' => '8235',
+                                      'Name' => 'opj_tcd_pass_t[100]',
+                                      'Size' => '2400',
+                                      'Type' => 'Array'
+                                    },
+                          '8590' => {
+                                      'BaseType' => '8318',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '92',
+                                      'Name' => 'opj_tcd_cblk_t',
+                                      'Size' => '16248',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8601' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '97',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'cw',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'ch',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'cblks',
+                                                           'offset' => '24',
+                                                           'type' => '8716'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'incltree',
+                                                           'offset' => '32',
+                                                           'type' => '8722'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'imsbtree',
+                                                           'offset' => '40',
+                                                           'type' => '8722'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_precinct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '8716' => {
+                                      'BaseType' => '8590',
+                                      'Name' => 'opj_tcd_cblk_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8722' => {
+                                      'BaseType' => '8067',
+                                      'Name' => 'opj_tgt_tree_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8728' => {
+                                      'BaseType' => '8601',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '103',
+                                      'Name' => 'opj_tcd_precinct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8739' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '108',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'bandno',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'precincts',
+                                                           'offset' => '24',
+                                                           'type' => '8844'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'numbps',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'stepsize',
+                                                           'offset' => '36',
+                                                           'type' => '170'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_band',
+                                      'Size' => '40',
+                                      'Type' => 'Struct'
+                                    },
+                          '8844' => {
+                                      'BaseType' => '8728',
+                                      'Name' => 'opj_tcd_precinct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8850' => {
+                                      'BaseType' => '8739',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '114',
+                                      'Name' => 'opj_tcd_band_t',
+                                      'Size' => '40',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8861' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '119',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'numbands',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bands',
+                                                           'offset' => '32',
+                                                           'type' => '8964'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_resolution',
+                                      'Size' => '152',
+                                      'Type' => 'Struct'
+                                    },
+                          '88740' => {
+                                       'Header' => 'raw.h',
+                                       'Line' => '46',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'c',
+                                                            'offset' => '0',
+                                                            'type' => '91'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'ct',
+                                                            'offset' => '4',
+                                                            'type' => '98'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'lenmax',
+                                                            'offset' => '8',
+                                                            'type' => '98'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'len',
+                                                            'offset' => '12',
+                                                            'type' => '98'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'bp',
+                                                            'offset' => '16',
+                                                            'type' => '674'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'start',
+                                                            'offset' => '24',
+                                                            'type' => '674'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'end',
+                                                            'offset' => '32',
+                                                            'type' => '674'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_raw',
+                                       'Size' => '40',
+                                       'Type' => 'Struct'
+                                     },
+                          '88833' => {
+                                       'BaseType' => '88740',
+                                       'Header' => 'raw.h',
+                                       'Line' => '61',
+                                       'Name' => 'opj_raw_t',
+                                       'Size' => '40',
+                                       'Type' => 'Typedef'
+                                     },
+                          '88844' => {
+                                       'BaseType' => '88833',
+                                       'Name' => 'opj_raw_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '8964' => {
+                                      'BaseType' => '8850',
+                                      'Name' => 'opj_tcd_band_t[3]',
+                                      'Size' => '120',
+                                      'Type' => 'Array'
+                                    },
+                          '8980' => {
+                                      'BaseType' => '8861',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '124',
+                                      'Name' => 'opj_tcd_resolution_t',
+                                      'Size' => '152',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8991' => {
+                                      'Header' => 'tcd.h',
+                                      'Line' => '129',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numresolutions',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'resolutions',
+                                                           'offset' => '24',
+                                                           'type' => '9096'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'data',
+                                                           'offset' => '32',
+                                                           'type' => '1941'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'nbpix',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tcd_tilecomp',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '9096' => {
+                                      'BaseType' => '8980',
+                                      'Name' => 'opj_tcd_resolution_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '9102' => {
+                                      'BaseType' => '8991',
+                                      'Header' => 'tcd.h',
+                                      'Line' => '135',
+                                      'Name' => 'opj_tcd_tilecomp_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '9113' => {
+                                      'BaseType' => '9102',
+                                      'Name' => 'opj_tcd_tilecomp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '92944' => {
+                                       'BaseType' => '112',
+                                       'Header' => 't1.h',
+                                       'Line' => '88',
+                                       'Name' => 'flag_t',
+                                       'Size' => '2',
+                                       'Type' => 'Typedef'
+                                     },
+                          '92955' => {
+                                       'Header' => 't1.h',
+                                       'Line' => '93',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cinfo',
+                                                            'offset' => '0',
+                                                            'type' => '3487'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'mqc',
+                                                            'offset' => '8',
+                                                            'type' => '67999'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'raw',
+                                                            'offset' => '16',
+                                                            'type' => '88844'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'data',
+                                                            'offset' => '24',
+                                                            'type' => '1941'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'flags',
+                                                            'offset' => '32',
+                                                            'type' => '93096'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'w',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'h',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'datasize',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'flagssize',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'flags_stride',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_t1',
+                                       'Size' => '64',
+                                       'Type' => 'Struct'
+                                     },
+                          '93096' => {
+                                       'BaseType' => '92944',
+                                       'Name' => 'flag_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '93102' => {
+                                       'BaseType' => '92955',
+                                       'Header' => 't1.h',
+                                       'Line' => '109',
+                                       'Name' => 'opj_t1_t',
+                                       'Size' => '64',
+                                       'Type' => 'Typedef'
+                                     },
+                          '94031' => {
+                                       'BaseType' => '93102',
+                                       'Name' => 'opj_t1_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjpeg.so' => {
+                                                        '_ITM_deregisterTMCloneTable' => 0,
+                                                        '_ITM_registerTMCloneTable' => 0,
+                                                        '_Jv_RegisterClasses' => 0,
+                                                        '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                        '__gmon_start__' => 0,
+                                                        'ceilf' => 0,
+                                                        'fclose@GLIBC_2.2.5' => 0,
+                                                        'floor' => 0,
+                                                        'floorf' => 0,
+                                                        'fopen@GLIBC_2.2.5' => 0,
+                                                        'fprintf@GLIBC_2.2.5' => 0,
+                                                        'fputc@GLIBC_2.2.5' => 0,
+                                                        'free@GLIBC_2.2.5' => 0,
+                                                        'fwrite@GLIBC_2.2.5' => 0,
+                                                        'getrusage@GLIBC_2.2.5' => 0,
+                                                        'malloc@GLIBC_2.2.5' => 0,
+                                                        'memcpy@GLIBC_2.14' => 0,
+                                                        'memset@GLIBC_2.2.5' => 0,
+                                                        'pow' => 0,
+                                                        'puts@GLIBC_2.2.5' => 0,
+                                                        'realloc@GLIBC_2.2.5' => 0,
+                                                        'stderr@GLIBC_2.2.5' => 0,
+                                                        'stdout@GLIBC_2.2.5' => 0,
+                                                        'strcpy@GLIBC_2.2.5' => 0,
+                                                        'trunc' => 0,
+                                                        'truncf' => 0,
+                                                        'vsprintf@GLIBC_2.2.5' => 0
+                                                      }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/1.2/b53e6/meta.json b/abi-check/abi_dump/openjpeg/1.2/b53e6/meta.json
new file mode 100644 (file)
index 0000000..4285b9e
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjpeg.so",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/1.4/8d6f6/ABI.dump b/abi-check/abi_dump/openjpeg/1.4/8d6f6/ABI.dump
new file mode 100644 (file)
index 0000000..4c3ac5b
--- /dev/null
@@ -0,0 +1,2396 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjpeg.so.1.4.0',
+          'LibraryVersion' => '1.4',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'event.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '17899' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3495'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'event_mgr',
+                                                               'type' => '3477'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'context',
+                                                               'type' => '148'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '3477',
+                                         'ShortName' => 'opj_set_event_mgr',
+                                         'Source' => 'event.c',
+                                         'SourceLine' => '64'
+                                       },
+                            '19588' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5871'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '73'
+                                       },
+                            '19673' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '20028'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '2660'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5871',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '6242' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3495'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'buffer',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'length',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '5889',
+                                        'ShortName' => 'opj_cio_open',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '36'
+                                      },
+                            '6497' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5889'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_cio_close',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '82'
+                                      },
+                            '6540' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5889'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_tell',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '99'
+                                      },
+                            '6587' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5889'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'pos',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_seek',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '108'
+                                      },
+                            '78163' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Return' => '1860',
+                                         'ShortName' => 'opj_version',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '57'
+                                       },
+                            '78192' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2708'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '78401',
+                                         'ShortName' => 'opj_create_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '61'
+                                       },
+                            '78407' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '78401'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '94'
+                                       },
+                            '78450' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '41424'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_decoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '114'
+                                       },
+                            '78499' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '78401'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '41424'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_decoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '134'
+                                       },
+                            '78585' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '78401'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5889'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5883'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5871',
+                                         'ShortName' => 'opj_decode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '155'
+                                       },
+                            '78722' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '78401'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5889'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5871',
+                                         'ShortName' => 'opj_decode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '151'
+                                       },
+                            '78819' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2708'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '79028',
+                                         'ShortName' => 'opj_create_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '172'
+                                       },
+                            '79034' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '79028'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '205'
+                                       },
+                            '79077' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43736'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_encoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '225'
+                                       },
+                            '79126' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '79028'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43736'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5871'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_encoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '283'
+                                       },
+                            '79231' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '79028'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5889'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5871'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5883'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'opj_encode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '308'
+                                       },
+                            '79356' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '79028'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5889'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5871'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '77',
+                                         'ShortName' => 'opj_encode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '300'
+                                       },
+                            '79534' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5883'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_cstr_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '324'
+                                       }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsprintf@@GLIBC_2.2.5',
+                               'ceilf' => 'vsprintf@@GLIBC_2.2.5',
+                               'floor' => 'vsprintf@@GLIBC_2.2.5',
+                               'floorf' => 'vsprintf@@GLIBC_2.2.5',
+                               'lrintf' => 'vsprintf@@GLIBC_2.2.5',
+                               'pow' => 'vsprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjpeg.so.1.4.0' => {
+                                                     '_fini' => 1,
+                                                     '_init' => 1,
+                                                     'bio_create' => 1,
+                                                     'bio_destroy' => 1,
+                                                     'bio_flush' => 1,
+                                                     'bio_inalign' => 1,
+                                                     'bio_init_dec' => 1,
+                                                     'bio_init_enc' => 1,
+                                                     'bio_numbytes' => 1,
+                                                     'bio_read' => 1,
+                                                     'bio_write' => 1,
+                                                     'cio_bytein' => 1,
+                                                     'cio_byteout' => 1,
+                                                     'cio_getbp' => 1,
+                                                     'cio_numbytesleft' => 1,
+                                                     'cio_read' => 1,
+                                                     'cio_seek' => 1,
+                                                     'cio_skip' => 1,
+                                                     'cio_tell' => 1,
+                                                     'cio_write' => 1,
+                                                     'dwt_calc_explicit_stepsizes' => 1,
+                                                     'dwt_decode' => 1,
+                                                     'dwt_decode_real' => 1,
+                                                     'dwt_encode' => 1,
+                                                     'dwt_encode_real' => 1,
+                                                     'dwt_getgain' => 1,
+                                                     'dwt_getgain_real' => 1,
+                                                     'dwt_getnorm' => 1,
+                                                     'dwt_getnorm_real' => 1,
+                                                     'j2k_calculate_tp' => 1,
+                                                     'j2k_convert_progression_order' => 1,
+                                                     'j2k_create_compress' => 1,
+                                                     'j2k_create_decompress' => 1,
+                                                     'j2k_dec_mstab' => -320,
+                                                     'j2k_decode' => 1,
+                                                     'j2k_decode_jpt_stream' => 1,
+                                                     'j2k_destroy_compress' => 1,
+                                                     'j2k_destroy_decompress' => 1,
+                                                     'j2k_encode' => 1,
+                                                     'j2k_prog_order_list' => -48,
+                                                     'j2k_setup_decoder' => 1,
+                                                     'j2k_setup_encoder' => 1,
+                                                     'jp2_create_compress' => 1,
+                                                     'jp2_create_decompress' => 1,
+                                                     'jp2_decode' => 1,
+                                                     'jp2_destroy_compress' => 1,
+                                                     'jp2_destroy_decompress' => 1,
+                                                     'jp2_encode' => 1,
+                                                     'jp2_read_jp2h' => 1,
+                                                     'jp2_setup_decoder' => 1,
+                                                     'jp2_setup_encoder' => 1,
+                                                     'jp2_write_jp2h' => 1,
+                                                     'jpt_init_msg_header' => 1,
+                                                     'jpt_read_VBAS_info' => 1,
+                                                     'jpt_read_msg_header' => 1,
+                                                     'jpt_reinit_msg_header' => 1,
+                                                     'mct_decode' => 1,
+                                                     'mct_decode_real' => 1,
+                                                     'mct_encode' => 1,
+                                                     'mct_encode_real' => 1,
+                                                     'mct_getnorm' => 1,
+                                                     'mct_getnorm_real' => 1,
+                                                     'mqc_bypass_enc' => 1,
+                                                     'mqc_bypass_flush_enc' => 1,
+                                                     'mqc_bypass_init_enc' => 1,
+                                                     'mqc_create' => 1,
+                                                     'mqc_decode' => 1,
+                                                     'mqc_destroy' => 1,
+                                                     'mqc_encode' => 1,
+                                                     'mqc_erterm_enc' => 1,
+                                                     'mqc_flush' => 1,
+                                                     'mqc_init_dec' => 1,
+                                                     'mqc_init_enc' => 1,
+                                                     'mqc_numbytes' => 1,
+                                                     'mqc_reset_enc' => 1,
+                                                     'mqc_resetstates' => 1,
+                                                     'mqc_restart_enc' => 1,
+                                                     'mqc_restart_init_enc' => 1,
+                                                     'mqc_segmark_enc' => 1,
+                                                     'mqc_setstate' => 1,
+                                                     'opj_cio_close' => 1,
+                                                     'opj_cio_open' => 1,
+                                                     'opj_clock' => 1,
+                                                     'opj_create_compress' => 1,
+                                                     'opj_create_decompress' => 1,
+                                                     'opj_decode' => 1,
+                                                     'opj_decode_with_info' => 1,
+                                                     'opj_destroy_compress' => 1,
+                                                     'opj_destroy_cstr_info' => 1,
+                                                     'opj_destroy_decompress' => 1,
+                                                     'opj_encode' => 1,
+                                                     'opj_encode_with_info' => 1,
+                                                     'opj_event_msg' => 1,
+                                                     'opj_image_create' => 1,
+                                                     'opj_image_create0' => 1,
+                                                     'opj_image_destroy' => 1,
+                                                     'opj_set_default_decoder_parameters' => 1,
+                                                     'opj_set_default_encoder_parameters' => 1,
+                                                     'opj_set_event_mgr' => 1,
+                                                     'opj_setup_decoder' => 1,
+                                                     'opj_setup_encoder' => 1,
+                                                     'opj_version' => 1,
+                                                     'pi_create_decode' => 1,
+                                                     'pi_create_encode' => 1,
+                                                     'pi_destroy' => 1,
+                                                     'pi_initialise_encode' => 1,
+                                                     'pi_next' => 1,
+                                                     'raw_create' => 1,
+                                                     'raw_decode' => 1,
+                                                     'raw_destroy' => 1,
+                                                     'raw_init_dec' => 1,
+                                                     'raw_numbytes' => 1,
+                                                     't1_create' => 1,
+                                                     't1_decode_cblks' => 1,
+                                                     't1_destroy' => 1,
+                                                     't1_encode_cblks' => 1,
+                                                     't2_create' => 1,
+                                                     't2_decode_packets' => 1,
+                                                     't2_destroy' => 1,
+                                                     't2_encode_packets' => 1,
+                                                     'tcd_create' => 1,
+                                                     'tcd_decode_tile' => 1,
+                                                     'tcd_destroy' => 1,
+                                                     'tcd_dump' => 1,
+                                                     'tcd_encode_tile' => 1,
+                                                     'tcd_free_decode' => 1,
+                                                     'tcd_free_decode_tile' => 1,
+                                                     'tcd_free_encode' => 1,
+                                                     'tcd_init_encode' => 1,
+                                                     'tcd_makelayer' => 1,
+                                                     'tcd_makelayer_fixed' => 1,
+                                                     'tcd_malloc_decode' => 1,
+                                                     'tcd_malloc_decode_tile' => 1,
+                                                     'tcd_malloc_encode' => 1,
+                                                     'tcd_rateallocate' => 1,
+                                                     'tcd_rateallocate_fixed' => 1,
+                                                     'tgt_create' => 1,
+                                                     'tgt_decode' => 1,
+                                                     'tgt_destroy' => 1,
+                                                     'tgt_encode' => 1,
+                                                     'tgt_reset' => 1,
+                                                     'tgt_setvalue' => 1
+                                                   }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '1860' => {
+                                      'BaseType' => '1866',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1866' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '19375' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '566',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '1943' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '19498' => {
+                                       'BaseType' => '19375',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '585',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20028' => {
+                                       'BaseType' => '19498',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21717' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '244',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '2606'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '3324'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '77'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '3340'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '3340'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '3356'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '3356'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '22545'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '22545'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '22545'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '77'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '22562'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '22562'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '22562'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '22562'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '22562'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '22562'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '22562'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '2546'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '2498'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '1943'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18704',
+                                       'Type' => 'Struct'
+                                     },
+                          '22545' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '22562' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '22578' => {
+                                       'BaseType' => '21717',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '368',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18704',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22590' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '373',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '22545'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '22545'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'jpwl_correct',
+                                                            'offset' => '8208',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'jpwl_exp_comps',
+                                                            'offset' => '8212',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'jpwl_max_tiles',
+                                                            'offset' => '8216',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_limit_decoding',
+                                                            'offset' => '8220',
+                                                            'type' => '2750'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8224',
+                                       'Type' => 'Struct'
+                                     },
+                          '22742' => {
+                                       'BaseType' => '22590',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '422',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8224',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2467' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '117',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'STD_RSIZ',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K',
+                                                           'value' => '3'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA4K',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2498' => {
+                                      'BaseType' => '2467',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '121',
+                                      'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2509' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '126',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'OFF',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K_24',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA2K_48',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CINEMA4K_24',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2546' => {
+                                      'BaseType' => '2509',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '131',
+                                      'Name' => 'OPJ_CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2557' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '136',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'PROG_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LRCP',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'RLCP',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'RPCL',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'PCRL',
+                                                           'value' => '3'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'CPRL',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2606' => {
+                                      'BaseType' => '2557',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '143',
+                                      'Name' => 'OPJ_PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2617' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '148',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CLRSPC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CLRSPC_UNSPECIFIED',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CLRSPC_SRGB',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CLRSPC_GRAY',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'CLRSPC_SYCC',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2660' => {
+                                      'BaseType' => '2617',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '154',
+                                      'Name' => 'OPJ_COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2671' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '159',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CODEC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CODEC_J2K',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CODEC_JPT',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CODEC_JP2',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2708' => {
+                                      'BaseType' => '2671',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '164',
+                                      'Name' => 'OPJ_CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2719' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '169',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'NO_LIMITATION',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LIMIT_TO_MAIN_HEADER',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'DECODE_ALL_BUT_PACKETS',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2750' => {
+                                      'BaseType' => '2719',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '173',
+                                      'Name' => 'OPJ_LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2761' => {
+                                      'BaseType' => '2772',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '186',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2772' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1860'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2794' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '197',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'error_handler',
+                                                           'offset' => '0',
+                                                           'type' => '2761'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'warning_handler',
+                                                           'offset' => '8',
+                                                           'type' => '2761'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'info_handler',
+                                                           'offset' => '16',
+                                                           'type' => '2761'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_event_mgr',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '2843' => {
+                                      'BaseType' => '2794',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '204',
+                                      'Name' => 'opj_event_mgr_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2854' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '216',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'resno0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'compno0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'progorder',
+                                                            'offset' => '40',
+                                                            'type' => '3297'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tx1',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty1',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'layS',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'resS',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'compS',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'prcS',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'layno1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'layE',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'resE',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'compE',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'prcE',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'txS',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'txE',
+                                                            'offset' => '104',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'tyS',
+                                                            'offset' => '108',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'tyE',
+                                                            'offset' => '112',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '116',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'resno1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'lay_t',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '31' => {
+                                                            'name' => 'res_t',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '32' => {
+                                                            'name' => 'comp_t',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '33' => {
+                                                            'name' => 'prc_t',
+                                                            'offset' => '136',
+                                                            'type' => '77'
+                                                          },
+                                                  '34' => {
+                                                            'name' => 'tx0_t',
+                                                            'offset' => '140',
+                                                            'type' => '77'
+                                                          },
+                                                  '35' => {
+                                                            'name' => 'ty0_t',
+                                                            'offset' => '144',
+                                                            'type' => '77'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'compno1',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'layno0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'precno0',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'precno1',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'prg1',
+                                                           'offset' => '32',
+                                                           'type' => '2606'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '36',
+                                                           'type' => '2606'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_poc',
+                                      'Size' => '148',
+                                      'Type' => 'Struct'
+                                    },
+                          '3297' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char[5]',
+                                      'Size' => '5',
+                                      'Type' => 'Array'
+                                    },
+                          '3313' => {
+                                      'BaseType' => '2854',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '239',
+                                      'Name' => 'opj_poc_t',
+                                      'Size' => '148',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3324' => {
+                                      'BaseType' => '3313',
+                                      'Name' => 'opj_poc_t[32]',
+                                      'Size' => '4736',
+                                      'Type' => 'Array'
+                                    },
+                          '3340' => {
+                                      'BaseType' => '170',
+                                      'Name' => 'float[100]',
+                                      'Size' => '400',
+                                      'Type' => 'Array'
+                                    },
+                          '3356' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '3372' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '439',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'event_mgr',
+                                                           'offset' => '0',
+                                                           'type' => '3477'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'client_data',
+                                                           'offset' => '8',
+                                                           'type' => '148'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'is_decompressor',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'codec_format',
+                                                           'offset' => '20',
+                                                           'type' => '2708'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'j2k_handle',
+                                                           'offset' => '24',
+                                                           'type' => '148'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'jp2_handle',
+                                                           'offset' => '32',
+                                                           'type' => '148'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'mj2_handle',
+                                                           'offset' => '40',
+                                                           'type' => '148'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_common_struct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3477' => {
+                                      'BaseType' => '2843',
+                                      'Name' => 'opj_event_mgr_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3483' => {
+                                      'BaseType' => '3372',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '445',
+                                      'Name' => 'opj_common_struct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3495' => {
+                                      'BaseType' => '3507',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '447',
+                                      'Name' => 'opj_common_ptr',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3507' => {
+                                      'BaseType' => '3483',
+                                      'Name' => 'opj_common_struct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3513' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '484',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3495'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'openmode',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'buffer',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'length',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'start',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'end',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'bp',
+                                                           'offset' => '48',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cio',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3623' => {
+                                      'BaseType' => '3513',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '501',
+                                      'Name' => 'opj_cio_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3635' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '512',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'dx',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'dy',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'factor',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '48',
+                                                            'type' => '1943'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prec',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bpp',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'resno_decoded',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_comp',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3797' => {
+                                      'BaseType' => '3635',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '537',
+                                      'Name' => 'opj_image_comp_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3809' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '542',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'color_space',
+                                                           'offset' => '20',
+                                                           'type' => '2660'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'comps',
+                                                           'offset' => '24',
+                                                           'type' => '3936'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'icc_profile_buf',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'icc_profile_len',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3936' => {
+                                      'BaseType' => '3797',
+                                      'Name' => 'opj_image_comp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3942' => {
+                                      'BaseType' => '3809',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '561',
+                                      'Name' => 'opj_image_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3954' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '596',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'end_ph_pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '16',
+                                                           'type' => '177'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_packet_info',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '4020' => {
+                                      'BaseType' => '3954',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '605',
+                                      'Name' => 'opj_packet_info_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4032' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '610',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'tp_start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tp_end_header',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'tp_end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'tp_start_pack',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'tp_numpacks',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tp_info',
+                                      'Size' => '20',
+                                      'Type' => 'Struct'
+                                    },
+                          '4111' => {
+                                      'BaseType' => '4032',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '621',
+                                      'Name' => 'opj_tp_info_t',
+                                      'Size' => '20',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4123' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '626',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'thresh',
+                                                           'offset' => '0',
+                                                           'type' => '4324'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tileno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'numpix',
+                                                            'offset' => '560',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '568',
+                                                            'type' => '177'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'num_tps',
+                                                            'offset' => '576',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tp',
+                                                            'offset' => '584',
+                                                            'type' => '4336'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'end_header',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '24',
+                                                           'type' => '3356'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '156',
+                                                           'type' => '3356'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'pdx',
+                                                           'offset' => '288',
+                                                           'type' => '3356'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pdy',
+                                                           'offset' => '420',
+                                                           'type' => '3356'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'packet',
+                                                           'offset' => '552',
+                                                           'type' => '4330'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tile_info',
+                                      'Size' => '592',
+                                      'Type' => 'Struct'
+                                    },
+                          '41424' => {
+                                       'BaseType' => '22742',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4324' => {
+                                      'BaseType' => '177',
+                                      'Name' => 'double*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4330' => {
+                                      'BaseType' => '4020',
+                                      'Name' => 'opj_packet_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4336' => {
+                                      'BaseType' => '4111',
+                                      'Name' => 'opj_tp_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4342' => {
+                                      'BaseType' => '4123',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '655',
+                                      'Name' => 'opj_tile_info_t',
+                                      'Size' => '592',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4354' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '661',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'type',
+                                                           'offset' => '0',
+                                                           'type' => '70'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'len',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Struct'
+                                    },
+                          '43736' => {
+                                       'BaseType' => '22578',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4407' => {
+                                      'BaseType' => '4354',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '668',
+                                      'Name' => 'opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4419' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '674',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'D_max',
+                                                           'offset' => '0',
+                                                           'type' => '177'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'packno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'th',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'numdecompos',
+                                                            'offset' => '64',
+                                                            'type' => '1943'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '80',
+                                                            'type' => '4717'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'index_write',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '104',
+                                                            'type' => '4723'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'image_w',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'image_h',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'prog',
+                                                           'offset' => '24',
+                                                           'type' => '2606'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tile_x',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'tile_y',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'tile_Ox',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'tile_Oy',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_codestream_info',
+                                      'Size' => '112',
+                                      'Type' => 'Struct'
+                                    },
+                          '4717' => {
+                                      'BaseType' => '4407',
+                                      'Name' => 'opj_marker_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4723' => {
+                                      'BaseType' => '4342',
+                                      'Name' => 'opj_tile_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4729' => {
+                                      'BaseType' => '4419',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '721',
+                                      'Name' => 'opj_codestream_info_t',
+                                      'Size' => '112',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5871' => {
+                                      'BaseType' => '3942',
+                                      'Name' => 'opj_image_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5883' => {
+                                      'BaseType' => '4729',
+                                      'Name' => 'opj_codestream_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5889' => {
+                                      'BaseType' => '3623',
+                                      'Name' => 'opj_cio_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '674' => {
+                                     'BaseType' => '91',
+                                     'Name' => 'unsigned char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '75200' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '452',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3477'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2708'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '75305' => {
+                                       'BaseType' => '75200',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '456',
+                                       'Name' => 'opj_cinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '75317' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '461',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3477'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2708'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '75422' => {
+                                       'BaseType' => '75317',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '465',
+                                       'Name' => 'opj_dinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '78401' => {
+                                       'BaseType' => '75422',
+                                       'Name' => 'opj_dinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '79028' => {
+                                       'BaseType' => '75305',
+                                       'Name' => 'opj_cinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjpeg.so.1.4.0' => {
+                                                              '_ITM_deregisterTMCloneTable' => 0,
+                                                              '_ITM_registerTMCloneTable' => 0,
+                                                              '_Jv_RegisterClasses' => 0,
+                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                              '__gmon_start__' => 0,
+                                                              'calloc@GLIBC_2.2.5' => 0,
+                                                              'ceilf' => 0,
+                                                              'floor' => 0,
+                                                              'floorf' => 0,
+                                                              'fprintf@GLIBC_2.2.5' => 0,
+                                                              'free@GLIBC_2.2.5' => 0,
+                                                              'fwrite@GLIBC_2.2.5' => 0,
+                                                              'getrusage@GLIBC_2.2.5' => 0,
+                                                              'lrintf' => 0,
+                                                              'malloc@GLIBC_2.2.5' => 0,
+                                                              'memcpy@GLIBC_2.14' => 0,
+                                                              'memset@GLIBC_2.2.5' => 0,
+                                                              'pow' => 0,
+                                                              'puts@GLIBC_2.2.5' => 0,
+                                                              'realloc@GLIBC_2.2.5' => 0,
+                                                              'stderr@GLIBC_2.2.5' => 0,
+                                                              'strcpy@GLIBC_2.2.5' => 0,
+                                                              'vsprintf@GLIBC_2.2.5' => 0
+                                                            }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/1.4/8d6f6/meta.json b/abi-check/abi_dump/openjpeg/1.4/8d6f6/meta.json
new file mode 100644 (file)
index 0000000..69b2ee3
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjpeg.so.1.4.0",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/1.5.1/c03dd/ABI.dump b/abi-check/abi_dump/openjpeg/1.5.1/c03dd/ABI.dump
new file mode 100644 (file)
index 0000000..e8bf27b
--- /dev/null
@@ -0,0 +1,2444 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjpeg.so.1.5.1',
+          'LibraryVersion' => '1.5.1',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'event.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '17987' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3506'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'event_mgr',
+                                                               'type' => '3488'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'context',
+                                                               'type' => '148'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '3488',
+                                         'ShortName' => 'opj_set_event_mgr',
+                                         'Source' => 'event.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '19682' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '73'
+                                       },
+                            '19767' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '20122'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '2671'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '6319' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3506'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'buffer',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'length',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '5942',
+                                        'ShortName' => 'opj_cio_open',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '36'
+                                      },
+                            '6574' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_cio_close',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '82'
+                                      },
+                            '6617' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_tell',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '99'
+                                      },
+                            '6664' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'pos',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_seek',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '108'
+                                      },
+                            '82098' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Return' => '1860',
+                                         'ShortName' => 'opj_version',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '61'
+                                       },
+                            '82127' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '82336',
+                                         'ShortName' => 'opj_create_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '82342' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '82336'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '98'
+                                       },
+                            '82385' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '42659'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_decoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '118'
+                                       },
+                            '82434' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '82336'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '42659'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_decoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '139'
+                                       },
+                            '82520' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '82336'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '160'
+                                       },
+                            '82657' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '82336'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '156'
+                                       },
+                            '82754' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '82963',
+                                         'ShortName' => 'opj_create_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '177'
+                                       },
+                            '82969' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82963'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '210'
+                                       },
+                            '83012' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '45199'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_encoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '230'
+                                       },
+                            '83061' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82963'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '45199'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_encoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '288'
+                                       },
+                            '83166' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82963'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '313'
+                                       },
+                            '83291' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82963'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '305'
+                                       },
+                            '83469' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_cstr_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '329'
+                                       }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsnprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsnprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjpeg.so.1.5.1' => {
+                                                     '_fini' => 1,
+                                                     '_init' => 1,
+                                                     'bio_create' => 1,
+                                                     'bio_destroy' => 1,
+                                                     'bio_flush' => 1,
+                                                     'bio_inalign' => 1,
+                                                     'bio_init_dec' => 1,
+                                                     'bio_init_enc' => 1,
+                                                     'bio_numbytes' => 1,
+                                                     'bio_read' => 1,
+                                                     'bio_write' => 1,
+                                                     'check_EPHuse' => 1,
+                                                     'cio_bytein' => 1,
+                                                     'cio_byteout' => 1,
+                                                     'cio_getbp' => 1,
+                                                     'cio_numbytesleft' => 1,
+                                                     'cio_read' => 1,
+                                                     'cio_seek' => 1,
+                                                     'cio_skip' => 1,
+                                                     'cio_tell' => 1,
+                                                     'cio_write' => 1,
+                                                     'dwt_calc_explicit_stepsizes' => 1,
+                                                     'dwt_decode' => 1,
+                                                     'dwt_decode_real' => 1,
+                                                     'dwt_encode' => 1,
+                                                     'dwt_encode_real' => 1,
+                                                     'dwt_getgain' => 1,
+                                                     'dwt_getgain_real' => 1,
+                                                     'dwt_getnorm' => 1,
+                                                     'dwt_getnorm_real' => 1,
+                                                     'get_num_max_tile_parts' => 1,
+                                                     'j2k_calculate_tp' => 1,
+                                                     'j2k_convert_progression_order' => 1,
+                                                     'j2k_create_compress' => 1,
+                                                     'j2k_create_decompress' => 1,
+                                                     'j2k_dec_mstab' => -320,
+                                                     'j2k_decode' => 1,
+                                                     'j2k_decode_jpt_stream' => 1,
+                                                     'j2k_destroy_compress' => 1,
+                                                     'j2k_destroy_decompress' => 1,
+                                                     'j2k_encode' => 1,
+                                                     'j2k_prog_order_list' => -72,
+                                                     'j2k_setup_decoder' => 1,
+                                                     'j2k_setup_encoder' => 1,
+                                                     'jp2_create_compress' => 1,
+                                                     'jp2_create_decompress' => 1,
+                                                     'jp2_destroy_compress' => 1,
+                                                     'jp2_destroy_decompress' => 1,
+                                                     'jp2_read_jp2h' => 1,
+                                                     'jp2_setup_decoder' => 1,
+                                                     'jp2_setup_encoder' => 1,
+                                                     'jp2_write_jp2h' => 1,
+                                                     'jpt_init_msg_header' => 1,
+                                                     'jpt_read_VBAS_info' => 1,
+                                                     'jpt_read_msg_header' => 1,
+                                                     'jpt_reinit_msg_header' => 1,
+                                                     'mct_decode' => 1,
+                                                     'mct_decode_real' => 1,
+                                                     'mct_encode' => 1,
+                                                     'mct_encode_real' => 1,
+                                                     'mct_getnorm' => 1,
+                                                     'mct_getnorm_real' => 1,
+                                                     'mqc_bypass_enc' => 1,
+                                                     'mqc_bypass_flush_enc' => 1,
+                                                     'mqc_bypass_init_enc' => 1,
+                                                     'mqc_create' => 1,
+                                                     'mqc_decode' => 1,
+                                                     'mqc_destroy' => 1,
+                                                     'mqc_encode' => 1,
+                                                     'mqc_erterm_enc' => 1,
+                                                     'mqc_flush' => 1,
+                                                     'mqc_init_dec' => 1,
+                                                     'mqc_init_enc' => 1,
+                                                     'mqc_numbytes' => 1,
+                                                     'mqc_reset_enc' => 1,
+                                                     'mqc_resetstates' => 1,
+                                                     'mqc_restart_enc' => 1,
+                                                     'mqc_restart_init_enc' => 1,
+                                                     'mqc_segmark_enc' => 1,
+                                                     'mqc_setstate' => 1,
+                                                     'opj_cio_close' => 1,
+                                                     'opj_cio_open' => 1,
+                                                     'opj_clock' => 1,
+                                                     'opj_create_compress' => 1,
+                                                     'opj_create_decompress' => 1,
+                                                     'opj_decode' => 1,
+                                                     'opj_decode_with_info' => 1,
+                                                     'opj_destroy_compress' => 1,
+                                                     'opj_destroy_cstr_info' => 1,
+                                                     'opj_destroy_decompress' => 1,
+                                                     'opj_encode' => 1,
+                                                     'opj_encode_with_info' => 1,
+                                                     'opj_event_msg' => 1,
+                                                     'opj_image_create' => 1,
+                                                     'opj_image_create0' => 1,
+                                                     'opj_image_destroy' => 1,
+                                                     'opj_jp2_decode' => 1,
+                                                     'opj_jp2_encode' => 1,
+                                                     'opj_set_default_decoder_parameters' => 1,
+                                                     'opj_set_default_encoder_parameters' => 1,
+                                                     'opj_set_event_mgr' => 1,
+                                                     'opj_setup_decoder' => 1,
+                                                     'opj_setup_encoder' => 1,
+                                                     'opj_version' => 1,
+                                                     'pi_create_decode' => 1,
+                                                     'pi_create_encode' => 1,
+                                                     'pi_destroy' => 1,
+                                                     'pi_initialise_encode' => 1,
+                                                     'pi_next' => 1,
+                                                     'raw_create' => 1,
+                                                     'raw_decode' => 1,
+                                                     'raw_destroy' => 1,
+                                                     'raw_init_dec' => 1,
+                                                     'raw_numbytes' => 1,
+                                                     't1_create' => 1,
+                                                     't1_decode_cblks' => 1,
+                                                     't1_destroy' => 1,
+                                                     't1_encode_cblks' => 1,
+                                                     't2_create' => 1,
+                                                     't2_decode_packets' => 1,
+                                                     't2_destroy' => 1,
+                                                     't2_encode_packets' => 1,
+                                                     'tcd_create' => 1,
+                                                     'tcd_decode_tile' => 1,
+                                                     'tcd_destroy' => 1,
+                                                     'tcd_dump' => 1,
+                                                     'tcd_encode_tile' => 1,
+                                                     'tcd_free_decode' => 1,
+                                                     'tcd_free_decode_tile' => 1,
+                                                     'tcd_free_encode' => 1,
+                                                     'tcd_init_encode' => 1,
+                                                     'tcd_makelayer' => 1,
+                                                     'tcd_makelayer_fixed' => 1,
+                                                     'tcd_malloc_decode' => 1,
+                                                     'tcd_malloc_decode_tile' => 1,
+                                                     'tcd_malloc_encode' => 1,
+                                                     'tcd_rateallocate' => 1,
+                                                     'tcd_rateallocate_fixed' => 1,
+                                                     'tgt_create' => 1,
+                                                     'tgt_decode' => 1,
+                                                     'tgt_destroy' => 1,
+                                                     'tgt_encode' => 1,
+                                                     'tgt_reset' => 1,
+                                                     'tgt_setvalue' => 1,
+                                                     'write_cidx' => 1,
+                                                     'write_cptr' => 1,
+                                                     'write_mainmhix' => 1,
+                                                     'write_manf' => 1,
+                                                     'write_phix' => 1,
+                                                     'write_phixfaix' => 1,
+                                                     'write_ppix' => 1,
+                                                     'write_ppixfaix' => 1,
+                                                     'write_thix' => 1,
+                                                     'write_tilemhix' => 1,
+                                                     'write_tpix' => 1,
+                                                     'write_tpixfaix' => 1
+                                                   }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '1860' => {
+                                      'BaseType' => '1866',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1866' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '1943' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '19469' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '557',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '19592' => {
+                                       'BaseType' => '19469',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '576',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20122' => {
+                                       'BaseType' => '19592',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21806' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '230',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '2467'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '2617'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '3335'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '77'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '3351'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '3351'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '3367'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '3367'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '22641'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '22641'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '22641'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '2467'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '22658'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '22658'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '22658'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '22658'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '22658'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '22658'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '22658'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '2557'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '2509'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '2467'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '1943'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18704',
+                                       'Type' => 'Struct'
+                                     },
+                          '22641' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '22658' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '22674' => {
+                                       'BaseType' => '21806',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '356',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18704',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22686' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '363',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8224',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '22641'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '22641'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'jpwl_correct',
+                                                            'offset' => '8208',
+                                                            'type' => '2467'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'jpwl_exp_comps',
+                                                            'offset' => '8212',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'jpwl_max_tiles',
+                                                            'offset' => '8216',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_limit_decoding',
+                                                            'offset' => '8220',
+                                                            'type' => '2761'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8228',
+                                       'Type' => 'Struct'
+                                     },
+                          '22852' => {
+                                       'BaseType' => '22686',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '413',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8228',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2467' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '63',
+                                      'Name' => 'opj_bool',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '99',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'STD_RSIZ',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K',
+                                                           'value' => '3'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA4K',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2509' => {
+                                      'BaseType' => '2478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '103',
+                                      'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2520' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '108',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'OFF',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K_24',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA2K_48',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CINEMA4K_24',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2557' => {
+                                      'BaseType' => '2520',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '113',
+                                      'Name' => 'OPJ_CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2568' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '118',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'PROG_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LRCP',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'RLCP',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'RPCL',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'PCRL',
+                                                           'value' => '3'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'CPRL',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2617' => {
+                                      'BaseType' => '2568',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '125',
+                                      'Name' => 'OPJ_PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2628' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '130',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CLRSPC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CLRSPC_UNSPECIFIED',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CLRSPC_SRGB',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CLRSPC_GRAY',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'CLRSPC_SYCC',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2671' => {
+                                      'BaseType' => '2628',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '136',
+                                      'Name' => 'OPJ_COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2682' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '145',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CODEC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CODEC_J2K',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CODEC_JPT',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CODEC_JP2',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2719' => {
+                                      'BaseType' => '2682',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '150',
+                                      'Name' => 'OPJ_CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2730' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '155',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'NO_LIMITATION',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LIMIT_TO_MAIN_HEADER',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'DECODE_ALL_BUT_PACKETS',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2761' => {
+                                      'BaseType' => '2730',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '159',
+                                      'Name' => 'OPJ_LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2772' => {
+                                      'BaseType' => '2783',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '172',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2783' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1860'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2805' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '183',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'error_handler',
+                                                           'offset' => '0',
+                                                           'type' => '2772'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'warning_handler',
+                                                           'offset' => '8',
+                                                           'type' => '2772'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'info_handler',
+                                                           'offset' => '16',
+                                                           'type' => '2772'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_event_mgr',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '2854' => {
+                                      'BaseType' => '2805',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '190',
+                                      'Name' => 'opj_event_mgr_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2865' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '202',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'resno0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'compno0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'progorder',
+                                                            'offset' => '40',
+                                                            'type' => '3308'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tx1',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty1',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'layS',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'resS',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'compS',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'prcS',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'layno1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'layE',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'resE',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'compE',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'prcE',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'txS',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'txE',
+                                                            'offset' => '104',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'tyS',
+                                                            'offset' => '108',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'tyE',
+                                                            'offset' => '112',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '116',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'resno1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'lay_t',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '31' => {
+                                                            'name' => 'res_t',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '32' => {
+                                                            'name' => 'comp_t',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '33' => {
+                                                            'name' => 'prc_t',
+                                                            'offset' => '136',
+                                                            'type' => '77'
+                                                          },
+                                                  '34' => {
+                                                            'name' => 'tx0_t',
+                                                            'offset' => '140',
+                                                            'type' => '77'
+                                                          },
+                                                  '35' => {
+                                                            'name' => 'ty0_t',
+                                                            'offset' => '144',
+                                                            'type' => '77'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'compno1',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'layno0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'precno0',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'precno1',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'prg1',
+                                                           'offset' => '32',
+                                                           'type' => '2617'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '36',
+                                                           'type' => '2617'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_poc',
+                                      'Size' => '148',
+                                      'Type' => 'Struct'
+                                    },
+                          '3308' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char[5]',
+                                      'Size' => '5',
+                                      'Type' => 'Array'
+                                    },
+                          '3324' => {
+                                      'BaseType' => '2865',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '225',
+                                      'Name' => 'opj_poc_t',
+                                      'Size' => '148',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3335' => {
+                                      'BaseType' => '3324',
+                                      'Name' => 'opj_poc_t[32]',
+                                      'Size' => '4736',
+                                      'Type' => 'Array'
+                                    },
+                          '3351' => {
+                                      'BaseType' => '170',
+                                      'Name' => 'float[100]',
+                                      'Size' => '400',
+                                      'Type' => 'Array'
+                                    },
+                          '3367' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '3383' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '430',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'event_mgr',
+                                                           'offset' => '0',
+                                                           'type' => '3488'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'client_data',
+                                                           'offset' => '8',
+                                                           'type' => '148'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'is_decompressor',
+                                                           'offset' => '16',
+                                                           'type' => '2467'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'codec_format',
+                                                           'offset' => '20',
+                                                           'type' => '2719'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'j2k_handle',
+                                                           'offset' => '24',
+                                                           'type' => '148'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'jp2_handle',
+                                                           'offset' => '32',
+                                                           'type' => '148'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'mj2_handle',
+                                                           'offset' => '40',
+                                                           'type' => '148'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_common_struct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3488' => {
+                                      'BaseType' => '2854',
+                                      'Name' => 'opj_event_mgr_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3494' => {
+                                      'BaseType' => '3383',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '436',
+                                      'Name' => 'opj_common_struct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3506' => {
+                                      'BaseType' => '3518',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '438',
+                                      'Name' => 'opj_common_ptr',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3518' => {
+                                      'BaseType' => '3494',
+                                      'Name' => 'opj_common_struct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3524' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '475',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3506'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'openmode',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'buffer',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'length',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'start',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'end',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'bp',
+                                                           'offset' => '48',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cio',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3634' => {
+                                      'BaseType' => '3524',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '492',
+                                      'Name' => 'opj_cio_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3646' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '503',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'dx',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'dy',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'factor',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '48',
+                                                            'type' => '1943'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prec',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bpp',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'resno_decoded',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_comp',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3808' => {
+                                      'BaseType' => '3646',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '528',
+                                      'Name' => 'opj_image_comp_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3820' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '533',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'color_space',
+                                                           'offset' => '20',
+                                                           'type' => '2671'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'comps',
+                                                           'offset' => '24',
+                                                           'type' => '3947'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'icc_profile_buf',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'icc_profile_len',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3947' => {
+                                      'BaseType' => '3808',
+                                      'Name' => 'opj_image_comp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3953' => {
+                                      'BaseType' => '3820',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '552',
+                                      'Name' => 'opj_image_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3965' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '587',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'end_ph_pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '16',
+                                                           'type' => '177'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_packet_info',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '4031' => {
+                                      'BaseType' => '3965',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '596',
+                                      'Name' => 'opj_packet_info_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4043' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '603',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'type',
+                                                           'offset' => '0',
+                                                           'type' => '70'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'len',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Struct'
+                                    },
+                          '4096' => {
+                                      'BaseType' => '4043',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '610',
+                                      'Name' => 'opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4108' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '616',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'tp_start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tp_end_header',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'tp_end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'tp_start_pack',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'tp_numpacks',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tp_info',
+                                      'Size' => '20',
+                                      'Type' => 'Struct'
+                                    },
+                          '4187' => {
+                                      'BaseType' => '4108',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '627',
+                                      'Name' => 'opj_tp_info_t',
+                                      'Size' => '20',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4199' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '632',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'thresh',
+                                                           'offset' => '0',
+                                                           'type' => '4442'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tileno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'numpix',
+                                                            'offset' => '560',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '568',
+                                                            'type' => '177'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '576',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '584',
+                                                            'type' => '4454'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '592',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'num_tps',
+                                                            'offset' => '596',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'tp',
+                                                            'offset' => '600',
+                                                            'type' => '4460'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'end_header',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '24',
+                                                           'type' => '3367'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '156',
+                                                           'type' => '3367'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'pdx',
+                                                           'offset' => '288',
+                                                           'type' => '3367'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pdy',
+                                                           'offset' => '420',
+                                                           'type' => '3367'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'packet',
+                                                           'offset' => '552',
+                                                           'type' => '4448'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tile_info',
+                                      'Size' => '608',
+                                      'Type' => 'Struct'
+                                    },
+                          '42659' => {
+                                       'BaseType' => '22852',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4442' => {
+                                      'BaseType' => '177',
+                                      'Name' => 'double*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4448' => {
+                                      'BaseType' => '4031',
+                                      'Name' => 'opj_packet_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4454' => {
+                                      'BaseType' => '4096',
+                                      'Name' => 'opj_marker_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4460' => {
+                                      'BaseType' => '4187',
+                                      'Name' => 'opj_tp_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4466' => {
+                                      'BaseType' => '4199',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '667',
+                                      'Name' => 'opj_tile_info_t',
+                                      'Size' => '608',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '672',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'D_max',
+                                                           'offset' => '0',
+                                                           'type' => '177'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'packno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'th',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'numdecompos',
+                                                            'offset' => '64',
+                                                            'type' => '1943'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '80',
+                                                            'type' => '4454'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'index_write',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '104',
+                                                            'type' => '4776'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'image_w',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'image_h',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'prog',
+                                                           'offset' => '24',
+                                                           'type' => '2617'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tile_x',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'tile_y',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'tile_Ox',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'tile_Oy',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_codestream_info',
+                                      'Size' => '112',
+                                      'Type' => 'Struct'
+                                    },
+                          '45199' => {
+                                       'BaseType' => '22674',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4776' => {
+                                      'BaseType' => '4466',
+                                      'Name' => 'opj_tile_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4782' => {
+                                      'BaseType' => '4478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '719',
+                                      'Name' => 'opj_codestream_info_t',
+                                      'Size' => '112',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5924' => {
+                                      'BaseType' => '3953',
+                                      'Name' => 'opj_image_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5936' => {
+                                      'BaseType' => '4782',
+                                      'Name' => 'opj_codestream_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5942' => {
+                                      'BaseType' => '3634',
+                                      'Name' => 'opj_cio_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '674' => {
+                                     'BaseType' => '91',
+                                     'Name' => 'unsigned char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '79069' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '443',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '79174' => {
+                                       'BaseType' => '79069',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '447',
+                                       'Name' => 'opj_cinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '79186' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '452',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '79291' => {
+                                       'BaseType' => '79186',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '456',
+                                       'Name' => 'opj_dinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '82336' => {
+                                       'BaseType' => '79291',
+                                       'Name' => 'opj_dinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '82963' => {
+                                       'BaseType' => '79174',
+                                       'Name' => 'opj_cinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjpeg.so.1.5.1' => {
+                                                              '_ITM_deregisterTMCloneTable' => 0,
+                                                              '_ITM_registerTMCloneTable' => 0,
+                                                              '_Jv_RegisterClasses' => 0,
+                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                              '__gmon_start__' => 0,
+                                                              'calloc@GLIBC_2.2.5' => 0,
+                                                              'ceilf@GLIBC_2.2.5' => 0,
+                                                              'floor@GLIBC_2.2.5' => 0,
+                                                              'floorf@GLIBC_2.2.5' => 0,
+                                                              'fprintf@GLIBC_2.2.5' => 0,
+                                                              'free@GLIBC_2.2.5' => 0,
+                                                              'fwrite@GLIBC_2.2.5' => 0,
+                                                              'getrusage@GLIBC_2.2.5' => 0,
+                                                              'lrintf@GLIBC_2.2.5' => 0,
+                                                              'malloc@GLIBC_2.2.5' => 0,
+                                                              'memcpy@GLIBC_2.14' => 0,
+                                                              'memset@GLIBC_2.2.5' => 0,
+                                                              'pow@GLIBC_2.2.5' => 0,
+                                                              'puts@GLIBC_2.2.5' => 0,
+                                                              'realloc@GLIBC_2.2.5' => 0,
+                                                              'stderr@GLIBC_2.2.5' => 0,
+                                                              'strcpy@GLIBC_2.2.5' => 0,
+                                                              'vsnprintf@GLIBC_2.2.5' => 0
+                                                            }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/1.5.1/c03dd/meta.json b/abi-check/abi_dump/openjpeg/1.5.1/c03dd/meta.json
new file mode 100644 (file)
index 0000000..056c351
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjpeg.so.1.5.1",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/1.5.2/997ff/ABI.dump b/abi-check/abi_dump/openjpeg/1.5.2/997ff/ABI.dump
new file mode 100644 (file)
index 0000000..2713413
--- /dev/null
@@ -0,0 +1,2445 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjpeg.so.1.5.2',
+          'LibraryVersion' => '1.5.2',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'event.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '18474' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3506'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'event_mgr',
+                                                               'type' => '3488'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'context',
+                                                               'type' => '148'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '3488',
+                                         'ShortName' => 'opj_set_event_mgr',
+                                         'Source' => 'event.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '20169' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '73'
+                                       },
+                            '20254' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '20614'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '2671'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '6319' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3506'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'buffer',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'length',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '5942',
+                                        'ShortName' => 'opj_cio_open',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '37'
+                                      },
+                            '6574' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_cio_close',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '83'
+                                      },
+                            '6617' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_tell',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '100'
+                                      },
+                            '6664' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'pos',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_seek',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '109'
+                                      },
+                            '84256' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Return' => '1860',
+                                         'ShortName' => 'opj_version',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '61'
+                                       },
+                            '84285' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '84494',
+                                         'ShortName' => 'opj_create_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '84500' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '84494'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '98'
+                                       },
+                            '84543' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43776'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_decoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '118'
+                                       },
+                            '84592' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '84494'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '43776'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_decoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '139'
+                                       },
+                            '84678' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '84494'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '160'
+                                       },
+                            '84815' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '84494'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '156'
+                                       },
+                            '84912' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '85121',
+                                         'ShortName' => 'opj_create_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '177'
+                                       },
+                            '85127' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '85121'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '210'
+                                       },
+                            '85170' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '46340'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_encoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '230'
+                                       },
+                            '85219' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '85121'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '46340'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_encoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '288'
+                                       },
+                            '85324' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '85121'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '313'
+                                       },
+                            '85449' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '85121'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '305'
+                                       },
+                            '85627' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_cstr_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '329'
+                                       }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsnprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsnprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjpeg.so.1.5.2' => {
+                                                     '_fini' => 1,
+                                                     '_init' => 1,
+                                                     'bio_create' => 1,
+                                                     'bio_destroy' => 1,
+                                                     'bio_flush' => 1,
+                                                     'bio_inalign' => 1,
+                                                     'bio_init_dec' => 1,
+                                                     'bio_init_enc' => 1,
+                                                     'bio_numbytes' => 1,
+                                                     'bio_read' => 1,
+                                                     'bio_write' => 1,
+                                                     'check_EPHuse' => 1,
+                                                     'cio_bytein' => 1,
+                                                     'cio_byteout' => 1,
+                                                     'cio_getbp' => 1,
+                                                     'cio_numbytesleft' => 1,
+                                                     'cio_read' => 1,
+                                                     'cio_seek' => 1,
+                                                     'cio_skip' => 1,
+                                                     'cio_tell' => 1,
+                                                     'cio_write' => 1,
+                                                     'dwt_calc_explicit_stepsizes' => 1,
+                                                     'dwt_decode' => 1,
+                                                     'dwt_decode_real' => 1,
+                                                     'dwt_encode' => 1,
+                                                     'dwt_encode_real' => 1,
+                                                     'dwt_getgain' => 1,
+                                                     'dwt_getgain_real' => 1,
+                                                     'dwt_getnorm' => 1,
+                                                     'dwt_getnorm_real' => 1,
+                                                     'get_num_max_tile_parts' => 1,
+                                                     'j2k_calculate_tp' => 1,
+                                                     'j2k_convert_progression_order' => 1,
+                                                     'j2k_create_compress' => 1,
+                                                     'j2k_create_decompress' => 1,
+                                                     'j2k_dec_mstab' => -320,
+                                                     'j2k_decode' => 1,
+                                                     'j2k_decode_jpt_stream' => 1,
+                                                     'j2k_destroy_compress' => 1,
+                                                     'j2k_destroy_decompress' => 1,
+                                                     'j2k_encode' => 1,
+                                                     'j2k_prog_order_list' => -72,
+                                                     'j2k_setup_decoder' => 1,
+                                                     'j2k_setup_encoder' => 1,
+                                                     'jp2_create_compress' => 1,
+                                                     'jp2_create_decompress' => 1,
+                                                     'jp2_destroy_compress' => 1,
+                                                     'jp2_destroy_decompress' => 1,
+                                                     'jp2_read_jp2h' => 1,
+                                                     'jp2_setup_decoder' => 1,
+                                                     'jp2_setup_encoder' => 1,
+                                                     'jp2_write_jp2h' => 1,
+                                                     'jpt_init_msg_header' => 1,
+                                                     'jpt_read_VBAS_info' => 1,
+                                                     'jpt_read_msg_header' => 1,
+                                                     'jpt_reinit_msg_header' => 1,
+                                                     'mct_decode' => 1,
+                                                     'mct_decode_real' => 1,
+                                                     'mct_encode' => 1,
+                                                     'mct_encode_real' => 1,
+                                                     'mct_getnorm' => 1,
+                                                     'mct_getnorm_real' => 1,
+                                                     'mqc_bypass_enc' => 1,
+                                                     'mqc_bypass_flush_enc' => 1,
+                                                     'mqc_bypass_init_enc' => 1,
+                                                     'mqc_create' => 1,
+                                                     'mqc_decode' => 1,
+                                                     'mqc_destroy' => 1,
+                                                     'mqc_encode' => 1,
+                                                     'mqc_erterm_enc' => 1,
+                                                     'mqc_flush' => 1,
+                                                     'mqc_init_dec' => 1,
+                                                     'mqc_init_enc' => 1,
+                                                     'mqc_numbytes' => 1,
+                                                     'mqc_reset_enc' => 1,
+                                                     'mqc_resetstates' => 1,
+                                                     'mqc_restart_enc' => 1,
+                                                     'mqc_restart_init_enc' => 1,
+                                                     'mqc_segmark_enc' => 1,
+                                                     'mqc_setstate' => 1,
+                                                     'opj_cio_close' => 1,
+                                                     'opj_cio_open' => 1,
+                                                     'opj_clock' => 1,
+                                                     'opj_create_compress' => 1,
+                                                     'opj_create_decompress' => 1,
+                                                     'opj_decode' => 1,
+                                                     'opj_decode_with_info' => 1,
+                                                     'opj_destroy_compress' => 1,
+                                                     'opj_destroy_cstr_info' => 1,
+                                                     'opj_destroy_decompress' => 1,
+                                                     'opj_encode' => 1,
+                                                     'opj_encode_with_info' => 1,
+                                                     'opj_event_msg' => 1,
+                                                     'opj_image_create' => 1,
+                                                     'opj_image_create0' => 1,
+                                                     'opj_image_destroy' => 1,
+                                                     'opj_jp2_decode' => 1,
+                                                     'opj_jp2_encode' => 1,
+                                                     'opj_set_default_decoder_parameters' => 1,
+                                                     'opj_set_default_encoder_parameters' => 1,
+                                                     'opj_set_event_mgr' => 1,
+                                                     'opj_setup_decoder' => 1,
+                                                     'opj_setup_encoder' => 1,
+                                                     'opj_version' => 1,
+                                                     'pi_create_decode' => 1,
+                                                     'pi_create_encode' => 1,
+                                                     'pi_destroy' => 1,
+                                                     'pi_initialise_encode' => 1,
+                                                     'pi_next' => 1,
+                                                     'raw_create' => 1,
+                                                     'raw_decode' => 1,
+                                                     'raw_destroy' => 1,
+                                                     'raw_init_dec' => 1,
+                                                     'raw_numbytes' => 1,
+                                                     't1_create' => 1,
+                                                     't1_decode_cblks' => 1,
+                                                     't1_destroy' => 1,
+                                                     't1_encode_cblks' => 1,
+                                                     't2_create' => 1,
+                                                     't2_decode_packets' => 1,
+                                                     't2_destroy' => 1,
+                                                     't2_encode_packets' => 1,
+                                                     'tcd_create' => 1,
+                                                     'tcd_decode_tile' => 1,
+                                                     'tcd_destroy' => 1,
+                                                     'tcd_dump' => 1,
+                                                     'tcd_encode_tile' => 1,
+                                                     'tcd_free_decode' => 1,
+                                                     'tcd_free_decode_tile' => 1,
+                                                     'tcd_free_encode' => 1,
+                                                     'tcd_init_encode' => 1,
+                                                     'tcd_makelayer' => 1,
+                                                     'tcd_makelayer_fixed' => 1,
+                                                     'tcd_malloc_decode' => 1,
+                                                     'tcd_malloc_decode_tile' => 1,
+                                                     'tcd_malloc_encode' => 1,
+                                                     'tcd_rateallocate' => 1,
+                                                     'tcd_rateallocate_fixed' => 1,
+                                                     'tgt_create' => 1,
+                                                     'tgt_decode' => 1,
+                                                     'tgt_destroy' => 1,
+                                                     'tgt_encode' => 1,
+                                                     'tgt_reset' => 1,
+                                                     'tgt_setvalue' => 1,
+                                                     'write_cidx' => 1,
+                                                     'write_cptr' => 1,
+                                                     'write_mainmhix' => 1,
+                                                     'write_manf' => 1,
+                                                     'write_phix' => 1,
+                                                     'write_phixfaix' => 1,
+                                                     'write_ppix' => 1,
+                                                     'write_ppixfaix' => 1,
+                                                     'write_thix' => 1,
+                                                     'write_tilemhix' => 1,
+                                                     'write_tpix' => 1,
+                                                     'write_tpixfaix' => 1
+                                                   }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '1860' => {
+                                      'BaseType' => '1866',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1866' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '1943' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '19956' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '557',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '20079' => {
+                                       'BaseType' => '19956',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '576',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20614' => {
+                                       'BaseType' => '20079',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '22276' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '230',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '2467'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '2617'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '3335'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '77'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '3351'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '3351'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '3367'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '3367'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '23111'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '23111'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '23111'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '2467'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '23128'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '23128'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '23128'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '23128'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '23128'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '23128'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '23128'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '2557'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '2509'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '2467'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '1943'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18704',
+                                       'Type' => 'Struct'
+                                     },
+                          '23111' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '23128' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '23144' => {
+                                       'BaseType' => '22276',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '356',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18704',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23156' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '363',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8224',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '23111'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '23111'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'jpwl_correct',
+                                                            'offset' => '8208',
+                                                            'type' => '2467'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'jpwl_exp_comps',
+                                                            'offset' => '8212',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'jpwl_max_tiles',
+                                                            'offset' => '8216',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_limit_decoding',
+                                                            'offset' => '8220',
+                                                            'type' => '2761'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8228',
+                                       'Type' => 'Struct'
+                                     },
+                          '23322' => {
+                                       'BaseType' => '23156',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '413',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8228',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2467' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '63',
+                                      'Name' => 'opj_bool',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '99',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'STD_RSIZ',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K',
+                                                           'value' => '3'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA4K',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2509' => {
+                                      'BaseType' => '2478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '103',
+                                      'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2520' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '108',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'OFF',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K_24',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA2K_48',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CINEMA4K_24',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2557' => {
+                                      'BaseType' => '2520',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '113',
+                                      'Name' => 'OPJ_CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2568' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '118',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'PROG_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LRCP',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'RLCP',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'RPCL',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'PCRL',
+                                                           'value' => '3'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'CPRL',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2617' => {
+                                      'BaseType' => '2568',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '125',
+                                      'Name' => 'OPJ_PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2628' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '130',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CLRSPC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CLRSPC_UNSPECIFIED',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CLRSPC_SRGB',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CLRSPC_GRAY',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'CLRSPC_SYCC',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2671' => {
+                                      'BaseType' => '2628',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '136',
+                                      'Name' => 'OPJ_COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2682' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '145',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CODEC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CODEC_J2K',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CODEC_JPT',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CODEC_JP2',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2719' => {
+                                      'BaseType' => '2682',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '150',
+                                      'Name' => 'OPJ_CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2730' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '155',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'NO_LIMITATION',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LIMIT_TO_MAIN_HEADER',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'DECODE_ALL_BUT_PACKETS',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2761' => {
+                                      'BaseType' => '2730',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '159',
+                                      'Name' => 'OPJ_LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2772' => {
+                                      'BaseType' => '2783',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '172',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2783' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1860'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2805' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '183',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'error_handler',
+                                                           'offset' => '0',
+                                                           'type' => '2772'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'warning_handler',
+                                                           'offset' => '8',
+                                                           'type' => '2772'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'info_handler',
+                                                           'offset' => '16',
+                                                           'type' => '2772'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_event_mgr',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '2854' => {
+                                      'BaseType' => '2805',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '190',
+                                      'Name' => 'opj_event_mgr_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2865' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '202',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'resno0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'compno0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'progorder',
+                                                            'offset' => '40',
+                                                            'type' => '3308'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tx1',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty1',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'layS',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'resS',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'compS',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'prcS',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'layno1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'layE',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'resE',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'compE',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'prcE',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'txS',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'txE',
+                                                            'offset' => '104',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'tyS',
+                                                            'offset' => '108',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'tyE',
+                                                            'offset' => '112',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '116',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'resno1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'lay_t',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '31' => {
+                                                            'name' => 'res_t',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '32' => {
+                                                            'name' => 'comp_t',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '33' => {
+                                                            'name' => 'prc_t',
+                                                            'offset' => '136',
+                                                            'type' => '77'
+                                                          },
+                                                  '34' => {
+                                                            'name' => 'tx0_t',
+                                                            'offset' => '140',
+                                                            'type' => '77'
+                                                          },
+                                                  '35' => {
+                                                            'name' => 'ty0_t',
+                                                            'offset' => '144',
+                                                            'type' => '77'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'compno1',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'layno0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'precno0',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'precno1',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'prg1',
+                                                           'offset' => '32',
+                                                           'type' => '2617'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '36',
+                                                           'type' => '2617'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_poc',
+                                      'Size' => '148',
+                                      'Type' => 'Struct'
+                                    },
+                          '3308' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char[5]',
+                                      'Size' => '5',
+                                      'Type' => 'Array'
+                                    },
+                          '3324' => {
+                                      'BaseType' => '2865',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '225',
+                                      'Name' => 'opj_poc_t',
+                                      'Size' => '148',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3335' => {
+                                      'BaseType' => '3324',
+                                      'Name' => 'opj_poc_t[32]',
+                                      'Size' => '4736',
+                                      'Type' => 'Array'
+                                    },
+                          '3351' => {
+                                      'BaseType' => '170',
+                                      'Name' => 'float[100]',
+                                      'Size' => '400',
+                                      'Type' => 'Array'
+                                    },
+                          '3367' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '3383' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '430',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'event_mgr',
+                                                           'offset' => '0',
+                                                           'type' => '3488'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'client_data',
+                                                           'offset' => '8',
+                                                           'type' => '148'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'is_decompressor',
+                                                           'offset' => '16',
+                                                           'type' => '2467'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'codec_format',
+                                                           'offset' => '20',
+                                                           'type' => '2719'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'j2k_handle',
+                                                           'offset' => '24',
+                                                           'type' => '148'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'jp2_handle',
+                                                           'offset' => '32',
+                                                           'type' => '148'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'mj2_handle',
+                                                           'offset' => '40',
+                                                           'type' => '148'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_common_struct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3488' => {
+                                      'BaseType' => '2854',
+                                      'Name' => 'opj_event_mgr_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3494' => {
+                                      'BaseType' => '3383',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '436',
+                                      'Name' => 'opj_common_struct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3506' => {
+                                      'BaseType' => '3518',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '438',
+                                      'Name' => 'opj_common_ptr',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3518' => {
+                                      'BaseType' => '3494',
+                                      'Name' => 'opj_common_struct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3524' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '475',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3506'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'openmode',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'buffer',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'length',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'start',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'end',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'bp',
+                                                           'offset' => '48',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cio',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3634' => {
+                                      'BaseType' => '3524',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '492',
+                                      'Name' => 'opj_cio_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3646' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '503',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'dx',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'dy',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'factor',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '48',
+                                                            'type' => '1943'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prec',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bpp',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'resno_decoded',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_comp',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3808' => {
+                                      'BaseType' => '3646',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '528',
+                                      'Name' => 'opj_image_comp_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3820' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '533',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'color_space',
+                                                           'offset' => '20',
+                                                           'type' => '2671'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'comps',
+                                                           'offset' => '24',
+                                                           'type' => '3947'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'icc_profile_buf',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'icc_profile_len',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3947' => {
+                                      'BaseType' => '3808',
+                                      'Name' => 'opj_image_comp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3953' => {
+                                      'BaseType' => '3820',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '552',
+                                      'Name' => 'opj_image_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3965' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '587',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'end_ph_pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '16',
+                                                           'type' => '177'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_packet_info',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '4031' => {
+                                      'BaseType' => '3965',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '596',
+                                      'Name' => 'opj_packet_info_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4043' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '603',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'type',
+                                                           'offset' => '0',
+                                                           'type' => '70'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'len',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Struct'
+                                    },
+                          '4096' => {
+                                      'BaseType' => '4043',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '610',
+                                      'Name' => 'opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4108' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '616',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'tp_start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tp_end_header',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'tp_end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'tp_start_pack',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'tp_numpacks',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tp_info',
+                                      'Size' => '20',
+                                      'Type' => 'Struct'
+                                    },
+                          '4187' => {
+                                      'BaseType' => '4108',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '627',
+                                      'Name' => 'opj_tp_info_t',
+                                      'Size' => '20',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4199' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '632',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'thresh',
+                                                           'offset' => '0',
+                                                           'type' => '4442'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tileno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'numpix',
+                                                            'offset' => '560',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '568',
+                                                            'type' => '177'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '576',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '584',
+                                                            'type' => '4454'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '592',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'num_tps',
+                                                            'offset' => '596',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'tp',
+                                                            'offset' => '600',
+                                                            'type' => '4460'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'end_header',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '24',
+                                                           'type' => '3367'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '156',
+                                                           'type' => '3367'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'pdx',
+                                                           'offset' => '288',
+                                                           'type' => '3367'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pdy',
+                                                           'offset' => '420',
+                                                           'type' => '3367'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'packet',
+                                                           'offset' => '552',
+                                                           'type' => '4448'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tile_info',
+                                      'Size' => '608',
+                                      'Type' => 'Struct'
+                                    },
+                          '43776' => {
+                                       'BaseType' => '23322',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4442' => {
+                                      'BaseType' => '177',
+                                      'Name' => 'double*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4448' => {
+                                      'BaseType' => '4031',
+                                      'Name' => 'opj_packet_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4454' => {
+                                      'BaseType' => '4096',
+                                      'Name' => 'opj_marker_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4460' => {
+                                      'BaseType' => '4187',
+                                      'Name' => 'opj_tp_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4466' => {
+                                      'BaseType' => '4199',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '667',
+                                      'Name' => 'opj_tile_info_t',
+                                      'Size' => '608',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '672',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'D_max',
+                                                           'offset' => '0',
+                                                           'type' => '177'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'packno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'th',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'numdecompos',
+                                                            'offset' => '64',
+                                                            'type' => '1943'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '80',
+                                                            'type' => '4454'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'index_write',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '104',
+                                                            'type' => '4776'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'image_w',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'image_h',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'prog',
+                                                           'offset' => '24',
+                                                           'type' => '2617'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tile_x',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'tile_y',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'tile_Ox',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'tile_Oy',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_codestream_info',
+                                      'Size' => '112',
+                                      'Type' => 'Struct'
+                                    },
+                          '46340' => {
+                                       'BaseType' => '23144',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4776' => {
+                                      'BaseType' => '4466',
+                                      'Name' => 'opj_tile_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4782' => {
+                                      'BaseType' => '4478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '719',
+                                      'Name' => 'opj_codestream_info_t',
+                                      'Size' => '112',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5924' => {
+                                      'BaseType' => '3953',
+                                      'Name' => 'opj_image_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5936' => {
+                                      'BaseType' => '4782',
+                                      'Name' => 'opj_codestream_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5942' => {
+                                      'BaseType' => '3634',
+                                      'Name' => 'opj_cio_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '674' => {
+                                     'BaseType' => '91',
+                                     'Name' => 'unsigned char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '81227' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '443',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '81332' => {
+                                       'BaseType' => '81227',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '447',
+                                       'Name' => 'opj_cinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '81344' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '452',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '81449' => {
+                                       'BaseType' => '81344',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '456',
+                                       'Name' => 'opj_dinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '84494' => {
+                                       'BaseType' => '81449',
+                                       'Name' => 'opj_dinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '85121' => {
+                                       'BaseType' => '81332',
+                                       'Name' => 'opj_cinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjpeg.so.1.5.2' => {
+                                                              '_ITM_deregisterTMCloneTable' => 0,
+                                                              '_ITM_registerTMCloneTable' => 0,
+                                                              '_Jv_RegisterClasses' => 0,
+                                                              '__assert_fail@GLIBC_2.2.5' => 0,
+                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                              '__gmon_start__' => 0,
+                                                              'calloc@GLIBC_2.2.5' => 0,
+                                                              'ceilf@GLIBC_2.2.5' => 0,
+                                                              'floor@GLIBC_2.2.5' => 0,
+                                                              'floorf@GLIBC_2.2.5' => 0,
+                                                              'fprintf@GLIBC_2.2.5' => 0,
+                                                              'free@GLIBC_2.2.5' => 0,
+                                                              'fwrite@GLIBC_2.2.5' => 0,
+                                                              'getrusage@GLIBC_2.2.5' => 0,
+                                                              'lrintf@GLIBC_2.2.5' => 0,
+                                                              'malloc@GLIBC_2.2.5' => 0,
+                                                              'memcpy@GLIBC_2.14' => 0,
+                                                              'memset@GLIBC_2.2.5' => 0,
+                                                              'pow@GLIBC_2.2.5' => 0,
+                                                              'puts@GLIBC_2.2.5' => 0,
+                                                              'realloc@GLIBC_2.2.5' => 0,
+                                                              'stderr@GLIBC_2.2.5' => 0,
+                                                              'strcpy@GLIBC_2.2.5' => 0,
+                                                              'vsnprintf@GLIBC_2.2.5' => 0
+                                                            }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/1.5.2/997ff/meta.json b/abi-check/abi_dump/openjpeg/1.5.2/997ff/meta.json
new file mode 100644 (file)
index 0000000..c2933a6
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjpeg.so.1.5.2",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/1.5/2f93b/ABI.dump b/abi-check/abi_dump/openjpeg/1.5/2f93b/ABI.dump
new file mode 100644 (file)
index 0000000..d72b974
--- /dev/null
@@ -0,0 +1,2444 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjpeg.so.1.5.0',
+          'LibraryVersion' => '1.5',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'event.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '17987' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '3506'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'event_mgr',
+                                                               'type' => '3488'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'context',
+                                                               'type' => '148'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '3488',
+                                         'ShortName' => 'opj_set_event_mgr',
+                                         'Source' => 'event.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '19676' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '73'
+                                       },
+                            '19761' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '77'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '20116'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '2671'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '6319' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cinfo',
+                                                              'type' => '3506'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'buffer',
+                                                              'type' => '674'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'length',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '5942',
+                                        'ShortName' => 'opj_cio_open',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '36'
+                                      },
+                            '6574' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_cio_close',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '82'
+                                      },
+                            '6617' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '77',
+                                        'ShortName' => 'cio_tell',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '99'
+                                      },
+                            '6664' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'cio',
+                                                              'type' => '5942'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'pos',
+                                                              'type' => '77'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'cio_seek',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '108'
+                                      },
+                            '81271' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Return' => '1860',
+                                         'ShortName' => 'opj_version',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '61'
+                                       },
+                            '81300' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '81509',
+                                         'ShortName' => 'opj_create_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '65'
+                                       },
+                            '81515' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '81509'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_decompress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '98'
+                                       },
+                            '81558' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '42274'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_decoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '118'
+                                       },
+                            '81607' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '81509'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '42274'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_decoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '139'
+                                       },
+                            '81693' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '81509'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '160'
+                                       },
+                            '81830' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'dinfo',
+                                                               'type' => '81509'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '5924',
+                                         'ShortName' => 'opj_decode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '156'
+                                       },
+                            '81927' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'format',
+                                                               'type' => '2719'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '82136',
+                                         'ShortName' => 'opj_create_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '177'
+                                       },
+                            '82142' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82136'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_compress',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '210'
+                                       },
+                            '82185' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '44586'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_set_default_encoder_parameters',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '230'
+                                       },
+                            '82234' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82136'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'parameters',
+                                                               'type' => '44586'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_setup_encoder',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '288'
+                                       },
+                            '82339' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82136'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode_with_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '313'
+                                       },
+                            '82464' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cinfo',
+                                                               'type' => '82136'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cio',
+                                                               'type' => '5942'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'image',
+                                                               'type' => '5924'
+                                                             },
+                                                      '3' => {
+                                                               'name' => 'index',
+                                                               'type' => '150'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx',
+                                                    '3' => 'rcx'
+                                                  },
+                                         'Return' => '2467',
+                                         'ShortName' => 'opj_encode',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '305'
+                                       },
+                            '82642' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'cstr_info',
+                                                               'type' => '5936'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_destroy_cstr_info',
+                                         'Source' => 'openjpeg.c',
+                                         'SourceLine' => '329'
+                                       }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjpeg.so.1.5.0' => {
+                                                     '_fini' => 1,
+                                                     '_init' => 1,
+                                                     'bio_create' => 1,
+                                                     'bio_destroy' => 1,
+                                                     'bio_flush' => 1,
+                                                     'bio_inalign' => 1,
+                                                     'bio_init_dec' => 1,
+                                                     'bio_init_enc' => 1,
+                                                     'bio_numbytes' => 1,
+                                                     'bio_read' => 1,
+                                                     'bio_write' => 1,
+                                                     'check_EPHuse' => 1,
+                                                     'cio_bytein' => 1,
+                                                     'cio_byteout' => 1,
+                                                     'cio_getbp' => 1,
+                                                     'cio_numbytesleft' => 1,
+                                                     'cio_read' => 1,
+                                                     'cio_seek' => 1,
+                                                     'cio_skip' => 1,
+                                                     'cio_tell' => 1,
+                                                     'cio_write' => 1,
+                                                     'dwt_calc_explicit_stepsizes' => 1,
+                                                     'dwt_decode' => 1,
+                                                     'dwt_decode_real' => 1,
+                                                     'dwt_encode' => 1,
+                                                     'dwt_encode_real' => 1,
+                                                     'dwt_getgain' => 1,
+                                                     'dwt_getgain_real' => 1,
+                                                     'dwt_getnorm' => 1,
+                                                     'dwt_getnorm_real' => 1,
+                                                     'get_num_max_tile_parts' => 1,
+                                                     'j2k_calculate_tp' => 1,
+                                                     'j2k_convert_progression_order' => 1,
+                                                     'j2k_create_compress' => 1,
+                                                     'j2k_create_decompress' => 1,
+                                                     'j2k_dec_mstab' => -320,
+                                                     'j2k_decode' => 1,
+                                                     'j2k_decode_jpt_stream' => 1,
+                                                     'j2k_destroy_compress' => 1,
+                                                     'j2k_destroy_decompress' => 1,
+                                                     'j2k_encode' => 1,
+                                                     'j2k_prog_order_list' => -72,
+                                                     'j2k_setup_decoder' => 1,
+                                                     'j2k_setup_encoder' => 1,
+                                                     'jp2_create_compress' => 1,
+                                                     'jp2_create_decompress' => 1,
+                                                     'jp2_destroy_compress' => 1,
+                                                     'jp2_destroy_decompress' => 1,
+                                                     'jp2_read_jp2h' => 1,
+                                                     'jp2_setup_decoder' => 1,
+                                                     'jp2_setup_encoder' => 1,
+                                                     'jp2_write_jp2h' => 1,
+                                                     'jpt_init_msg_header' => 1,
+                                                     'jpt_read_VBAS_info' => 1,
+                                                     'jpt_read_msg_header' => 1,
+                                                     'jpt_reinit_msg_header' => 1,
+                                                     'mct_decode' => 1,
+                                                     'mct_decode_real' => 1,
+                                                     'mct_encode' => 1,
+                                                     'mct_encode_real' => 1,
+                                                     'mct_getnorm' => 1,
+                                                     'mct_getnorm_real' => 1,
+                                                     'mqc_bypass_enc' => 1,
+                                                     'mqc_bypass_flush_enc' => 1,
+                                                     'mqc_bypass_init_enc' => 1,
+                                                     'mqc_create' => 1,
+                                                     'mqc_decode' => 1,
+                                                     'mqc_destroy' => 1,
+                                                     'mqc_encode' => 1,
+                                                     'mqc_erterm_enc' => 1,
+                                                     'mqc_flush' => 1,
+                                                     'mqc_init_dec' => 1,
+                                                     'mqc_init_enc' => 1,
+                                                     'mqc_numbytes' => 1,
+                                                     'mqc_reset_enc' => 1,
+                                                     'mqc_resetstates' => 1,
+                                                     'mqc_restart_enc' => 1,
+                                                     'mqc_restart_init_enc' => 1,
+                                                     'mqc_segmark_enc' => 1,
+                                                     'mqc_setstate' => 1,
+                                                     'opj_cio_close' => 1,
+                                                     'opj_cio_open' => 1,
+                                                     'opj_clock' => 1,
+                                                     'opj_create_compress' => 1,
+                                                     'opj_create_decompress' => 1,
+                                                     'opj_decode' => 1,
+                                                     'opj_decode_with_info' => 1,
+                                                     'opj_destroy_compress' => 1,
+                                                     'opj_destroy_cstr_info' => 1,
+                                                     'opj_destroy_decompress' => 1,
+                                                     'opj_encode' => 1,
+                                                     'opj_encode_with_info' => 1,
+                                                     'opj_event_msg' => 1,
+                                                     'opj_image_create' => 1,
+                                                     'opj_image_create0' => 1,
+                                                     'opj_image_destroy' => 1,
+                                                     'opj_jp2_decode' => 1,
+                                                     'opj_jp2_encode' => 1,
+                                                     'opj_set_default_decoder_parameters' => 1,
+                                                     'opj_set_default_encoder_parameters' => 1,
+                                                     'opj_set_event_mgr' => 1,
+                                                     'opj_setup_decoder' => 1,
+                                                     'opj_setup_encoder' => 1,
+                                                     'opj_version' => 1,
+                                                     'pi_create_decode' => 1,
+                                                     'pi_create_encode' => 1,
+                                                     'pi_destroy' => 1,
+                                                     'pi_initialise_encode' => 1,
+                                                     'pi_next' => 1,
+                                                     'raw_create' => 1,
+                                                     'raw_decode' => 1,
+                                                     'raw_destroy' => 1,
+                                                     'raw_init_dec' => 1,
+                                                     'raw_numbytes' => 1,
+                                                     't1_create' => 1,
+                                                     't1_decode_cblks' => 1,
+                                                     't1_destroy' => 1,
+                                                     't1_encode_cblks' => 1,
+                                                     't2_create' => 1,
+                                                     't2_decode_packets' => 1,
+                                                     't2_destroy' => 1,
+                                                     't2_encode_packets' => 1,
+                                                     'tcd_create' => 1,
+                                                     'tcd_decode_tile' => 1,
+                                                     'tcd_destroy' => 1,
+                                                     'tcd_dump' => 1,
+                                                     'tcd_encode_tile' => 1,
+                                                     'tcd_free_decode' => 1,
+                                                     'tcd_free_decode_tile' => 1,
+                                                     'tcd_free_encode' => 1,
+                                                     'tcd_init_encode' => 1,
+                                                     'tcd_makelayer' => 1,
+                                                     'tcd_makelayer_fixed' => 1,
+                                                     'tcd_malloc_decode' => 1,
+                                                     'tcd_malloc_decode_tile' => 1,
+                                                     'tcd_malloc_encode' => 1,
+                                                     'tcd_rateallocate' => 1,
+                                                     'tcd_rateallocate_fixed' => 1,
+                                                     'tgt_create' => 1,
+                                                     'tgt_decode' => 1,
+                                                     'tgt_destroy' => 1,
+                                                     'tgt_encode' => 1,
+                                                     'tgt_reset' => 1,
+                                                     'tgt_setvalue' => 1,
+                                                     'write_cidx' => 1,
+                                                     'write_cptr' => 1,
+                                                     'write_mainmhix' => 1,
+                                                     'write_manf' => 1,
+                                                     'write_phix' => 1,
+                                                     'write_phixfaix' => 1,
+                                                     'write_ppix' => 1,
+                                                     'write_ppixfaix' => 1,
+                                                     'write_thix' => 1,
+                                                     'write_tilemhix' => 1,
+                                                     'write_tpix' => 1,
+                                                     'write_tpixfaix' => 1
+                                                   }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '1860' => {
+                                      'BaseType' => '1866',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1866' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '1943' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '19463' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '553',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '19586' => {
+                                       'BaseType' => '19463',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '572',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20116' => {
+                                       'BaseType' => '19586',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21800' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '226',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '2467'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '2617'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '3335'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '77'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '3351'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '3351'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '3367'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '3367'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '22633'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '22633'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '22633'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '2467'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '22650'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '22650'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '22650'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '22650'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '22650'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '22650'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '22650'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '2557'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '2509'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '2467'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '1943'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18704',
+                                       'Type' => 'Struct'
+                                     },
+                          '22633' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '22650' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '22666' => {
+                                       'BaseType' => '21800',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '352',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18704',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22678' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '359',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8224',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '22633'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '22633'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'jpwl_correct',
+                                                            'offset' => '8208',
+                                                            'type' => '2467'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'jpwl_exp_comps',
+                                                            'offset' => '8212',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'jpwl_max_tiles',
+                                                            'offset' => '8216',
+                                                            'type' => '77'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_limit_decoding',
+                                                            'offset' => '8220',
+                                                            'type' => '2761'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8228',
+                                       'Type' => 'Struct'
+                                     },
+                          '22844' => {
+                                       'BaseType' => '22678',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '409',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8228',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2467' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '63',
+                                      'Name' => 'opj_bool',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '99',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'STD_RSIZ',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K',
+                                                           'value' => '3'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA4K',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2509' => {
+                                      'BaseType' => '2478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '103',
+                                      'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2520' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '108',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'OFF',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CINEMA2K_24',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CINEMA2K_48',
+                                                           'value' => '2'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CINEMA4K_24',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2557' => {
+                                      'BaseType' => '2520',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '113',
+                                      'Name' => 'OPJ_CINEMA_MODE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2568' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '118',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'PROG_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LRCP',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'RLCP',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'RPCL',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'PCRL',
+                                                           'value' => '3'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'CPRL',
+                                                           'value' => '4'
+                                                         }
+                                                },
+                                      'Name' => 'enum PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2617' => {
+                                      'BaseType' => '2568',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '125',
+                                      'Name' => 'OPJ_PROG_ORDER',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2628' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '130',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CLRSPC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CLRSPC_UNSPECIFIED',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CLRSPC_SRGB',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CLRSPC_GRAY',
+                                                           'value' => '2'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'CLRSPC_SYCC',
+                                                           'value' => '3'
+                                                         }
+                                                },
+                                      'Name' => 'enum COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2671' => {
+                                      'BaseType' => '2628',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '136',
+                                      'Name' => 'OPJ_COLOR_SPACE',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2682' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '141',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'CODEC_UNKNOWN',
+                                                           'value' => '-1'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'CODEC_J2K',
+                                                           'value' => '0'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'CODEC_JPT',
+                                                           'value' => '1'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'CODEC_JP2',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2719' => {
+                                      'BaseType' => '2682',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '146',
+                                      'Name' => 'OPJ_CODEC_FORMAT',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2730' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '151',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'NO_LIMITATION',
+                                                           'value' => '0'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'LIMIT_TO_MAIN_HEADER',
+                                                           'value' => '1'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'DECODE_ALL_BUT_PACKETS',
+                                                           'value' => '2'
+                                                         }
+                                                },
+                                      'Name' => 'enum LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Enum'
+                                    },
+                          '2761' => {
+                                      'BaseType' => '2730',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '155',
+                                      'Name' => 'OPJ_LIMIT_DECODING',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2772' => {
+                                      'BaseType' => '2783',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '168',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2783' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1860'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2805' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '179',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'error_handler',
+                                                           'offset' => '0',
+                                                           'type' => '2772'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'warning_handler',
+                                                           'offset' => '8',
+                                                           'type' => '2772'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'info_handler',
+                                                           'offset' => '16',
+                                                           'type' => '2772'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_event_mgr',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '2854' => {
+                                      'BaseType' => '2805',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '186',
+                                      'Name' => 'opj_event_mgr_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2865' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '198',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'resno0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'compno0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'progorder',
+                                                            'offset' => '40',
+                                                            'type' => '3308'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'tx1',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '60',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'ty1',
+                                                            'offset' => '64',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'layS',
+                                                            'offset' => '68',
+                                                            'type' => '77'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'resS',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'compS',
+                                                            'offset' => '76',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'prcS',
+                                                            'offset' => '80',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'layno1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'layE',
+                                                            'offset' => '84',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'resE',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '22' => {
+                                                            'name' => 'compE',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '23' => {
+                                                            'name' => 'prcE',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '24' => {
+                                                            'name' => 'txS',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '25' => {
+                                                            'name' => 'txE',
+                                                            'offset' => '104',
+                                                            'type' => '77'
+                                                          },
+                                                  '26' => {
+                                                            'name' => 'tyS',
+                                                            'offset' => '108',
+                                                            'type' => '77'
+                                                          },
+                                                  '27' => {
+                                                            'name' => 'tyE',
+                                                            'offset' => '112',
+                                                            'type' => '77'
+                                                          },
+                                                  '28' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '116',
+                                                            'type' => '77'
+                                                          },
+                                                  '29' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '120',
+                                                            'type' => '77'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'resno1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '30' => {
+                                                            'name' => 'lay_t',
+                                                            'offset' => '124',
+                                                            'type' => '77'
+                                                          },
+                                                  '31' => {
+                                                            'name' => 'res_t',
+                                                            'offset' => '128',
+                                                            'type' => '77'
+                                                          },
+                                                  '32' => {
+                                                            'name' => 'comp_t',
+                                                            'offset' => '132',
+                                                            'type' => '77'
+                                                          },
+                                                  '33' => {
+                                                            'name' => 'prc_t',
+                                                            'offset' => '136',
+                                                            'type' => '77'
+                                                          },
+                                                  '34' => {
+                                                            'name' => 'tx0_t',
+                                                            'offset' => '140',
+                                                            'type' => '77'
+                                                          },
+                                                  '35' => {
+                                                            'name' => 'ty0_t',
+                                                            'offset' => '144',
+                                                            'type' => '77'
+                                                          },
+                                                  '4' => {
+                                                           'name' => 'compno1',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'layno0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'precno0',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'precno1',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'prg1',
+                                                           'offset' => '32',
+                                                           'type' => '2617'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'prg',
+                                                           'offset' => '36',
+                                                           'type' => '2617'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_poc',
+                                      'Size' => '148',
+                                      'Type' => 'Struct'
+                                    },
+                          '3308' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char[5]',
+                                      'Size' => '5',
+                                      'Type' => 'Array'
+                                    },
+                          '3324' => {
+                                      'BaseType' => '2865',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '221',
+                                      'Name' => 'opj_poc_t',
+                                      'Size' => '148',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3335' => {
+                                      'BaseType' => '3324',
+                                      'Name' => 'opj_poc_t[32]',
+                                      'Size' => '4736',
+                                      'Type' => 'Array'
+                                    },
+                          '3351' => {
+                                      'BaseType' => '170',
+                                      'Name' => 'float[100]',
+                                      'Size' => '400',
+                                      'Type' => 'Array'
+                                    },
+                          '3367' => {
+                                      'BaseType' => '77',
+                                      'Name' => 'int[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '3383' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '426',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'event_mgr',
+                                                           'offset' => '0',
+                                                           'type' => '3488'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'client_data',
+                                                           'offset' => '8',
+                                                           'type' => '148'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'is_decompressor',
+                                                           'offset' => '16',
+                                                           'type' => '2467'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'codec_format',
+                                                           'offset' => '20',
+                                                           'type' => '2719'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'j2k_handle',
+                                                           'offset' => '24',
+                                                           'type' => '148'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'jp2_handle',
+                                                           'offset' => '32',
+                                                           'type' => '148'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'mj2_handle',
+                                                           'offset' => '40',
+                                                           'type' => '148'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_common_struct',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3488' => {
+                                      'BaseType' => '2854',
+                                      'Name' => 'opj_event_mgr_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3494' => {
+                                      'BaseType' => '3383',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '432',
+                                      'Name' => 'opj_common_struct_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3506' => {
+                                      'BaseType' => '3518',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '434',
+                                      'Name' => 'opj_common_ptr',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3518' => {
+                                      'BaseType' => '3494',
+                                      'Name' => 'opj_common_struct_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3524' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '471',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'cinfo',
+                                                           'offset' => '0',
+                                                           'type' => '3506'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'openmode',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'buffer',
+                                                           'offset' => '16',
+                                                           'type' => '674'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'length',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'start',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'end',
+                                                           'offset' => '40',
+                                                           'type' => '674'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'bp',
+                                                           'offset' => '48',
+                                                           'type' => '674'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_cio',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3634' => {
+                                      'BaseType' => '3524',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '488',
+                                      'Name' => 'opj_cio_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3646' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '499',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'dx',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'dy',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'factor',
+                                                            'offset' => '40',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'data',
+                                                            'offset' => '48',
+                                                            'type' => '1943'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'w',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'h',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'prec',
+                                                           'offset' => '24',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'bpp',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'sgnd',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'resno_decoded',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image_comp',
+                                      'Size' => '56',
+                                      'Type' => 'Struct'
+                                    },
+                          '3808' => {
+                                      'BaseType' => '3646',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '524',
+                                      'Name' => 'opj_image_comp_t',
+                                      'Size' => '56',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3820' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '529',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'x0',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'y0',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'x1',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'y1',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'numcomps',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'color_space',
+                                                           'offset' => '20',
+                                                           'type' => '2671'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'comps',
+                                                           'offset' => '24',
+                                                           'type' => '3947'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'icc_profile_buf',
+                                                           'offset' => '32',
+                                                           'type' => '674'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'icc_profile_len',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_image',
+                                      'Size' => '48',
+                                      'Type' => 'Struct'
+                                    },
+                          '3947' => {
+                                      'BaseType' => '3808',
+                                      'Name' => 'opj_image_comp_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3953' => {
+                                      'BaseType' => '3820',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '548',
+                                      'Name' => 'opj_image_t',
+                                      'Size' => '48',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3965' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '583',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'end_ph_pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'disto',
+                                                           'offset' => '16',
+                                                           'type' => '177'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_packet_info',
+                                      'Size' => '24',
+                                      'Type' => 'Struct'
+                                    },
+                          '4031' => {
+                                      'BaseType' => '3965',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '592',
+                                      'Name' => 'opj_packet_info_t',
+                                      'Size' => '24',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4043' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '599',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'type',
+                                                           'offset' => '0',
+                                                           'type' => '70'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'pos',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'len',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Struct'
+                                    },
+                          '4096' => {
+                                      'BaseType' => '4043',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '606',
+                                      'Name' => 'opj_marker_info_t',
+                                      'Size' => '12',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4108' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '612',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'tp_start_pos',
+                                                           'offset' => '0',
+                                                           'type' => '77'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tp_end_header',
+                                                           'offset' => '4',
+                                                           'type' => '77'
+                                                         },
+                                                  '2' => {
+                                                           'name' => 'tp_end_pos',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'tp_start_pack',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'tp_numpacks',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tp_info',
+                                      'Size' => '20',
+                                      'Type' => 'Struct'
+                                    },
+                          '4187' => {
+                                      'BaseType' => '4108',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '623',
+                                      'Name' => 'opj_tp_info_t',
+                                      'Size' => '20',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4199' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '628',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'thresh',
+                                                           'offset' => '0',
+                                                           'type' => '4442'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'tileno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'numpix',
+                                                            'offset' => '560',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'distotile',
+                                                            'offset' => '568',
+                                                            'type' => '177'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '576',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '584',
+                                                            'type' => '4454'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '592',
+                                                            'type' => '77'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'num_tps',
+                                                            'offset' => '596',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'tp',
+                                                            'offset' => '600',
+                                                            'type' => '4460'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'start_pos',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '3' => {
+                                                           'name' => 'end_header',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'end_pos',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'pw',
+                                                           'offset' => '24',
+                                                           'type' => '3367'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'ph',
+                                                           'offset' => '156',
+                                                           'type' => '3367'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'pdx',
+                                                           'offset' => '288',
+                                                           'type' => '3367'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'pdy',
+                                                           'offset' => '420',
+                                                           'type' => '3367'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'packet',
+                                                           'offset' => '552',
+                                                           'type' => '4448'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_tile_info',
+                                      'Size' => '608',
+                                      'Type' => 'Struct'
+                                    },
+                          '42274' => {
+                                       'BaseType' => '22844',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4442' => {
+                                      'BaseType' => '177',
+                                      'Name' => 'double*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4448' => {
+                                      'BaseType' => '4031',
+                                      'Name' => 'opj_packet_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4454' => {
+                                      'BaseType' => '4096',
+                                      'Name' => 'opj_marker_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '44586' => {
+                                       'BaseType' => '22666',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '4460' => {
+                                      'BaseType' => '4187',
+                                      'Name' => 'opj_tp_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4466' => {
+                                      'BaseType' => '4199',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '663',
+                                      'Name' => 'opj_tile_info_t',
+                                      'Size' => '608',
+                                      'Type' => 'Typedef'
+                                    },
+                          '4478' => {
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '668',
+                                      'Memb' => {
+                                                  '0' => {
+                                                           'name' => 'D_max',
+                                                           'offset' => '0',
+                                                           'type' => '177'
+                                                         },
+                                                  '1' => {
+                                                           'name' => 'packno',
+                                                           'offset' => '8',
+                                                           'type' => '77'
+                                                         },
+                                                  '10' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '44',
+                                                            'type' => '77'
+                                                          },
+                                                  '11' => {
+                                                            'name' => 'th',
+                                                            'offset' => '48',
+                                                            'type' => '77'
+                                                          },
+                                                  '12' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '52',
+                                                            'type' => '77'
+                                                          },
+                                                  '13' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '56',
+                                                            'type' => '77'
+                                                          },
+                                                  '14' => {
+                                                            'name' => 'numdecompos',
+                                                            'offset' => '64',
+                                                            'type' => '1943'
+                                                          },
+                                                  '15' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '72',
+                                                            'type' => '77'
+                                                          },
+                                                  '16' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '80',
+                                                            'type' => '4454'
+                                                          },
+                                                  '17' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '88',
+                                                            'type' => '77'
+                                                          },
+                                                  '18' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '92',
+                                                            'type' => '77'
+                                                          },
+                                                  '19' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '96',
+                                                            'type' => '77'
+                                                          },
+                                                  '2' => {
+                                                           'name' => 'index_write',
+                                                           'offset' => '12',
+                                                           'type' => '77'
+                                                         },
+                                                  '20' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '100',
+                                                            'type' => '77'
+                                                          },
+                                                  '21' => {
+                                                            'name' => 'tile',
+                                                            'offset' => '104',
+                                                            'type' => '4776'
+                                                          },
+                                                  '3' => {
+                                                           'name' => 'image_w',
+                                                           'offset' => '16',
+                                                           'type' => '77'
+                                                         },
+                                                  '4' => {
+                                                           'name' => 'image_h',
+                                                           'offset' => '20',
+                                                           'type' => '77'
+                                                         },
+                                                  '5' => {
+                                                           'name' => 'prog',
+                                                           'offset' => '24',
+                                                           'type' => '2617'
+                                                         },
+                                                  '6' => {
+                                                           'name' => 'tile_x',
+                                                           'offset' => '28',
+                                                           'type' => '77'
+                                                         },
+                                                  '7' => {
+                                                           'name' => 'tile_y',
+                                                           'offset' => '32',
+                                                           'type' => '77'
+                                                         },
+                                                  '8' => {
+                                                           'name' => 'tile_Ox',
+                                                           'offset' => '36',
+                                                           'type' => '77'
+                                                         },
+                                                  '9' => {
+                                                           'name' => 'tile_Oy',
+                                                           'offset' => '40',
+                                                           'type' => '77'
+                                                         }
+                                                },
+                                      'Name' => 'struct opj_codestream_info',
+                                      'Size' => '112',
+                                      'Type' => 'Struct'
+                                    },
+                          '4776' => {
+                                      'BaseType' => '4466',
+                                      'Name' => 'opj_tile_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '4782' => {
+                                      'BaseType' => '4478',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '715',
+                                      'Name' => 'opj_codestream_info_t',
+                                      'Size' => '112',
+                                      'Type' => 'Typedef'
+                                    },
+                          '5924' => {
+                                      'BaseType' => '3953',
+                                      'Name' => 'opj_image_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5936' => {
+                                      'BaseType' => '4782',
+                                      'Name' => 'opj_codestream_info_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '5942' => {
+                                      'BaseType' => '3634',
+                                      'Name' => 'opj_cio_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '674' => {
+                                     'BaseType' => '91',
+                                     'Name' => 'unsigned char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '78242' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '439',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '78347' => {
+                                       'BaseType' => '78242',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '443',
+                                       'Name' => 'opj_cinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '78359' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '448',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'event_mgr',
+                                                            'offset' => '0',
+                                                            'type' => '3488'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'client_data',
+                                                            'offset' => '8',
+                                                            'type' => '148'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'is_decompressor',
+                                                            'offset' => '16',
+                                                            'type' => '2467'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'codec_format',
+                                                            'offset' => '20',
+                                                            'type' => '2719'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'j2k_handle',
+                                                            'offset' => '24',
+                                                            'type' => '148'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'jp2_handle',
+                                                            'offset' => '32',
+                                                            'type' => '148'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'mj2_handle',
+                                                            'offset' => '40',
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dinfo',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '78464' => {
+                                       'BaseType' => '78359',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '452',
+                                       'Name' => 'opj_dinfo_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '81509' => {
+                                       'BaseType' => '78464',
+                                       'Name' => 'opj_dinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '82136' => {
+                                       'BaseType' => '78347',
+                                       'Name' => 'opj_cinfo_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjpeg.so.1.5.0' => {
+                                                              '_ITM_deregisterTMCloneTable' => 0,
+                                                              '_ITM_registerTMCloneTable' => 0,
+                                                              '_Jv_RegisterClasses' => 0,
+                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                              '__gmon_start__' => 0,
+                                                              'calloc@GLIBC_2.2.5' => 0,
+                                                              'ceilf@GLIBC_2.2.5' => 0,
+                                                              'floor@GLIBC_2.2.5' => 0,
+                                                              'floorf@GLIBC_2.2.5' => 0,
+                                                              'fprintf@GLIBC_2.2.5' => 0,
+                                                              'free@GLIBC_2.2.5' => 0,
+                                                              'fwrite@GLIBC_2.2.5' => 0,
+                                                              'getrusage@GLIBC_2.2.5' => 0,
+                                                              'lrintf@GLIBC_2.2.5' => 0,
+                                                              'malloc@GLIBC_2.2.5' => 0,
+                                                              'memcpy@GLIBC_2.14' => 0,
+                                                              'memset@GLIBC_2.2.5' => 0,
+                                                              'pow@GLIBC_2.2.5' => 0,
+                                                              'puts@GLIBC_2.2.5' => 0,
+                                                              'realloc@GLIBC_2.2.5' => 0,
+                                                              'stderr@GLIBC_2.2.5' => 0,
+                                                              'strcpy@GLIBC_2.2.5' => 0,
+                                                              'vsprintf@GLIBC_2.2.5' => 0
+                                                            }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/1.5/2f93b/meta.json b/abi-check/abi_dump/openjpeg/1.5/2f93b/meta.json
new file mode 100644 (file)
index 0000000..2933bda
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjpeg.so.1.5.0",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/2.0.1/3ef10/ABI.dump b/abi-check/abi_dump/openjpeg/2.0.1/3ef10/ABI.dump
new file mode 100644 (file)
index 0000000..6ba9ac1
--- /dev/null
@@ -0,0 +1,3444 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjp2.so.2.0.1',
+          'LibraryVersion' => '2.0.1',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '109988' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Line' => '1384',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cstr_info',
+                                                                'type' => '110006'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '885'
+                                        },
+                            '163184' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_info_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '44'
+                                        },
+                            '163282' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_warning_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '59'
+                                        },
+                            '163368' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_error_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '74'
+                                        },
+                            '163454' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Return' => '1915',
+                                          'ShortName' => 'opj_version',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '157'
+                                        },
+                            '163483' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '153177'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '163270',
+                                          'ShortName' => 'opj_create_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '164'
+                                        },
+                            '163705' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37868'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_decoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '338'
+                                        },
+                            '163750' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37868'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_setup_decoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '358'
+                                        },
+                            '163892' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '37856'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_read_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '378'
+                                        },
+                            '164095' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23180'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_decode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '401'
+                                        },
+                            '164249' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23180'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_start_x',
+                                                                'type' => '2627'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_start_y',
+                                                                'type' => '2627'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_end_x',
+                                                                'type' => '2627'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_end_y',
+                                                                'type' => '2627'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_decode_area',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '422'
+                                        },
+                            '164447' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '3288'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '3288'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_tile_x0',
+                                                                'type' => '8877'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_tile_y0',
+                                                                'type' => '8877'
+                                                              },
+                                                       '6' => {
+                                                                'name' => 'p_tile_x1',
+                                                                'offset' => '0',
+                                                                'type' => '8877'
+                                                              },
+                                                       '7' => {
+                                                                'name' => 'p_tile_y1',
+                                                                'offset' => '8',
+                                                                'type' => '8877'
+                                                              },
+                                                       '8' => {
+                                                                'name' => 'p_nb_comps',
+                                                                'offset' => '16',
+                                                                'type' => '3288'
+                                                              },
+                                                       '9' => {
+                                                                'name' => 'p_should_go_on',
+                                                                'offset' => '24',
+                                                                'type' => '37862'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_read_tile_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '444'
+                                        },
+                            '164656' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '707'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '718'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '707'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_decode_tile_data',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '474'
+                                        },
+                            '164856' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23180'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'tile_index',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_get_decoded_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '499'
+                                        },
+                            '165033' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'res_factor',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_decoded_resolution_factor',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '522'
+                                        },
+                            '165177' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '153177'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '163270',
+                                          'ShortName' => 'opj_create_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '541'
+                                        },
+                            '165402' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37880'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_encoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '638'
+                                        },
+                            '165447' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37880'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23180'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_setup_encoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '696'
+                                        },
+                            '165585' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23180'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_start_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '715'
+                                        },
+                            '165739' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_info',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_encode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '734'
+                                        },
+                            '165870' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_end_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '751'
+                                        },
+                            '166001' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_end_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '768'
+                                        },
+                            '166132' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37880'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'pEncodingMatrix',
+                                                                'type' => '3282'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_dc_shift',
+                                                                'type' => '8877'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'pNbComp',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_MCT',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '787'
+                                        },
+                            '166390' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '707'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '718'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '707'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5578'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_write_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '813'
+                                        },
+                            '166590' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '840'
+                                        },
+                            '166665' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'info_flag',
+                                                                'type' => '2627'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'output_stream',
+                                                                'type' => '37886'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_dump_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '859'
+                                        },
+                            '166844' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '37892',
+                                          'ShortName' => 'opj_get_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '874'
+                                        },
+                            '166980' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163270'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '36012',
+                                          'ShortName' => 'opj_get_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '901'
+                                        },
+                            '167065' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_cstr_index',
+                                                                'type' => '167110'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rax'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '912'
+                                        },
+                            '167116' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_file',
+                                                                'type' => '37886'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_size',
+                                                                'type' => '2671'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '674'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '5578',
+                                          'ShortName' => 'opj_stream_create_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '926'
+                                        },
+                            '167469' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_file',
+                                                                'type' => '37886'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '674'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '5578',
+                                          'ShortName' => 'opj_stream_create_default_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '921'
+                                        },
+                            '23363' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '23180'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '78'
+                                       },
+                            '23456' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '707'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23816'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20651'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23180',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '39'
+                                       },
+                            '25286' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '707'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23816'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20651'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23180',
+                                         'ShortName' => 'opj_image_tile_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '204'
+                                       },
+                            '5431' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_buffer_size',
+                                                              'type' => '2671'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '674'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '5578',
+                                        'ShortName' => 'opj_stream_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '151'
+                                      },
+                            '5584' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '674'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '5578',
+                                        'ShortName' => 'opj_stream_default_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '188'
+                                      },
+                            '5661' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_destroy',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '193'
+                                      },
+                            '5715' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2715'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_read_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '204'
+                                      },
+                            '5784' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2808'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_seek_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '215'
+                                      },
+                            '5853' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2758'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_write_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '225'
+                                      },
+                            '5922' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2770'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_skip_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '236'
+                                      },
+                            '5991' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_data',
+                                                              'type' => '148'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '247'
+                                      },
+                            '6060' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5578'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'data_length',
+                                                              'type' => '2649'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data_length',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '255'
+                                      }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsnprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsnprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjp2.so.2.0.1' => {
+                                                    '_fini' => 1,
+                                                    '_init' => 1,
+                                                    'j2k_destroy_cstr_index' => 1,
+                                                    'j2k_dump' => 1,
+                                                    'j2k_dump_image_comp_header' => 1,
+                                                    'j2k_dump_image_header' => 1,
+                                                    'j2k_get_cstr_index' => 1,
+                                                    'j2k_get_cstr_info' => 1,
+                                                    'j2k_mct_read_functions_to_float' => -32,
+                                                    'j2k_mct_read_functions_to_int32' => -32,
+                                                    'j2k_mct_write_functions_from_float' => -32,
+                                                    'j2k_memory_marker_handler_tab' => -336,
+                                                    'j2k_prog_order_list' => -72,
+                                                    'jp2_dump' => 1,
+                                                    'jp2_get_cstr_index' => 1,
+                                                    'jp2_get_cstr_info' => 1,
+                                                    'jp2_header' => -48,
+                                                    'jp2_img_header' => -96,
+                                                    'opj_bio_create' => 1,
+                                                    'opj_bio_destroy' => 1,
+                                                    'opj_bio_flush' => 1,
+                                                    'opj_bio_inalign' => 1,
+                                                    'opj_bio_init_dec' => 1,
+                                                    'opj_bio_init_enc' => 1,
+                                                    'opj_bio_numbytes' => 1,
+                                                    'opj_bio_read' => 1,
+                                                    'opj_bio_write' => 1,
+                                                    'opj_calculate_norms' => 1,
+                                                    'opj_clock' => 1,
+                                                    'opj_copy_image_header' => 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_dwt_calc_explicit_stepsizes' => 1,
+                                                    'opj_dwt_decode' => 1,
+                                                    'opj_dwt_decode_real' => 1,
+                                                    'opj_dwt_encode' => 1,
+                                                    'opj_dwt_encode_real' => 1,
+                                                    'opj_dwt_getgain' => 1,
+                                                    'opj_dwt_getgain_real' => 1,
+                                                    'opj_dwt_getnorm' => 1,
+                                                    'opj_dwt_getnorm_real' => 1,
+                                                    'opj_encode' => 1,
+                                                    'opj_end_compress' => 1,
+                                                    'opj_end_decompress' => 1,
+                                                    'opj_event_msg' => 1,
+                                                    'opj_get_cstr_index' => 1,
+                                                    'opj_get_cstr_info' => 1,
+                                                    'opj_get_decoded_tile' => 1,
+                                                    'opj_image_comp_header_update' => 1,
+                                                    'opj_image_create' => 1,
+                                                    'opj_image_create0' => 1,
+                                                    'opj_image_destroy' => 1,
+                                                    'opj_image_tile_create' => 1,
+                                                    'opj_j2k_convert_progression_order' => 1,
+                                                    'opj_j2k_create_compress' => 1,
+                                                    'opj_j2k_create_decompress' => 1,
+                                                    'opj_j2k_decode' => 1,
+                                                    'opj_j2k_decode_tile' => 1,
+                                                    'opj_j2k_destroy' => 1,
+                                                    'opj_j2k_encode' => 1,
+                                                    'opj_j2k_end_compress' => 1,
+                                                    'opj_j2k_end_decompress' => 1,
+                                                    'opj_j2k_get_tile' => 1,
+                                                    'opj_j2k_read_header' => 1,
+                                                    'opj_j2k_read_tile_header' => 1,
+                                                    'opj_j2k_set_decode_area' => 1,
+                                                    'opj_j2k_set_decoded_resolution_factor' => 1,
+                                                    'opj_j2k_setup_decoder' => 1,
+                                                    'opj_j2k_setup_encoder' => 1,
+                                                    'opj_j2k_setup_mct_encoding' => 1,
+                                                    'opj_j2k_start_compress' => 1,
+                                                    'opj_j2k_write_tile' => 1,
+                                                    'opj_jp2_create' => 1,
+                                                    'opj_jp2_decode' => 1,
+                                                    'opj_jp2_decode_tile' => 1,
+                                                    'opj_jp2_default_validation' => 1,
+                                                    'opj_jp2_destroy' => 1,
+                                                    'opj_jp2_encode' => 1,
+                                                    'opj_jp2_end_compress' => 1,
+                                                    'opj_jp2_end_decompress' => 1,
+                                                    'opj_jp2_get_tile' => 1,
+                                                    'opj_jp2_read_header' => 1,
+                                                    'opj_jp2_read_tile_header' => 1,
+                                                    'opj_jp2_set_decode_area' => 1,
+                                                    'opj_jp2_set_decoded_resolution_factor' => 1,
+                                                    'opj_jp2_setup_decoder' => 1,
+                                                    'opj_jp2_setup_encoder' => 1,
+                                                    'opj_jp2_skip_jp2c' => 1,
+                                                    'opj_jp2_start_compress' => 1,
+                                                    'opj_jp2_write_jp2h' => 1,
+                                                    'opj_jp2_write_tile' => 1,
+                                                    'opj_matrix_inversion_f' => 1,
+                                                    'opj_mct_decode' => 1,
+                                                    'opj_mct_decode_custom' => 1,
+                                                    'opj_mct_decode_real' => 1,
+                                                    'opj_mct_encode' => 1,
+                                                    'opj_mct_encode_custom' => 1,
+                                                    'opj_mct_encode_real' => 1,
+                                                    'opj_mct_get_mct_norms' => 1,
+                                                    'opj_mct_get_mct_norms_real' => 1,
+                                                    'opj_mct_getnorm' => 1,
+                                                    'opj_mct_getnorm_real' => 1,
+                                                    'opj_mqc_bypass_enc' => 1,
+                                                    'opj_mqc_bypass_flush_enc' => 1,
+                                                    'opj_mqc_bypass_init_enc' => 1,
+                                                    'opj_mqc_create' => 1,
+                                                    'opj_mqc_decode' => 1,
+                                                    'opj_mqc_destroy' => 1,
+                                                    'opj_mqc_encode' => 1,
+                                                    'opj_mqc_erterm_enc' => 1,
+                                                    'opj_mqc_flush' => 1,
+                                                    'opj_mqc_init_dec' => 1,
+                                                    'opj_mqc_init_enc' => 1,
+                                                    'opj_mqc_numbytes' => 1,
+                                                    'opj_mqc_reset_enc' => 1,
+                                                    'opj_mqc_resetstates' => 1,
+                                                    'opj_mqc_restart_enc' => 1,
+                                                    'opj_mqc_restart_init_enc' => 1,
+                                                    'opj_mqc_segmark_enc' => 1,
+                                                    'opj_mqc_setstate' => 1,
+                                                    'opj_pi_check_next_level' => 1,
+                                                    'opj_pi_create_decode' => 1,
+                                                    'opj_pi_create_encode' => 1,
+                                                    'opj_pi_destroy' => 1,
+                                                    'opj_pi_initialise_encode' => 1,
+                                                    'opj_pi_next' => 1,
+                                                    'opj_pi_update_encoding_parameters' => 1,
+                                                    'opj_procedure_list_add_procedure' => 1,
+                                                    'opj_procedure_list_clear' => 1,
+                                                    'opj_procedure_list_create' => 1,
+                                                    'opj_procedure_list_destroy' => 1,
+                                                    'opj_procedure_list_get_first_procedure' => 1,
+                                                    'opj_procedure_list_get_nb_procedures' => 1,
+                                                    'opj_raw_create' => 1,
+                                                    'opj_raw_decode' => 1,
+                                                    'opj_raw_destroy' => 1,
+                                                    'opj_raw_init_dec' => 1,
+                                                    'opj_raw_numbytes' => 1,
+                                                    'opj_read_bytes_BE' => 1,
+                                                    'opj_read_bytes_LE' => 1,
+                                                    'opj_read_double_BE' => 1,
+                                                    'opj_read_double_LE' => 1,
+                                                    'opj_read_float_BE' => 1,
+                                                    'opj_read_float_LE' => 1,
+                                                    'opj_read_header' => 1,
+                                                    'opj_read_tile_header' => 1,
+                                                    'opj_set_MCT' => 1,
+                                                    'opj_set_decode_area' => 1,
+                                                    'opj_set_decoded_resolution_factor' => 1,
+                                                    'opj_set_default_decoder_parameters' => 1,
+                                                    'opj_set_default_encoder_parameters' => 1,
+                                                    'opj_set_default_event_handler' => 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_default_read' => 1,
+                                                    'opj_stream_default_seek' => 1,
+                                                    'opj_stream_default_skip' => 1,
+                                                    'opj_stream_default_write' => 1,
+                                                    'opj_stream_destroy' => 1,
+                                                    'opj_stream_flush' => 1,
+                                                    'opj_stream_get_number_byte_left' => 1,
+                                                    'opj_stream_has_seek' => 1,
+                                                    'opj_stream_read_data' => 1,
+                                                    'opj_stream_read_seek' => 1,
+                                                    'opj_stream_read_skip' => 1,
+                                                    'opj_stream_seek' => 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_stream_skip' => 1,
+                                                    'opj_stream_tell' => 1,
+                                                    'opj_stream_write_data' => 1,
+                                                    'opj_stream_write_seek' => 1,
+                                                    'opj_stream_write_skip' => 1,
+                                                    'opj_t1_allocate_buffers' => 1,
+                                                    'opj_t1_create' => 1,
+                                                    'opj_t1_decode_cblks' => 1,
+                                                    'opj_t1_destroy' => 1,
+                                                    'opj_t1_encode_cblks' => 1,
+                                                    'opj_t2_create' => 1,
+                                                    'opj_t2_decode_packets' => 1,
+                                                    'opj_t2_destroy' => 1,
+                                                    'opj_t2_encode_packets' => 1,
+                                                    'opj_tcd_copy_tile_data' => 1,
+                                                    'opj_tcd_create' => 1,
+                                                    'opj_tcd_decode_tile' => 1,
+                                                    'opj_tcd_destroy' => 1,
+                                                    'opj_tcd_encode_tile' => 1,
+                                                    'opj_tcd_get_decoded_tile_size' => 1,
+                                                    'opj_tcd_get_encoded_tile_size' => 1,
+                                                    'opj_tcd_init' => 1,
+                                                    'opj_tcd_init_decode_tile' => 1,
+                                                    'opj_tcd_init_encode_tile' => 1,
+                                                    'opj_tcd_makelayer' => 1,
+                                                    'opj_tcd_makelayer_fixed' => 1,
+                                                    'opj_tcd_rateallocate' => 1,
+                                                    'opj_tcd_rateallocate_fixed' => 1,
+                                                    'opj_tcd_update_tile_data' => 1,
+                                                    'opj_tgt_create' => 1,
+                                                    'opj_tgt_decode' => 1,
+                                                    'opj_tgt_destroy' => 1,
+                                                    'opj_tgt_encode' => 1,
+                                                    'opj_tgt_init' => 1,
+                                                    'opj_tgt_reset' => 1,
+                                                    'opj_tgt_setvalue' => 1,
+                                                    'opj_version' => 1,
+                                                    'opj_write_bytes_BE' => 1,
+                                                    'opj_write_bytes_LE' => 1,
+                                                    'opj_write_double_BE' => 1,
+                                                    'opj_write_double_LE' => 1,
+                                                    'opj_write_float_BE' => 1,
+                                                    'opj_write_float_LE' => 1,
+                                                    'opj_write_tile' => 1
+                                                  }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '105' => {
+                                     'Name' => 'signed char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '110006' => {
+                                        'BaseType' => '37892',
+                                        'Name' => 'opj_codestream_info_v2_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '119' => {
+                                     'Name' => 'long',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '126' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '131',
+                                     'Name' => '__off_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '137' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '132',
+                                     'Name' => '__off64_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '153140' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '228',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'OPJ_CODEC_UNKNOWN',
+                                                             'value' => '-1'
+                                                           },
+                                                    '1' => {
+                                                             'name' => 'OPJ_CODEC_J2K',
+                                                             'value' => '0'
+                                                           },
+                                                    '2' => {
+                                                             'name' => 'OPJ_CODEC_JPT',
+                                                             'value' => '1'
+                                                           },
+                                                    '3' => {
+                                                             'name' => 'OPJ_CODEC_JP2',
+                                                             'value' => '2'
+                                                           }
+                                                  },
+                                        'Name' => 'enum CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Enum'
+                                      },
+                          '153177' => {
+                                        'BaseType' => '153140',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '233',
+                                        'Name' => 'OPJ_CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Typedef'
+                                      },
+                          '154898' => {
+                                        'BaseType' => '148',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '489',
+                                        'Name' => 'opj_codec_t',
+                                        'Size' => '8',
+                                        'Type' => 'Typedef'
+                                      },
+                          '163270' => {
+                                        'BaseType' => '154898',
+                                        'Name' => 'opj_codec_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '167110' => {
+                                        'BaseType' => '36012',
+                                        'Name' => 'opj_codestream_index_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '184' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '245',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_flags',
+                                                          'offset' => '0',
+                                                          'type' => '77'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_IO_read_ptr',
+                                                          'offset' => '8',
+                                                          'type' => '150'
+                                                        },
+                                                 '10' => {
+                                                           'name' => '_IO_backup_base',
+                                                           'offset' => '80',
+                                                           'type' => '150'
+                                                         },
+                                                 '11' => {
+                                                           'name' => '_IO_save_end',
+                                                           'offset' => '88',
+                                                           'type' => '150'
+                                                         },
+                                                 '12' => {
+                                                           'name' => '_markers',
+                                                           'offset' => '96',
+                                                           'type' => '624'
+                                                         },
+                                                 '13' => {
+                                                           'name' => '_chain',
+                                                           'offset' => '104',
+                                                           'type' => '630'
+                                                         },
+                                                 '14' => {
+                                                           'name' => '_fileno',
+                                                           'offset' => '112',
+                                                           'type' => '77'
+                                                         },
+                                                 '15' => {
+                                                           'name' => '_flags2',
+                                                           'offset' => '116',
+                                                           'type' => '77'
+                                                         },
+                                                 '16' => {
+                                                           'name' => '_old_offset',
+                                                           'offset' => '120',
+                                                           'type' => '126'
+                                                         },
+                                                 '17' => {
+                                                           'name' => '_cur_column',
+                                                           'offset' => '128',
+                                                           'type' => '70'
+                                                         },
+                                                 '18' => {
+                                                           'name' => '_vtable_offset',
+                                                           'offset' => '130',
+                                                           'type' => '105'
+                                                         },
+                                                 '19' => {
+                                                           'name' => '_shortbuf',
+                                                           'offset' => '131',
+                                                           'type' => '636'
+                                                         },
+                                                 '2' => {
+                                                          'name' => '_IO_read_end',
+                                                          'offset' => '16',
+                                                          'type' => '150'
+                                                        },
+                                                 '20' => {
+                                                           'name' => '_lock',
+                                                           'offset' => '136',
+                                                           'type' => '652'
+                                                         },
+                                                 '21' => {
+                                                           'name' => '_offset',
+                                                           'offset' => '144',
+                                                           'type' => '137'
+                                                         },
+                                                 '22' => {
+                                                           'name' => '__pad1',
+                                                           'offset' => '152',
+                                                           'type' => '148'
+                                                         },
+                                                 '23' => {
+                                                           'name' => '__pad2',
+                                                           'offset' => '160',
+                                                           'type' => '148'
+                                                         },
+                                                 '24' => {
+                                                           'name' => '__pad3',
+                                                           'offset' => '168',
+                                                           'type' => '148'
+                                                         },
+                                                 '25' => {
+                                                           'name' => '__pad4',
+                                                           'offset' => '176',
+                                                           'type' => '148'
+                                                         },
+                                                 '26' => {
+                                                           'name' => '__pad5',
+                                                           'offset' => '184',
+                                                           'type' => '45'
+                                                         },
+                                                 '27' => {
+                                                           'name' => '_mode',
+                                                           'offset' => '192',
+                                                           'type' => '77'
+                                                         },
+                                                 '28' => {
+                                                           'name' => '_unused2',
+                                                           'offset' => '196',
+                                                           'type' => '658'
+                                                         },
+                                                 '3' => {
+                                                          'name' => '_IO_read_base',
+                                                          'offset' => '24',
+                                                          'type' => '150'
+                                                        },
+                                                 '4' => {
+                                                          'name' => '_IO_write_base',
+                                                          'offset' => '32',
+                                                          'type' => '150'
+                                                        },
+                                                 '5' => {
+                                                          'name' => '_IO_write_ptr',
+                                                          'offset' => '40',
+                                                          'type' => '150'
+                                                        },
+                                                 '6' => {
+                                                          'name' => '_IO_write_end',
+                                                          'offset' => '48',
+                                                          'type' => '150'
+                                                        },
+                                                 '7' => {
+                                                          'name' => '_IO_buf_base',
+                                                          'offset' => '56',
+                                                          'type' => '150'
+                                                        },
+                                                 '8' => {
+                                                          'name' => '_IO_buf_end',
+                                                          'offset' => '64',
+                                                          'type' => '150'
+                                                        },
+                                                 '9' => {
+                                                          'name' => '_IO_save_base',
+                                                          'offset' => '72',
+                                                          'type' => '150'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_FILE',
+                                     'Size' => '216',
+                                     'Type' => 'Struct'
+                                   },
+                          '1915' => {
+                                      'BaseType' => '1921',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1921' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '2005' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'types.h',
+                                      'Line' => '196',
+                                      'Name' => 'int32_t',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2016' => {
+                                      'BaseType' => '119',
+                                      'Header' => 'types.h',
+                                      'Line' => '197',
+                                      'Name' => 'int64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '20362' => {
+                                       'BaseType' => '84',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '110',
+                                       'Name' => 'OPJ_CHAR',
+                                       'Size' => '1',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20450' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '185',
+                                       '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'
+                                     },
+                          '20489' => {
+                                       'BaseType' => '20450',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '190',
+                                       'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20500' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '195',
+                                       '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'
+                                     },
+                          '20537' => {
+                                       'BaseType' => '20500',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '200',
+                                       'Name' => 'OPJ_CINEMA_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20548' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '205',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_PROG_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '20597' => {
+                                       'BaseType' => '20548',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '212',
+                                       'Name' => 'OPJ_PROG_ORDER',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20608' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '217',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_CLRSPC_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                                          }
+                                                 },
+                                       'Name' => 'enum COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Enum'
+                                     },
+                          '20651' => {
+                                       'BaseType' => '20608',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '223',
+                                       'Name' => 'OPJ_COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20662' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '259',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'resno0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'compno0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'progorder',
+                                                             'offset' => '40',
+                                                             'type' => '21142'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile',
+                                                             'offset' => '48',
+                                                             'type' => '707'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'tx0',
+                                                             'offset' => '52',
+                                                             'type' => '2627'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'tx1',
+                                                             'offset' => '56',
+                                                             'type' => '2627'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'ty0',
+                                                             'offset' => '60',
+                                                             'type' => '2627'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'ty1',
+                                                             'offset' => '64',
+                                                             'type' => '2627'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'layS',
+                                                             'offset' => '68',
+                                                             'type' => '707'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'resS',
+                                                             'offset' => '72',
+                                                             'type' => '707'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'compS',
+                                                             'offset' => '76',
+                                                             'type' => '707'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'prcS',
+                                                             'offset' => '80',
+                                                             'type' => '707'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'layno1',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'layE',
+                                                             'offset' => '84',
+                                                             'type' => '707'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'resE',
+                                                             'offset' => '88',
+                                                             'type' => '707'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'compE',
+                                                             'offset' => '92',
+                                                             'type' => '707'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'prcE',
+                                                             'offset' => '96',
+                                                             'type' => '707'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'txS',
+                                                             'offset' => '100',
+                                                             'type' => '707'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'txE',
+                                                             'offset' => '104',
+                                                             'type' => '707'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'tyS',
+                                                             'offset' => '108',
+                                                             'type' => '707'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'tyE',
+                                                             'offset' => '112',
+                                                             'type' => '707'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'dx',
+                                                             'offset' => '116',
+                                                             'type' => '707'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'dy',
+                                                             'offset' => '120',
+                                                             'type' => '707'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'resno1',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'lay_t',
+                                                             'offset' => '124',
+                                                             'type' => '707'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'res_t',
+                                                             'offset' => '128',
+                                                             'type' => '707'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'comp_t',
+                                                             'offset' => '132',
+                                                             'type' => '707'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'prc_t',
+                                                             'offset' => '136',
+                                                             'type' => '707'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'tx0_t',
+                                                             'offset' => '140',
+                                                             'type' => '707'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'ty0_t',
+                                                             'offset' => '144',
+                                                             'type' => '707'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'compno1',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'layno0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'precno0',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'precno1',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'prg1',
+                                                            'offset' => '32',
+                                                            'type' => '20597'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '36',
+                                                            'type' => '20597'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_poc',
+                                       'Size' => '148',
+                                       'Type' => 'Struct'
+                                     },
+                          '21142' => {
+                                       'BaseType' => '20362',
+                                       'Name' => 'OPJ_CHAR[5]',
+                                       'Size' => '5',
+                                       'Type' => 'Array'
+                                     },
+                          '21158' => {
+                                       'BaseType' => '20662',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '282',
+                                       'Name' => 'opj_poc_t',
+                                       'Size' => '148',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21170' => {
+                                       'BaseType' => '21158',
+                                       'Name' => 'opj_poc_t[32]',
+                                       'Size' => '4736',
+                                       'Type' => 'Array'
+                                     },
+                          '21186' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '539',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'factor',
+                                                             'offset' => '40',
+                                                             'type' => '707'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'data',
+                                                             'offset' => '48',
+                                                             'type' => '8877'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'resno_decoded',
+                                                            'offset' => '36',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comp',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '21354' => {
+                                       'BaseType' => '21186',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '564',
+                                       'Name' => 'opj_image_comp_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21366' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '569',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'x1',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'y1',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'color_space',
+                                                            'offset' => '20',
+                                                            'type' => '20651'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '24',
+                                                            'type' => '21493'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'icc_profile_buf',
+                                                            'offset' => '32',
+                                                            'type' => '718'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'icc_profile_len',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '21493' => {
+                                       'BaseType' => '21354',
+                                       'Name' => 'opj_image_comp_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21505' => {
+                                       'BaseType' => '21366',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '588',
+                                       'Name' => 'opj_image_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21517' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '594',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '21640' => {
+                                       'BaseType' => '21517',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '613',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23180' => {
+                                       'BaseType' => '21505',
+                                       'Name' => 'opj_image_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '23816' => {
+                                       'BaseType' => '21640',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2572' => {
+                                      'BaseType' => '170',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '111',
+                                      'Name' => 'OPJ_FLOAT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2616' => {
+                                      'BaseType' => '56',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '55',
+                                      'Name' => 'uint64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2627' => {
+                                      'BaseType' => '2005',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '121',
+                                      'Name' => 'OPJ_INT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2649' => {
+                                      'BaseType' => '2616',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '124',
+                                      'Name' => 'OPJ_UINT64',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2660' => {
+                                      'BaseType' => '2016',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '126',
+                                      'Name' => 'OPJ_OFF_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2671' => {
+                                      'BaseType' => '45',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '129',
+                                      'Name' => 'OPJ_SIZE_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2682' => {
+                                      'BaseType' => '2693',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '247',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2693' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1915'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2715' => {
+                                      'BaseType' => '2727',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '508',
+                                      'Name' => 'opj_stream_read_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2727' => {
+                                      'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '148'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '2671'
+                                                          },
+                                                   '2' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2671',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2758' => {
+                                      'BaseType' => '2727',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '513',
+                                      'Name' => 'opj_stream_write_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2770' => {
+                                      'BaseType' => '2782',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '518',
+                                      'Name' => 'opj_stream_skip_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2782' => {
+                                      'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2660',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2808' => {
+                                      'BaseType' => '2820',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '523',
+                                      'Name' => 'opj_stream_seek_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2820' => {
+                                      'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '674',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '28449' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2846' => {
+                                      'BaseType' => '148',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '528',
+                                      'Name' => 'opj_stream_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '28525' => {
+                                       'BaseType' => '184',
+                                       'Header' => 'stdio.h',
+                                       'Line' => '48',
+                                       'Name' => 'FILE',
+                                       'Size' => '216',
+                                       'Type' => 'Typedef'
+                                     },
+                          '29955' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '287',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '674'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '20597'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '21170'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '707'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '30785'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '30785'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '30801'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '30801'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '30817'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '30817'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '30817'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '674'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '30834'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '30834'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '30834'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '30834'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '30834'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '30834'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '30834'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '20537'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '20489'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '674'
+                                                           },
+                                                   '57' => {
+                                                             'name' => 'mct_data',
+                                                             'offset' => '18704',
+                                                             'type' => '148'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '28449'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18712',
+                                       'Type' => 'Struct'
+                                     },
+                          '30785' => {
+                                       'BaseType' => '170',
+                                       'Name' => 'float[100]',
+                                       'Size' => '400',
+                                       'Type' => 'Array'
+                                     },
+                          '30801' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[33]',
+                                       'Size' => '132',
+                                       'Type' => 'Array'
+                                     },
+                          '30817' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '30834' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '30850' => {
+                                       'BaseType' => '29955',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '416',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18712',
+                                       'Type' => 'Typedef'
+                                     },
+                          '30862' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '423',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'm_verbose',
+                                                             'offset' => '8224',
+                                                             'type' => '674'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile_index',
+                                                             'offset' => '8228',
+                                                             'type' => '707'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'nb_tile_to_decode',
+                                                             'offset' => '8232',
+                                                             'type' => '707'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'jpwl_correct',
+                                                             'offset' => '8236',
+                                                             'type' => '674'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'jpwl_exp_comps',
+                                                             'offset' => '8240',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'jpwl_max_tiles',
+                                                             'offset' => '8244',
+                                                             'type' => '77'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8248',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '30817'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '30817'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'DA_x0',
+                                                            'offset' => '8208',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'DA_x1',
+                                                            'offset' => '8212',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'DA_y0',
+                                                            'offset' => '8216',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'DA_y1',
+                                                            'offset' => '8220',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8252',
+                                       'Type' => 'Struct'
+                                     },
+                          '31112' => {
+                                       'BaseType' => '30862',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '483',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8252',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31586' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '626',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_ph_pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'disto',
+                                                            'offset' => '24',
+                                                            'type' => '177'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_packet_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '31652' => {
+                                       'BaseType' => '31586',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '635',
+                                       'Name' => 'opj_packet_info_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31664' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '642',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'type',
+                                                            'offset' => '0',
+                                                            'type' => '70'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'len',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_marker_info',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '31717' => {
+                                       'BaseType' => '31664',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '649',
+                                       'Name' => 'opj_marker_info_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32069' => {
+                                       'BaseType' => '31652',
+                                       'Name' => 'opj_packet_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32075' => {
+                                       'BaseType' => '31717',
+                                       'Name' => 'opj_marker_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32415' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '766',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'compno',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'numgbits',
+                                                             'offset' => '808',
+                                                             'type' => '707'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'roishift',
+                                                             'offset' => '812',
+                                                             'type' => '2627'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'prcw',
+                                                             'offset' => '816',
+                                                             'type' => '8889'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'prch',
+                                                             'offset' => '948',
+                                                             'type' => '8889'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'numresolutions',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'cblkw',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'cblkh',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cblksty',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'qmfbid',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'qntsty',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'stepsizes_mant',
+                                                            'offset' => '32',
+                                                            'type' => '32617'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'stepsizes_expn',
+                                                            'offset' => '420',
+                                                            'type' => '32617'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tccp_info',
+                                       'Size' => '1080',
+                                       'Type' => 'Struct'
+                                     },
+                          '32617' => {
+                                       'BaseType' => '707',
+                                       'Name' => 'OPJ_UINT32[97]',
+                                       'Size' => '388',
+                                       'Type' => 'Array'
+                                     },
+                          '32649' => {
+                                       'BaseType' => '32415',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '797',
+                                       'Name' => 'opj_tccp_info_t',
+                                       'Size' => '1080',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32661' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '802',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '8',
+                                                            'type' => '20597'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'mct',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'tccp_info',
+                                                            'offset' => '24',
+                                                            'type' => '32753'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_v2_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '32753' => {
+                                       'BaseType' => '32649',
+                                       'Name' => 'opj_tccp_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32759' => {
+                                       'BaseType' => '32661',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '818',
+                                       'Name' => 'opj_tile_info_v2_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32771' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '823',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'tdx',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'tdy',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'th',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nbcomps',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'm_default_tile_info',
+                                                            'offset' => '32',
+                                                            'type' => '32759'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'tile_info',
+                                                            'offset' => '64',
+                                                            'type' => '32900'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_info_v2',
+                                       'Size' => '72',
+                                       'Type' => 'Struct'
+                                     },
+                          '3282' => {
+                                      'BaseType' => '2572',
+                                      'Name' => 'OPJ_FLOAT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3288' => {
+                                      'BaseType' => '707',
+                                      'Name' => 'OPJ_UINT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '32900' => {
+                                       'BaseType' => '32759',
+                                       'Name' => 'opj_tile_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32906' => {
+                                       'BaseType' => '32771',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '847',
+                                       'Name' => 'opj_codestream_info_v2_t',
+                                       'Size' => '72',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32918' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '853',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_header',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tp_index',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '32971' => {
+                                       'BaseType' => '32918',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '861',
+                                       'Name' => 'opj_tp_index_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32983' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '866',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'nb_tps',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'current_nb_tps',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'current_tpsno',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tp_index',
+                                                            'offset' => '16',
+                                                            'type' => '33127'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '32075'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'nb_packet',
+                                                            'offset' => '44',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'packet_index',
+                                                            'offset' => '48',
+                                                            'type' => '32069'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '33127' => {
+                                       'BaseType' => '32971',
+                                       'Name' => 'opj_tp_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '33133' => {
+                                       'BaseType' => '32983',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '893',
+                                       'Name' => 'opj_tile_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33145' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '898',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '16',
+                                                            'type' => '2649'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '32075'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nb_of_tiles',
+                                                            'offset' => '44',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'tile_index',
+                                                            'offset' => '48',
+                                                            'type' => '33263'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '33263' => {
+                                       'BaseType' => '33133',
+                                       'Name' => 'opj_tile_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '33269' => {
+                                       'BaseType' => '33145',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '921',
+                                       'Name' => 'opj_codestream_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '36012' => {
+                                       'BaseType' => '33269',
+                                       'Name' => 'opj_codestream_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37856' => {
+                                       'BaseType' => '23180',
+                                       'Name' => 'opj_image_t**',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37862' => {
+                                       'BaseType' => '674',
+                                       'Name' => 'OPJ_BOOL*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37868' => {
+                                       'BaseType' => '31112',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37880' => {
+                                       'BaseType' => '30850',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37886' => {
+                                       'BaseType' => '28525',
+                                       'Name' => 'FILE*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37892' => {
+                                       'BaseType' => '32906',
+                                       'Name' => 'opj_codestream_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '5578' => {
+                                      'BaseType' => '2846',
+                                      'Name' => 'opj_stream_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '56' => {
+                                    'Name' => 'unsigned long',
+                                    'Size' => '8',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '568' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '154',
+                                     'Name' => '_IO_lock_t',
+                                     'Type' => 'Typedef'
+                                   },
+                          '575' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '160',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_next',
+                                                          'offset' => '0',
+                                                          'type' => '624'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_sbuf',
+                                                          'offset' => '8',
+                                                          'type' => '630'
+                                                        },
+                                                 '2' => {
+                                                          'name' => '_pos',
+                                                          'offset' => '16',
+                                                          'type' => '77'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_marker',
+                                     'Size' => '24',
+                                     'Type' => 'Struct'
+                                   },
+                          '624' => {
+                                     'BaseType' => '575',
+                                     'Name' => 'struct _IO_marker*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '630' => {
+                                     'BaseType' => '184',
+                                     'Name' => 'struct _IO_FILE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '636' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[1]',
+                                     'Size' => '1',
+                                     'Type' => 'Array'
+                                   },
+                          '652' => {
+                                     'BaseType' => '568',
+                                     'Name' => '_IO_lock_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '658' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[20]',
+                                     'Size' => '20',
+                                     'Type' => 'Array'
+                                   },
+                          '674' => {
+                                     'BaseType' => '77',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '106',
+                                     'Name' => 'OPJ_BOOL',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '685' => {
+                                     'BaseType' => '91',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '113',
+                                     'Name' => 'OPJ_BYTE',
+                                     'Size' => '1',
+                                     'Type' => 'Typedef'
+                                   },
+                          '696' => {
+                                     'BaseType' => '98',
+                                     'Header' => 'stdint.h',
+                                     'Line' => '51',
+                                     'Name' => 'uint32_t',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '707' => {
+                                     'BaseType' => '696',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '122',
+                                     'Name' => 'OPJ_UINT32',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '718' => {
+                                     'BaseType' => '685',
+                                     'Name' => 'OPJ_BYTE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '8877' => {
+                                      'BaseType' => '2627',
+                                      'Name' => 'OPJ_INT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8889' => {
+                                      'BaseType' => '707',
+                                      'Name' => 'OPJ_UINT32[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjp2.so.2.0.1' => {
+                                                             '_ITM_deregisterTMCloneTable' => 0,
+                                                             '_ITM_registerTMCloneTable' => 0,
+                                                             '_Jv_RegisterClasses' => 0,
+                                                             '__assert_fail@GLIBC_2.2.5' => 0,
+                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                             '__gmon_start__' => 0,
+                                                             'calloc@GLIBC_2.2.5' => 0,
+                                                             'ceilf@GLIBC_2.2.5' => 0,
+                                                             'floor@GLIBC_2.2.5' => 0,
+                                                             'floorf@GLIBC_2.2.5' => 0,
+                                                             'fprintf@GLIBC_2.2.5' => 0,
+                                                             'fputc@GLIBC_2.2.5' => 0,
+                                                             'fread@GLIBC_2.2.5' => 0,
+                                                             'free@GLIBC_2.2.5' => 0,
+                                                             'fseeko@GLIBC_2.2.5' => 0,
+                                                             'ftello@GLIBC_2.2.5' => 0,
+                                                             'fwrite@GLIBC_2.2.5' => 0,
+                                                             'getrusage@GLIBC_2.2.5' => 0,
+                                                             'lrintf@GLIBC_2.2.5' => 0,
+                                                             'malloc@GLIBC_2.2.5' => 0,
+                                                             'memcpy@GLIBC_2.14' => 0,
+                                                             'memset@GLIBC_2.2.5' => 0,
+                                                             'pow@GLIBC_2.2.5' => 0,
+                                                             'puts@GLIBC_2.2.5' => 0,
+                                                             'realloc@GLIBC_2.2.5' => 0,
+                                                             'sqrt@GLIBC_2.2.5' => 0,
+                                                             'stderr@GLIBC_2.2.5' => 0,
+                                                             'stdout@GLIBC_2.2.5' => 0,
+                                                             'strcpy@GLIBC_2.2.5' => 0,
+                                                             'vsnprintf@GLIBC_2.2.5' => 0
+                                                           }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/2.0.1/3ef10/meta.json b/abi-check/abi_dump/openjpeg/2.0.1/3ef10/meta.json
new file mode 100644 (file)
index 0000000..c1eb992
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjp2.so.2.0.1",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/2.0/bdca9/ABI.dump b/abi-check/abi_dump/openjpeg/2.0/bdca9/ABI.dump
new file mode 100644 (file)
index 0000000..8b9cbee
--- /dev/null
@@ -0,0 +1,3445 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1,
+                         'opj_stdint.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjp2.so.2.0.0',
+          'LibraryVersion' => '2.0',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '109725' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Line' => '1354',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cstr_info',
+                                                                'type' => '109743'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '999'
+                                        },
+                            '160846' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2704'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_info_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '157'
+                                        },
+                            '160944' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2704'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_warning_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '172'
+                                        },
+                            '161030' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2704'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_error_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '187'
+                                        },
+                            '161116' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Return' => '1937',
+                                          'ShortName' => 'opj_version',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '270'
+                                        },
+                            '161146' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '150871'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '160932',
+                                          'ShortName' => 'opj_create_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '277'
+                                        },
+                            '161371' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '94758'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_decoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '451'
+                                        },
+                            '161416' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '94758'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_setup_decoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '471'
+                                        },
+                            '161558' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '95356'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_read_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '491'
+                                        },
+                            '161761' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23123'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_decode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '514'
+                                        },
+                            '161915' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23123'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_start_x',
+                                                                'type' => '718'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_start_y',
+                                                                'type' => '718'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_end_x',
+                                                                'type' => '718'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_end_y',
+                                                                'type' => '718'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_decode_area',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '535'
+                                        },
+                            '162113' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '3310'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '3310'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_tile_x0',
+                                                                'type' => '8892'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_tile_y0',
+                                                                'type' => '8892'
+                                                              },
+                                                       '6' => {
+                                                                'name' => 'p_tile_x1',
+                                                                'offset' => '0',
+                                                                'type' => '8892'
+                                                              },
+                                                       '7' => {
+                                                                'name' => 'p_tile_y1',
+                                                                'offset' => '8',
+                                                                'type' => '8892'
+                                                              },
+                                                       '8' => {
+                                                                'name' => 'p_nb_comps',
+                                                                'offset' => '16',
+                                                                'type' => '3310'
+                                                              },
+                                                       '9' => {
+                                                                'name' => 'p_should_go_on',
+                                                                'offset' => '24',
+                                                                'type' => '99015'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_read_tile_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '557'
+                                        },
+                            '162322' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '729'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '740'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '729'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_decode_tile_data',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '587'
+                                        },
+                            '162522' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23123'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'tile_index',
+                                                                'type' => '729'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_get_decoded_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '612'
+                                        },
+                            '162699' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'res_factor',
+                                                                'type' => '729'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_decoded_resolution_factor',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '635'
+                                        },
+                            '162843' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '150871'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '160932',
+                                          'ShortName' => 'opj_create_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '654'
+                                        },
+                            '163068' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '97052'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_encoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '751'
+                                        },
+                            '163113' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '97052'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23123'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_setup_encoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '809'
+                                        },
+                            '163251' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23123'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_start_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '828'
+                                        },
+                            '163405' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_info',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_encode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '847'
+                                        },
+                            '163536' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_end_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '865'
+                                        },
+                            '163667' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_end_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '882'
+                                        },
+                            '163798' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '97052'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'pEncodingMatrix',
+                                                                'type' => '3304'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_dc_shift',
+                                                                'type' => '8892'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'pNbComp',
+                                                                'type' => '729'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_set_MCT',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '901'
+                                        },
+                            '164056' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '729'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '740'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '729'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5600'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '685',
+                                          'ShortName' => 'opj_write_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '927'
+                                        },
+                            '164256' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '954'
+                                        },
+                            '164331' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'info_flag',
+                                                                'type' => '718'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'output_stream',
+                                                                'type' => '77488'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_dump_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '973'
+                                        },
+                            '164510' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '104781',
+                                          'ShortName' => 'opj_get_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '988'
+                                        },
+                            '164646' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '160932'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '35493',
+                                          'ShortName' => 'opj_get_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '1015'
+                                        },
+                            '164731' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_cstr_index',
+                                                                'type' => '164776'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rax'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '1026'
+                                        },
+                            '164782' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_file',
+                                                                'type' => '77488'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_size',
+                                                                'type' => '2649'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '685'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '5600',
+                                          'ShortName' => 'opj_stream_create_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '1040'
+                                        },
+                            '165135' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_file',
+                                                                'type' => '77488'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '685'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '5600',
+                                          'ShortName' => 'opj_stream_create_default_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '1035'
+                                        },
+                            '23341' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '23123'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '73'
+                                       },
+                            '23434' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '729'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23789'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20636'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23123',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '34'
+                                       },
+                            '24820' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '729'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23789'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20636'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23123',
+                                         'ShortName' => 'opj_image_tile_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '199'
+                                       },
+                            '5453' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_buffer_size',
+                                                              'type' => '2649'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '685'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '5600',
+                                        'ShortName' => 'opj_stream_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '145'
+                                      },
+                            '5606' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '685'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '5600',
+                                        'ShortName' => 'opj_stream_default_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '182'
+                                      },
+                            '5683' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_destroy',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '187'
+                                      },
+                            '5737' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2737'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_read_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '198'
+                                      },
+                            '5806' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2830'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_seek_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '209'
+                                      },
+                            '5875' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2780'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_write_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '219'
+                                      },
+                            '5944' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2792'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_skip_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '230'
+                                      },
+                            '6013' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_data',
+                                                              'type' => '148'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '241'
+                                      },
+                            '6082' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5600'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'data_length',
+                                                              'type' => '2693'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data_length',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '247'
+                                      }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjp2.so.2.0.0' => {
+                                                    '_fini' => 1,
+                                                    '_init' => 1,
+                                                    'j2k_destroy_cstr_index' => 1,
+                                                    'j2k_dump' => 1,
+                                                    'j2k_dump_image_comp_header' => 1,
+                                                    'j2k_dump_image_header' => 1,
+                                                    'j2k_get_cstr_index' => 1,
+                                                    'j2k_get_cstr_info' => 1,
+                                                    'j2k_mct_read_functions_to_float' => -32,
+                                                    'j2k_mct_read_functions_to_int32' => -32,
+                                                    'j2k_mct_write_functions_from_float' => -32,
+                                                    'j2k_memory_marker_handler_tab' => -336,
+                                                    'j2k_prog_order_list' => -72,
+                                                    'jp2_dump' => 1,
+                                                    'jp2_get_cstr_index' => 1,
+                                                    'jp2_get_cstr_info' => 1,
+                                                    'jp2_header' => -48,
+                                                    'jp2_img_header' => -96,
+                                                    'opj_bio_create' => 1,
+                                                    'opj_bio_destroy' => 1,
+                                                    'opj_bio_flush' => 1,
+                                                    'opj_bio_inalign' => 1,
+                                                    'opj_bio_init_dec' => 1,
+                                                    'opj_bio_init_enc' => 1,
+                                                    'opj_bio_numbytes' => 1,
+                                                    'opj_bio_read' => 1,
+                                                    'opj_bio_write' => 1,
+                                                    'opj_calculate_norms' => 1,
+                                                    'opj_clock' => 1,
+                                                    'opj_copy_image_header' => 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_dwt_calc_explicit_stepsizes' => 1,
+                                                    'opj_dwt_decode' => 1,
+                                                    'opj_dwt_decode_real' => 1,
+                                                    'opj_dwt_encode' => 1,
+                                                    'opj_dwt_encode_real' => 1,
+                                                    'opj_dwt_getgain' => 1,
+                                                    'opj_dwt_getgain_real' => 1,
+                                                    'opj_dwt_getnorm' => 1,
+                                                    'opj_dwt_getnorm_real' => 1,
+                                                    'opj_encode' => 1,
+                                                    'opj_end_compress' => 1,
+                                                    'opj_end_decompress' => 1,
+                                                    'opj_event_msg' => 1,
+                                                    'opj_get_cstr_index' => 1,
+                                                    'opj_get_cstr_info' => 1,
+                                                    'opj_get_decoded_tile' => 1,
+                                                    'opj_image_comp_header_update' => 1,
+                                                    'opj_image_create' => 1,
+                                                    'opj_image_create0' => 1,
+                                                    'opj_image_destroy' => 1,
+                                                    'opj_image_tile_create' => 1,
+                                                    'opj_j2k_convert_progression_order' => 1,
+                                                    'opj_j2k_create_compress' => 1,
+                                                    'opj_j2k_create_decompress' => 1,
+                                                    'opj_j2k_decode' => 1,
+                                                    'opj_j2k_decode_tile' => 1,
+                                                    'opj_j2k_destroy' => 1,
+                                                    'opj_j2k_encode' => 1,
+                                                    'opj_j2k_end_compress' => 1,
+                                                    'opj_j2k_end_decompress' => 1,
+                                                    'opj_j2k_get_tile' => 1,
+                                                    'opj_j2k_read_header' => 1,
+                                                    'opj_j2k_read_tile_header' => 1,
+                                                    'opj_j2k_set_decode_area' => 1,
+                                                    'opj_j2k_set_decoded_resolution_factor' => 1,
+                                                    'opj_j2k_setup_decoder' => 1,
+                                                    'opj_j2k_setup_encoder' => 1,
+                                                    'opj_j2k_setup_mct_encoding' => 1,
+                                                    'opj_j2k_start_compress' => 1,
+                                                    'opj_j2k_write_tile' => 1,
+                                                    'opj_jp2_create' => 1,
+                                                    'opj_jp2_decode' => 1,
+                                                    'opj_jp2_decode_tile' => 1,
+                                                    'opj_jp2_default_validation' => 1,
+                                                    'opj_jp2_destroy' => 1,
+                                                    'opj_jp2_encode' => 1,
+                                                    'opj_jp2_end_compress' => 1,
+                                                    'opj_jp2_end_decompress' => 1,
+                                                    'opj_jp2_get_tile' => 1,
+                                                    'opj_jp2_read_header' => 1,
+                                                    'opj_jp2_read_tile_header' => 1,
+                                                    'opj_jp2_set_decode_area' => 1,
+                                                    'opj_jp2_set_decoded_resolution_factor' => 1,
+                                                    'opj_jp2_setup_decoder' => 1,
+                                                    'opj_jp2_setup_encoder' => 1,
+                                                    'opj_jp2_skip_jp2c' => 1,
+                                                    'opj_jp2_start_compress' => 1,
+                                                    'opj_jp2_write_jp2h' => 1,
+                                                    'opj_jp2_write_tile' => 1,
+                                                    'opj_matrix_inversion_f' => 1,
+                                                    'opj_mct_decode' => 1,
+                                                    'opj_mct_decode_custom' => 1,
+                                                    'opj_mct_decode_real' => 1,
+                                                    'opj_mct_encode' => 1,
+                                                    'opj_mct_encode_custom' => 1,
+                                                    'opj_mct_encode_real' => 1,
+                                                    'opj_mct_get_mct_norms' => 1,
+                                                    'opj_mct_get_mct_norms_real' => 1,
+                                                    'opj_mct_getnorm' => 1,
+                                                    'opj_mct_getnorm_real' => 1,
+                                                    'opj_mqc_bypass_enc' => 1,
+                                                    'opj_mqc_bypass_flush_enc' => 1,
+                                                    'opj_mqc_bypass_init_enc' => 1,
+                                                    'opj_mqc_create' => 1,
+                                                    'opj_mqc_decode' => 1,
+                                                    'opj_mqc_destroy' => 1,
+                                                    'opj_mqc_encode' => 1,
+                                                    'opj_mqc_erterm_enc' => 1,
+                                                    'opj_mqc_flush' => 1,
+                                                    'opj_mqc_init_dec' => 1,
+                                                    'opj_mqc_init_enc' => 1,
+                                                    'opj_mqc_numbytes' => 1,
+                                                    'opj_mqc_reset_enc' => 1,
+                                                    'opj_mqc_resetstates' => 1,
+                                                    'opj_mqc_restart_enc' => 1,
+                                                    'opj_mqc_restart_init_enc' => 1,
+                                                    'opj_mqc_segmark_enc' => 1,
+                                                    'opj_mqc_setstate' => 1,
+                                                    'opj_pi_check_next_level' => 1,
+                                                    'opj_pi_create_decode' => 1,
+                                                    'opj_pi_create_encode' => 1,
+                                                    'opj_pi_destroy' => 1,
+                                                    'opj_pi_initialise_encode' => 1,
+                                                    'opj_pi_next' => 1,
+                                                    'opj_pi_update_encoding_parameters' => 1,
+                                                    'opj_procedure_list_add_procedure' => 1,
+                                                    'opj_procedure_list_clear' => 1,
+                                                    'opj_procedure_list_create' => 1,
+                                                    'opj_procedure_list_destroy' => 1,
+                                                    'opj_procedure_list_get_first_procedure' => 1,
+                                                    'opj_procedure_list_get_nb_procedures' => 1,
+                                                    'opj_raw_create' => 1,
+                                                    'opj_raw_decode' => 1,
+                                                    'opj_raw_destroy' => 1,
+                                                    'opj_raw_init_dec' => 1,
+                                                    'opj_raw_numbytes' => 1,
+                                                    'opj_read_bytes_BE' => 1,
+                                                    'opj_read_bytes_LE' => 1,
+                                                    'opj_read_double_BE' => 1,
+                                                    'opj_read_double_LE' => 1,
+                                                    'opj_read_float_BE' => 1,
+                                                    'opj_read_float_LE' => 1,
+                                                    'opj_read_header' => 1,
+                                                    'opj_read_tile_header' => 1,
+                                                    'opj_set_MCT' => 1,
+                                                    'opj_set_decode_area' => 1,
+                                                    'opj_set_decoded_resolution_factor' => 1,
+                                                    'opj_set_default_decoder_parameters' => 1,
+                                                    'opj_set_default_encoder_parameters' => 1,
+                                                    'opj_set_default_event_handler' => 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_default_read' => 1,
+                                                    'opj_stream_default_seek' => 1,
+                                                    'opj_stream_default_skip' => 1,
+                                                    'opj_stream_default_write' => 1,
+                                                    'opj_stream_destroy' => 1,
+                                                    'opj_stream_flush' => 1,
+                                                    'opj_stream_get_number_byte_left' => 1,
+                                                    'opj_stream_has_seek' => 1,
+                                                    'opj_stream_read_data' => 1,
+                                                    'opj_stream_read_seek' => 1,
+                                                    'opj_stream_read_skip' => 1,
+                                                    'opj_stream_seek' => 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_stream_skip' => 1,
+                                                    'opj_stream_tell' => 1,
+                                                    'opj_stream_write_data' => 1,
+                                                    'opj_stream_write_seek' => 1,
+                                                    'opj_stream_write_skip' => 1,
+                                                    'opj_t1_allocate_buffers' => 1,
+                                                    'opj_t1_create' => 1,
+                                                    'opj_t1_decode_cblks' => 1,
+                                                    'opj_t1_destroy' => 1,
+                                                    'opj_t1_encode_cblks' => 1,
+                                                    'opj_t2_create' => 1,
+                                                    'opj_t2_decode_packets' => 1,
+                                                    'opj_t2_destroy' => 1,
+                                                    'opj_t2_encode_packets' => 1,
+                                                    'opj_tcd_copy_tile_data' => 1,
+                                                    'opj_tcd_create' => 1,
+                                                    'opj_tcd_decode_tile' => 1,
+                                                    'opj_tcd_destroy' => 1,
+                                                    'opj_tcd_encode_tile' => 1,
+                                                    'opj_tcd_get_decoded_tile_size' => 1,
+                                                    'opj_tcd_get_encoded_tile_size' => 1,
+                                                    'opj_tcd_init' => 1,
+                                                    'opj_tcd_init_decode_tile' => 1,
+                                                    'opj_tcd_init_encode_tile' => 1,
+                                                    'opj_tcd_makelayer' => 1,
+                                                    'opj_tcd_makelayer_fixed' => 1,
+                                                    'opj_tcd_rateallocate' => 1,
+                                                    'opj_tcd_rateallocate_fixed' => 1,
+                                                    'opj_tcd_update_tile_data' => 1,
+                                                    'opj_tgt_create' => 1,
+                                                    'opj_tgt_decode' => 1,
+                                                    'opj_tgt_destroy' => 1,
+                                                    'opj_tgt_encode' => 1,
+                                                    'opj_tgt_init' => 1,
+                                                    'opj_tgt_reset' => 1,
+                                                    'opj_tgt_setvalue' => 1,
+                                                    'opj_version' => 1,
+                                                    'opj_write_bytes_BE' => 1,
+                                                    'opj_write_bytes_LE' => 1,
+                                                    'opj_write_double_BE' => 1,
+                                                    'opj_write_double_LE' => 1,
+                                                    'opj_write_float_BE' => 1,
+                                                    'opj_write_float_LE' => 1,
+                                                    'opj_write_tile' => 1
+                                                  }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '104781' => {
+                                        'BaseType' => '32391',
+                                        'Name' => 'opj_codestream_info_v2_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '105' => {
+                                     'Name' => 'signed char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '109743' => {
+                                        'BaseType' => '104781',
+                                        'Name' => 'opj_codestream_info_v2_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '119' => {
+                                     'Name' => 'long',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '126' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '131',
+                                     'Name' => '__off_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '137' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '132',
+                                     'Name' => '__off64_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150834' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '200',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'OPJ_CODEC_UNKNOWN',
+                                                             'value' => '-1'
+                                                           },
+                                                    '1' => {
+                                                             'name' => 'OPJ_CODEC_J2K',
+                                                             'value' => '0'
+                                                           },
+                                                    '2' => {
+                                                             'name' => 'OPJ_CODEC_JPT',
+                                                             'value' => '1'
+                                                           },
+                                                    '3' => {
+                                                             'name' => 'OPJ_CODEC_JP2',
+                                                             'value' => '2'
+                                                           }
+                                                  },
+                                        'Name' => 'enum CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Enum'
+                                      },
+                          '150871' => {
+                                        'BaseType' => '150834',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '205',
+                                        'Name' => 'OPJ_CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Typedef'
+                                      },
+                          '152554' => {
+                                        'BaseType' => '148',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '460',
+                                        'Name' => 'opj_codec_t',
+                                        'Size' => '8',
+                                        'Type' => 'Typedef'
+                                      },
+                          '160932' => {
+                                        'BaseType' => '152554',
+                                        'Name' => 'opj_codec_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '163' => {
+                                     'BaseType' => '77',
+                                     'Header' => 'types.h',
+                                     'Line' => '196',
+                                     'Name' => 'int32_t',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '164776' => {
+                                        'BaseType' => '35493',
+                                        'Name' => 'opj_codestream_index_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '181' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '188' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '1937' => {
+                                      'BaseType' => '1943',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1943' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '195' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '245',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_flags',
+                                                          'offset' => '0',
+                                                          'type' => '77'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_IO_read_ptr',
+                                                          'offset' => '8',
+                                                          'type' => '150'
+                                                        },
+                                                 '10' => {
+                                                           'name' => '_IO_backup_base',
+                                                           'offset' => '80',
+                                                           'type' => '150'
+                                                         },
+                                                 '11' => {
+                                                           'name' => '_IO_save_end',
+                                                           'offset' => '88',
+                                                           'type' => '150'
+                                                         },
+                                                 '12' => {
+                                                           'name' => '_markers',
+                                                           'offset' => '96',
+                                                           'type' => '635'
+                                                         },
+                                                 '13' => {
+                                                           'name' => '_chain',
+                                                           'offset' => '104',
+                                                           'type' => '641'
+                                                         },
+                                                 '14' => {
+                                                           'name' => '_fileno',
+                                                           'offset' => '112',
+                                                           'type' => '77'
+                                                         },
+                                                 '15' => {
+                                                           'name' => '_flags2',
+                                                           'offset' => '116',
+                                                           'type' => '77'
+                                                         },
+                                                 '16' => {
+                                                           'name' => '_old_offset',
+                                                           'offset' => '120',
+                                                           'type' => '126'
+                                                         },
+                                                 '17' => {
+                                                           'name' => '_cur_column',
+                                                           'offset' => '128',
+                                                           'type' => '70'
+                                                         },
+                                                 '18' => {
+                                                           'name' => '_vtable_offset',
+                                                           'offset' => '130',
+                                                           'type' => '105'
+                                                         },
+                                                 '19' => {
+                                                           'name' => '_shortbuf',
+                                                           'offset' => '131',
+                                                           'type' => '647'
+                                                         },
+                                                 '2' => {
+                                                          'name' => '_IO_read_end',
+                                                          'offset' => '16',
+                                                          'type' => '150'
+                                                        },
+                                                 '20' => {
+                                                           'name' => '_lock',
+                                                           'offset' => '136',
+                                                           'type' => '663'
+                                                         },
+                                                 '21' => {
+                                                           'name' => '_offset',
+                                                           'offset' => '144',
+                                                           'type' => '137'
+                                                         },
+                                                 '22' => {
+                                                           'name' => '__pad1',
+                                                           'offset' => '152',
+                                                           'type' => '148'
+                                                         },
+                                                 '23' => {
+                                                           'name' => '__pad2',
+                                                           'offset' => '160',
+                                                           'type' => '148'
+                                                         },
+                                                 '24' => {
+                                                           'name' => '__pad3',
+                                                           'offset' => '168',
+                                                           'type' => '148'
+                                                         },
+                                                 '25' => {
+                                                           'name' => '__pad4',
+                                                           'offset' => '176',
+                                                           'type' => '148'
+                                                         },
+                                                 '26' => {
+                                                           'name' => '__pad5',
+                                                           'offset' => '184',
+                                                           'type' => '45'
+                                                         },
+                                                 '27' => {
+                                                           'name' => '_mode',
+                                                           'offset' => '192',
+                                                           'type' => '77'
+                                                         },
+                                                 '28' => {
+                                                           'name' => '_unused2',
+                                                           'offset' => '196',
+                                                           'type' => '669'
+                                                         },
+                                                 '3' => {
+                                                          'name' => '_IO_read_base',
+                                                          'offset' => '24',
+                                                          'type' => '150'
+                                                        },
+                                                 '4' => {
+                                                          'name' => '_IO_write_base',
+                                                          'offset' => '32',
+                                                          'type' => '150'
+                                                        },
+                                                 '5' => {
+                                                          'name' => '_IO_write_ptr',
+                                                          'offset' => '40',
+                                                          'type' => '150'
+                                                        },
+                                                 '6' => {
+                                                          'name' => '_IO_write_end',
+                                                          'offset' => '48',
+                                                          'type' => '150'
+                                                        },
+                                                 '7' => {
+                                                          'name' => '_IO_buf_base',
+                                                          'offset' => '56',
+                                                          'type' => '150'
+                                                        },
+                                                 '8' => {
+                                                          'name' => '_IO_buf_end',
+                                                          'offset' => '64',
+                                                          'type' => '150'
+                                                        },
+                                                 '9' => {
+                                                          'name' => '_IO_save_base',
+                                                          'offset' => '72',
+                                                          'type' => '150'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_FILE',
+                                     'Size' => '216',
+                                     'Type' => 'Struct'
+                                   },
+                          '20358' => {
+                                       'BaseType' => '84',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '87',
+                                       'Name' => 'OPJ_CHAR',
+                                       'Size' => '1',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2038' => {
+                                      'BaseType' => '119',
+                                      'Header' => 'types.h',
+                                      'Line' => '197',
+                                      'Name' => 'int64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '20435' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '157',
+                                       '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'
+                                     },
+                          '20474' => {
+                                       'BaseType' => '20435',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '162',
+                                       'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20485' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '167',
+                                       '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'
+                                     },
+                          '20522' => {
+                                       'BaseType' => '20485',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '172',
+                                       'Name' => 'OPJ_CINEMA_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20533' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '177',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_PROG_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '20582' => {
+                                       'BaseType' => '20533',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '184',
+                                       'Name' => 'OPJ_PROG_ORDER',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20593' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '189',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_CLRSPC_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                                          }
+                                                 },
+                                       'Name' => 'enum COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Enum'
+                                     },
+                          '20636' => {
+                                       'BaseType' => '20593',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '195',
+                                       'Name' => 'OPJ_COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20647' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '231',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'resno0',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'compno0',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'progorder',
+                                                             'offset' => '40',
+                                                             'type' => '21090'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile',
+                                                             'offset' => '48',
+                                                             'type' => '729'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'tx0',
+                                                             'offset' => '52',
+                                                             'type' => '718'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'tx1',
+                                                             'offset' => '56',
+                                                             'type' => '718'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'ty0',
+                                                             'offset' => '60',
+                                                             'type' => '718'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'ty1',
+                                                             'offset' => '64',
+                                                             'type' => '718'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'layS',
+                                                             'offset' => '68',
+                                                             'type' => '729'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'resS',
+                                                             'offset' => '72',
+                                                             'type' => '729'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'compS',
+                                                             'offset' => '76',
+                                                             'type' => '729'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'prcS',
+                                                             'offset' => '80',
+                                                             'type' => '729'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'layno1',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'layE',
+                                                             'offset' => '84',
+                                                             'type' => '729'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'resE',
+                                                             'offset' => '88',
+                                                             'type' => '729'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'compE',
+                                                             'offset' => '92',
+                                                             'type' => '729'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'prcE',
+                                                             'offset' => '96',
+                                                             'type' => '729'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'txS',
+                                                             'offset' => '100',
+                                                             'type' => '729'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'txE',
+                                                             'offset' => '104',
+                                                             'type' => '729'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'tyS',
+                                                             'offset' => '108',
+                                                             'type' => '729'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'tyE',
+                                                             'offset' => '112',
+                                                             'type' => '729'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'dx',
+                                                             'offset' => '116',
+                                                             'type' => '729'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'dy',
+                                                             'offset' => '120',
+                                                             'type' => '729'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'resno1',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'lay_t',
+                                                             'offset' => '124',
+                                                             'type' => '729'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'res_t',
+                                                             'offset' => '128',
+                                                             'type' => '729'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'comp_t',
+                                                             'offset' => '132',
+                                                             'type' => '729'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'prc_t',
+                                                             'offset' => '136',
+                                                             'type' => '729'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'tx0_t',
+                                                             'offset' => '140',
+                                                             'type' => '729'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'ty0_t',
+                                                             'offset' => '144',
+                                                             'type' => '729'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'compno1',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'layno0',
+                                                            'offset' => '20',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'precno0',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'precno1',
+                                                            'offset' => '28',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'prg1',
+                                                            'offset' => '32',
+                                                            'type' => '20582'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '36',
+                                                            'type' => '20582'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_poc',
+                                       'Size' => '148',
+                                       'Type' => 'Struct'
+                                     },
+                          '21090' => {
+                                       'BaseType' => '20358',
+                                       'Name' => 'OPJ_CHAR[5]',
+                                       'Size' => '5',
+                                       'Type' => 'Array'
+                                     },
+                          '21106' => {
+                                       'BaseType' => '20647',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '254',
+                                       'Name' => 'opj_poc_t',
+                                       'Size' => '148',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21117' => {
+                                       'BaseType' => '21106',
+                                       'Name' => 'opj_poc_t[32]',
+                                       'Size' => '4736',
+                                       'Type' => 'Array'
+                                     },
+                          '21133' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '510',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'factor',
+                                                             'offset' => '40',
+                                                             'type' => '729'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'data',
+                                                             'offset' => '48',
+                                                             'type' => '8892'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '729'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'resno_decoded',
+                                                            'offset' => '36',
+                                                            'type' => '729'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comp',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '21301' => {
+                                       'BaseType' => '21133',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '535',
+                                       'Name' => 'opj_image_comp_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21313' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '540',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'x1',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'y1',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'color_space',
+                                                            'offset' => '20',
+                                                            'type' => '20636'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '24',
+                                                            'type' => '21440'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'icc_profile_buf',
+                                                            'offset' => '32',
+                                                            'type' => '740'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'icc_profile_len',
+                                                            'offset' => '40',
+                                                            'type' => '729'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '21440' => {
+                                       'BaseType' => '21301',
+                                       'Name' => 'opj_image_comp_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21452' => {
+                                       'BaseType' => '21313',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '559',
+                                       'Name' => 'opj_image_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21464' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '565',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '729'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '21587' => {
+                                       'BaseType' => '21464',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '584',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23123' => {
+                                       'BaseType' => '21452',
+                                       'Name' => 'opj_image_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '23789' => {
+                                       'BaseType' => '21587',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2594' => {
+                                      'BaseType' => '181',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '88',
+                                      'Name' => 'OPJ_FLOAT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2638' => {
+                                      'BaseType' => '56',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '55',
+                                      'Name' => 'uint64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2649' => {
+                                      'BaseType' => '45',
+                                      'Header' => 'opj_stdint.h',
+                                      'Line' => '46',
+                                      'Name' => 'OPJ_SIZE_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2660' => {
+                                      'BaseType' => '2038',
+                                      'Header' => 'opj_stdint.h',
+                                      'Line' => '49',
+                                      'Name' => 'OPJ_OFF_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2693' => {
+                                      'BaseType' => '2638',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '101',
+                                      'Name' => 'OPJ_UINT64',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2704' => {
+                                      'BaseType' => '2715',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '219',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2715' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1937'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2737' => {
+                                      'BaseType' => '2749',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '479',
+                                      'Name' => 'opj_stream_read_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2749' => {
+                                      'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '148'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '2649'
+                                                          },
+                                                   '2' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2649',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2780' => {
+                                      'BaseType' => '2749',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '484',
+                                      'Name' => 'opj_stream_write_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2792' => {
+                                      'BaseType' => '2804',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '489',
+                                      'Name' => 'opj_stream_skip_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '27969' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2804' => {
+                                      'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2660',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '28059' => {
+                                       'BaseType' => '195',
+                                       'Header' => 'stdio.h',
+                                       'Line' => '48',
+                                       'Name' => 'FILE',
+                                       'Size' => '216',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2830' => {
+                                      'BaseType' => '2842',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '494',
+                                      'Name' => 'opj_stream_seek_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2842' => {
+                                      'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '685',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2868' => {
+                                      'BaseType' => '148',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '499',
+                                      'Name' => 'opj_stream_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '29440' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '259',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '685'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '20582'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '21117'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '729'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '30270'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '30270'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '30286'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '30286'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '30302'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '30302'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '30302'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '685'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '30319'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '30319'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '30319'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '30319'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '30319'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '30319'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '30319'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '20522'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '20474'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '685'
+                                                           },
+                                                   '57' => {
+                                                             'name' => 'mct_data',
+                                                             'offset' => '18704',
+                                                             'type' => '148'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '27969'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18712',
+                                       'Type' => 'Struct'
+                                     },
+                          '30270' => {
+                                       'BaseType' => '181',
+                                       'Name' => 'float[100]',
+                                       'Size' => '400',
+                                       'Type' => 'Array'
+                                     },
+                          '30286' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[33]',
+                                       'Size' => '132',
+                                       'Type' => 'Array'
+                                     },
+                          '30302' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '30319' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '30335' => {
+                                       'BaseType' => '29440',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '387',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18712',
+                                       'Type' => 'Typedef'
+                                     },
+                          '30347' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '394',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'm_verbose',
+                                                             'offset' => '8224',
+                                                             'type' => '685'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile_index',
+                                                             'offset' => '8228',
+                                                             'type' => '729'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'nb_tile_to_decode',
+                                                             'offset' => '8232',
+                                                             'type' => '729'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'jpwl_correct',
+                                                             'offset' => '8236',
+                                                             'type' => '685'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'jpwl_exp_comps',
+                                                             'offset' => '8240',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'jpwl_max_tiles',
+                                                             'offset' => '8244',
+                                                             'type' => '77'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8248',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '30302'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '30302'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'DA_x0',
+                                                            'offset' => '8208',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'DA_x1',
+                                                            'offset' => '8212',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'DA_y0',
+                                                            'offset' => '8216',
+                                                            'type' => '729'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'DA_y1',
+                                                            'offset' => '8220',
+                                                            'type' => '729'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8252',
+                                       'Type' => 'Struct'
+                                     },
+                          '30597' => {
+                                       'BaseType' => '30347',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '454',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8252',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31071' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '597',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_ph_pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'disto',
+                                                            'offset' => '24',
+                                                            'type' => '188'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_packet_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '31137' => {
+                                       'BaseType' => '31071',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '606',
+                                       'Name' => 'opj_packet_info_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31149' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '613',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'type',
+                                                            'offset' => '0',
+                                                            'type' => '70'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'len',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_marker_info',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '31202' => {
+                                       'BaseType' => '31149',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '620',
+                                       'Name' => 'opj_marker_info_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31554' => {
+                                       'BaseType' => '31137',
+                                       'Name' => 'opj_packet_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '31560' => {
+                                       'BaseType' => '31202',
+                                       'Name' => 'opj_marker_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '31900' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '737',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'compno',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'numgbits',
+                                                             'offset' => '808',
+                                                             'type' => '729'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'roishift',
+                                                             'offset' => '812',
+                                                             'type' => '718'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'prcw',
+                                                             'offset' => '816',
+                                                             'type' => '8904'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'prch',
+                                                             'offset' => '948',
+                                                             'type' => '8904'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'numresolutions',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'cblkw',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'cblkh',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cblksty',
+                                                            'offset' => '20',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'qmfbid',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'qntsty',
+                                                            'offset' => '28',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'stepsizes_mant',
+                                                            'offset' => '32',
+                                                            'type' => '32102'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'stepsizes_expn',
+                                                            'offset' => '420',
+                                                            'type' => '32102'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tccp_info',
+                                       'Size' => '1080',
+                                       'Type' => 'Struct'
+                                     },
+                          '32102' => {
+                                       'BaseType' => '729',
+                                       'Name' => 'OPJ_UINT32[97]',
+                                       'Size' => '388',
+                                       'Type' => 'Array'
+                                     },
+                          '32134' => {
+                                       'BaseType' => '31900',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '768',
+                                       'Name' => 'opj_tccp_info_t',
+                                       'Size' => '1080',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32146' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '773',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '8',
+                                                            'type' => '20582'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'mct',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'tccp_info',
+                                                            'offset' => '24',
+                                                            'type' => '32238'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_v2_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '32238' => {
+                                       'BaseType' => '32134',
+                                       'Name' => 'opj_tccp_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32244' => {
+                                       'BaseType' => '32146',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '789',
+                                       'Name' => 'opj_tile_info_v2_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32256' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '794',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'tdx',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'tdy',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '16',
+                                                            'type' => '729'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'th',
+                                                            'offset' => '20',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nbcomps',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'm_default_tile_info',
+                                                            'offset' => '32',
+                                                            'type' => '32244'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'tile_info',
+                                                            'offset' => '64',
+                                                            'type' => '32385'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_info_v2',
+                                       'Size' => '72',
+                                       'Type' => 'Struct'
+                                     },
+                          '32385' => {
+                                       'BaseType' => '32244',
+                                       'Name' => 'opj_tile_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32391' => {
+                                       'BaseType' => '32256',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '818',
+                                       'Name' => 'opj_codestream_info_v2_t',
+                                       'Size' => '72',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32403' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '824',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_header',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tp_index',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '32456' => {
+                                       'BaseType' => '32403',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '832',
+                                       'Name' => 'opj_tp_index_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32468' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '837',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '729'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'nb_tps',
+                                                            'offset' => '4',
+                                                            'type' => '729'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'current_nb_tps',
+                                                            'offset' => '8',
+                                                            'type' => '729'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'current_tpsno',
+                                                            'offset' => '12',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tp_index',
+                                                            'offset' => '16',
+                                                            'type' => '32612'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '31560'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '729'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'nb_packet',
+                                                            'offset' => '44',
+                                                            'type' => '729'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'packet_index',
+                                                            'offset' => '48',
+                                                            'type' => '31554'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '32612' => {
+                                       'BaseType' => '32456',
+                                       'Name' => 'opj_tp_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32618' => {
+                                       'BaseType' => '32468',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '864',
+                                       'Name' => 'opj_tile_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32630' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '869',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '16',
+                                                            'type' => '2693'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '729'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '31560'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '729'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nb_of_tiles',
+                                                            'offset' => '44',
+                                                            'type' => '729'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'tile_index',
+                                                            'offset' => '48',
+                                                            'type' => '32748'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '32748' => {
+                                       'BaseType' => '32618',
+                                       'Name' => 'opj_tile_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32754' => {
+                                       'BaseType' => '32630',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '892',
+                                       'Name' => 'opj_codestream_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '3304' => {
+                                      'BaseType' => '2594',
+                                      'Name' => 'OPJ_FLOAT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3310' => {
+                                      'BaseType' => '729',
+                                      'Name' => 'OPJ_UINT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '35493' => {
+                                       'BaseType' => '32754',
+                                       'Name' => 'opj_codestream_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '56' => {
+                                    'Name' => 'unsigned long',
+                                    'Size' => '8',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '5600' => {
+                                      'BaseType' => '2868',
+                                      'Name' => 'opj_stream_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '579' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '154',
+                                     'Name' => '_IO_lock_t',
+                                     'Type' => 'Typedef'
+                                   },
+                          '586' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '160',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_next',
+                                                          'offset' => '0',
+                                                          'type' => '635'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_sbuf',
+                                                          'offset' => '8',
+                                                          'type' => '641'
+                                                        },
+                                                 '2' => {
+                                                          'name' => '_pos',
+                                                          'offset' => '16',
+                                                          'type' => '77'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_marker',
+                                     'Size' => '24',
+                                     'Type' => 'Struct'
+                                   },
+                          '635' => {
+                                     'BaseType' => '586',
+                                     'Name' => 'struct _IO_marker*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '641' => {
+                                     'BaseType' => '195',
+                                     'Name' => 'struct _IO_FILE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '647' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[1]',
+                                     'Size' => '1',
+                                     'Type' => 'Array'
+                                   },
+                          '663' => {
+                                     'BaseType' => '579',
+                                     'Name' => '_IO_lock_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '669' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[20]',
+                                     'Size' => '20',
+                                     'Type' => 'Array'
+                                   },
+                          '685' => {
+                                     'BaseType' => '77',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '83',
+                                     'Name' => 'OPJ_BOOL',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '696' => {
+                                     'BaseType' => '91',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '90',
+                                     'Name' => 'OPJ_BYTE',
+                                     'Size' => '1',
+                                     'Type' => 'Typedef'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '707' => {
+                                     'BaseType' => '98',
+                                     'Header' => 'stdint.h',
+                                     'Line' => '51',
+                                     'Name' => 'uint32_t',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '718' => {
+                                     'BaseType' => '163',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '98',
+                                     'Name' => 'OPJ_INT32',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '729' => {
+                                     'BaseType' => '707',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '99',
+                                     'Name' => 'OPJ_UINT32',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '740' => {
+                                     'BaseType' => '696',
+                                     'Name' => 'OPJ_BYTE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '77488' => {
+                                       'BaseType' => '28059',
+                                       'Name' => 'FILE*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '8892' => {
+                                      'BaseType' => '718',
+                                      'Name' => 'OPJ_INT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8904' => {
+                                      'BaseType' => '729',
+                                      'Name' => 'OPJ_UINT32[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '94758' => {
+                                       'BaseType' => '30597',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '95356' => {
+                                       'BaseType' => '23123',
+                                       'Name' => 'opj_image_t**',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '97052' => {
+                                       'BaseType' => '30335',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '99015' => {
+                                       'BaseType' => '685',
+                                       'Name' => 'OPJ_BOOL*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjp2.so.2.0.0' => {
+                                                             '_ITM_deregisterTMCloneTable' => 0,
+                                                             '_ITM_registerTMCloneTable' => 0,
+                                                             '_Jv_RegisterClasses' => 0,
+                                                             '__assert_fail@GLIBC_2.2.5' => 0,
+                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                             '__gmon_start__' => 0,
+                                                             'calloc@GLIBC_2.2.5' => 0,
+                                                             'ceilf@GLIBC_2.2.5' => 0,
+                                                             'floor@GLIBC_2.2.5' => 0,
+                                                             'floorf@GLIBC_2.2.5' => 0,
+                                                             'fprintf@GLIBC_2.2.5' => 0,
+                                                             'fputc@GLIBC_2.2.5' => 0,
+                                                             'fread@GLIBC_2.2.5' => 0,
+                                                             'free@GLIBC_2.2.5' => 0,
+                                                             'fseeko@GLIBC_2.2.5' => 0,
+                                                             'ftello@GLIBC_2.2.5' => 0,
+                                                             'fwrite@GLIBC_2.2.5' => 0,
+                                                             'getrusage@GLIBC_2.2.5' => 0,
+                                                             'lrintf@GLIBC_2.2.5' => 0,
+                                                             'malloc@GLIBC_2.2.5' => 0,
+                                                             'memcpy@GLIBC_2.14' => 0,
+                                                             'memset@GLIBC_2.2.5' => 0,
+                                                             'pow@GLIBC_2.2.5' => 0,
+                                                             'puts@GLIBC_2.2.5' => 0,
+                                                             'realloc@GLIBC_2.2.5' => 0,
+                                                             'sqrt@GLIBC_2.2.5' => 0,
+                                                             'stderr@GLIBC_2.2.5' => 0,
+                                                             'stdout@GLIBC_2.2.5' => 0,
+                                                             'strcpy@GLIBC_2.2.5' => 0,
+                                                             'vsprintf@GLIBC_2.2.5' => 0
+                                                           }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/2.0/bdca9/meta.json b/abi-check/abi_dump/openjpeg/2.0/bdca9/meta.json
new file mode 100644 (file)
index 0000000..22f35ce
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjp2.so.2.0.0",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/2.1/321e8/ABI.dump b/abi-check/abi_dump/openjpeg/2.1/321e8/ABI.dump
new file mode 100644 (file)
index 0000000..ab2ea0e
--- /dev/null
@@ -0,0 +1,3332 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjp2.so.2.1.0',
+          'LibraryVersion' => '2.1',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '109967' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Line' => '1473',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cstr_info',
+                                                                'type' => '109985'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '889'
+                                        },
+                            '163331' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_info_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '44'
+                                        },
+                            '163429' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_warning_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '59'
+                                        },
+                            '163515' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2682'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '148'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_error_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '74'
+                                        },
+                            '163601' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Return' => '1915',
+                                          'ShortName' => 'opj_version',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '157'
+                                        },
+                            '163630' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '153271'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '163417',
+                                          'ShortName' => 'opj_create_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '164'
+                                        },
+                            '163852' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37952'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_decoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '338'
+                                        },
+                            '163897' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37952'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_setup_decoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '358'
+                                        },
+                            '164039' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '37940'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_read_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '378'
+                                        },
+                            '164242' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23179'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_decode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '401'
+                                        },
+                            '164396' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23179'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_start_x',
+                                                                'type' => '2627'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_start_y',
+                                                                'type' => '2627'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_end_x',
+                                                                'type' => '2627'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_end_y',
+                                                                'type' => '2627'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_decode_area',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '422'
+                                        },
+                            '164594' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '3330'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '3330'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_tile_x0',
+                                                                'type' => '8935'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_tile_y0',
+                                                                'type' => '8935'
+                                                              },
+                                                       '6' => {
+                                                                'name' => 'p_tile_x1',
+                                                                'offset' => '0',
+                                                                'type' => '8935'
+                                                              },
+                                                       '7' => {
+                                                                'name' => 'p_tile_y1',
+                                                                'offset' => '8',
+                                                                'type' => '8935'
+                                                              },
+                                                       '8' => {
+                                                                'name' => 'p_nb_comps',
+                                                                'offset' => '16',
+                                                                'type' => '3330'
+                                                              },
+                                                       '9' => {
+                                                                'name' => 'p_should_go_on',
+                                                                'offset' => '24',
+                                                                'type' => '37946'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_read_tile_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '444'
+                                        },
+                            '164803' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '707'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '718'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '707'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_decode_tile_data',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '474'
+                                        },
+                            '165003' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23179'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'tile_index',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_get_decoded_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '499'
+                                        },
+                            '165180' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'res_factor',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_decoded_resolution_factor',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '522'
+                                        },
+                            '165324' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '153271'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '163417',
+                                          'ShortName' => 'opj_create_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '541'
+                                        },
+                            '165549' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37964'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_encoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '638'
+                                        },
+                            '165594' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37964'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23179'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_setup_encoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '697'
+                                        },
+                            '165732' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '23179'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_start_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '716'
+                                        },
+                            '165886' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_info',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_encode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '735'
+                                        },
+                            '166017' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_end_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '752'
+                                        },
+                            '166148' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_end_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '769'
+                                        },
+                            '166279' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '37964'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'pEncodingMatrix',
+                                                                'type' => '3324'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_dc_shift',
+                                                                'type' => '8935'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'pNbComp',
+                                                                'type' => '707'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_set_MCT',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '788'
+                                        },
+                            '166521' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '707'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '718'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '707'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5620'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '674',
+                                          'ShortName' => 'opj_write_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '817'
+                                        },
+                            '166721' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '844'
+                                        },
+                            '166796' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'info_flag',
+                                                                'type' => '2627'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'output_stream',
+                                                                'type' => '37970'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_dump_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '863'
+                                        },
+                            '166975' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '37976',
+                                          'ShortName' => 'opj_get_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '878'
+                                        },
+                            '167111' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '163417'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '36096',
+                                          'ShortName' => 'opj_get_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '905'
+                                        },
+                            '167196' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_cstr_index',
+                                                                'type' => '167241'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rax'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '916'
+                                        },
+                            '167247' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'fname',
+                                                                'type' => '1915'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_size',
+                                                                'type' => '2671'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '674'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '5620',
+                                          'ShortName' => 'opj_stream_create_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '929'
+                                        },
+                            '167679' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'fname',
+                                                                'type' => '1915'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '674'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '5620',
+                                          'ShortName' => 'opj_stream_create_default_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '924'
+                                        },
+                            '23362' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '23179'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '78'
+                                       },
+                            '23455' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '707'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23814'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20649'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23179',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '39'
+                                       },
+                            '25284' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '707'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '23814'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '20649'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '23179',
+                                         'ShortName' => 'opj_image_tile_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '204'
+                                       },
+                            '5473' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_buffer_size',
+                                                              'type' => '2671'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '674'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '5620',
+                                        'ShortName' => 'opj_stream_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '151'
+                                      },
+                            '5626' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '674'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '5620',
+                                        'ShortName' => 'opj_stream_default_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '188'
+                                      },
+                            '5703' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_destroy',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '193'
+                                      },
+                            '5757' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2716'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_read_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '207'
+                                      },
+                            '5826' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2809'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_seek_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '218'
+                                      },
+                            '5895' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2759'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_write_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '228'
+                                      },
+                            '5964' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2771'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_skip_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '239'
+                                      },
+                            '6033' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_data',
+                                                              'type' => '148'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2847'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '250'
+                                      },
+                            '6115' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5620'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'data_length',
+                                                              'type' => '2649'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data_length',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '259'
+                                      }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsnprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsnprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjp2.so.2.1.0' => {
+                                                    '_fini' => 1,
+                                                    '_init' => 1,
+                                                    'opj_create_compress' => 1,
+                                                    'opj_create_decompress' => 1,
+                                                    'opj_decode' => 1,
+                                                    'opj_decode_tile_data' => 1,
+                                                    'opj_destroy_codec' => 1,
+                                                    'opj_destroy_cstr_index' => 1,
+                                                    'opj_destroy_cstr_info' => 1,
+                                                    'opj_dump_codec' => 1,
+                                                    'opj_encode' => 1,
+                                                    'opj_end_compress' => 1,
+                                                    'opj_end_decompress' => 1,
+                                                    'opj_get_cstr_index' => 1,
+                                                    'opj_get_cstr_info' => 1,
+                                                    'opj_get_decoded_tile' => 1,
+                                                    'opj_image_create' => 1,
+                                                    'opj_image_destroy' => 1,
+                                                    'opj_image_tile_create' => 1,
+                                                    'opj_read_header' => 1,
+                                                    'opj_read_tile_header' => 1,
+                                                    'opj_set_MCT' => 1,
+                                                    'opj_set_decode_area' => 1,
+                                                    'opj_set_decoded_resolution_factor' => 1,
+                                                    'opj_set_default_decoder_parameters' => 1,
+                                                    'opj_set_default_encoder_parameters' => 1,
+                                                    'opj_set_error_handler' => 1,
+                                                    'opj_set_info_handler' => 1,
+                                                    'opj_set_warning_handler' => 1,
+                                                    'opj_setup_decoder' => 1,
+                                                    'opj_setup_encoder' => 1,
+                                                    'opj_start_compress' => 1,
+                                                    'opj_stream_create' => 1,
+                                                    'opj_stream_create_default_file_stream' => 1,
+                                                    'opj_stream_create_file_stream' => 1,
+                                                    'opj_stream_default_create' => 1,
+                                                    'opj_stream_destroy' => 1,
+                                                    'opj_stream_set_read_function' => 1,
+                                                    'opj_stream_set_seek_function' => 1,
+                                                    'opj_stream_set_skip_function' => 1,
+                                                    'opj_stream_set_user_data' => 1,
+                                                    'opj_stream_set_user_data_length' => 1,
+                                                    'opj_stream_set_write_function' => 1,
+                                                    'opj_version' => 1,
+                                                    'opj_write_tile' => 1
+                                                  }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '105' => {
+                                     'Name' => 'signed char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '109985' => {
+                                        'BaseType' => '37976',
+                                        'Name' => 'opj_codestream_info_v2_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '119' => {
+                                     'Name' => 'long',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '126' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '131',
+                                     'Name' => '__off_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '137' => {
+                                     'BaseType' => '119',
+                                     'Header' => 'types.h',
+                                     'Line' => '132',
+                                     'Name' => '__off64_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '148' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '150' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '153221' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '288',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'OPJ_CODEC_UNKNOWN',
+                                                             'value' => '-1'
+                                                           },
+                                                    '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'
+                                      },
+                          '153271' => {
+                                        'BaseType' => '153221',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '295',
+                                        'Name' => 'OPJ_CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Typedef'
+                                      },
+                          '155022' => {
+                                        'BaseType' => '148',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '570',
+                                        'Name' => 'opj_codec_t',
+                                        'Size' => '8',
+                                        'Type' => 'Typedef'
+                                      },
+                          '163417' => {
+                                        'BaseType' => '155022',
+                                        'Name' => 'opj_codec_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '167241' => {
+                                        'BaseType' => '36096',
+                                        'Name' => 'opj_codestream_index_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '170' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '184' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '245',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_flags',
+                                                          'offset' => '0',
+                                                          'type' => '77'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_IO_read_ptr',
+                                                          'offset' => '8',
+                                                          'type' => '150'
+                                                        },
+                                                 '10' => {
+                                                           'name' => '_IO_backup_base',
+                                                           'offset' => '80',
+                                                           'type' => '150'
+                                                         },
+                                                 '11' => {
+                                                           'name' => '_IO_save_end',
+                                                           'offset' => '88',
+                                                           'type' => '150'
+                                                         },
+                                                 '12' => {
+                                                           'name' => '_markers',
+                                                           'offset' => '96',
+                                                           'type' => '624'
+                                                         },
+                                                 '13' => {
+                                                           'name' => '_chain',
+                                                           'offset' => '104',
+                                                           'type' => '630'
+                                                         },
+                                                 '14' => {
+                                                           'name' => '_fileno',
+                                                           'offset' => '112',
+                                                           'type' => '77'
+                                                         },
+                                                 '15' => {
+                                                           'name' => '_flags2',
+                                                           'offset' => '116',
+                                                           'type' => '77'
+                                                         },
+                                                 '16' => {
+                                                           'name' => '_old_offset',
+                                                           'offset' => '120',
+                                                           'type' => '126'
+                                                         },
+                                                 '17' => {
+                                                           'name' => '_cur_column',
+                                                           'offset' => '128',
+                                                           'type' => '70'
+                                                         },
+                                                 '18' => {
+                                                           'name' => '_vtable_offset',
+                                                           'offset' => '130',
+                                                           'type' => '105'
+                                                         },
+                                                 '19' => {
+                                                           'name' => '_shortbuf',
+                                                           'offset' => '131',
+                                                           'type' => '636'
+                                                         },
+                                                 '2' => {
+                                                          'name' => '_IO_read_end',
+                                                          'offset' => '16',
+                                                          'type' => '150'
+                                                        },
+                                                 '20' => {
+                                                           'name' => '_lock',
+                                                           'offset' => '136',
+                                                           'type' => '652'
+                                                         },
+                                                 '21' => {
+                                                           'name' => '_offset',
+                                                           'offset' => '144',
+                                                           'type' => '137'
+                                                         },
+                                                 '22' => {
+                                                           'name' => '__pad1',
+                                                           'offset' => '152',
+                                                           'type' => '148'
+                                                         },
+                                                 '23' => {
+                                                           'name' => '__pad2',
+                                                           'offset' => '160',
+                                                           'type' => '148'
+                                                         },
+                                                 '24' => {
+                                                           'name' => '__pad3',
+                                                           'offset' => '168',
+                                                           'type' => '148'
+                                                         },
+                                                 '25' => {
+                                                           'name' => '__pad4',
+                                                           'offset' => '176',
+                                                           'type' => '148'
+                                                         },
+                                                 '26' => {
+                                                           'name' => '__pad5',
+                                                           'offset' => '184',
+                                                           'type' => '45'
+                                                         },
+                                                 '27' => {
+                                                           'name' => '_mode',
+                                                           'offset' => '192',
+                                                           'type' => '77'
+                                                         },
+                                                 '28' => {
+                                                           'name' => '_unused2',
+                                                           'offset' => '196',
+                                                           'type' => '658'
+                                                         },
+                                                 '3' => {
+                                                          'name' => '_IO_read_base',
+                                                          'offset' => '24',
+                                                          'type' => '150'
+                                                        },
+                                                 '4' => {
+                                                          'name' => '_IO_write_base',
+                                                          'offset' => '32',
+                                                          'type' => '150'
+                                                        },
+                                                 '5' => {
+                                                          'name' => '_IO_write_ptr',
+                                                          'offset' => '40',
+                                                          'type' => '150'
+                                                        },
+                                                 '6' => {
+                                                          'name' => '_IO_write_end',
+                                                          'offset' => '48',
+                                                          'type' => '150'
+                                                        },
+                                                 '7' => {
+                                                          'name' => '_IO_buf_base',
+                                                          'offset' => '56',
+                                                          'type' => '150'
+                                                        },
+                                                 '8' => {
+                                                          'name' => '_IO_buf_end',
+                                                          'offset' => '64',
+                                                          'type' => '150'
+                                                        },
+                                                 '9' => {
+                                                          'name' => '_IO_save_base',
+                                                          'offset' => '72',
+                                                          'type' => '150'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_FILE',
+                                     'Size' => '216',
+                                     'Type' => 'Struct'
+                                   },
+                          '1915' => {
+                                      'BaseType' => '1921',
+                                      'Name' => 'char const*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '1921' => {
+                                      'BaseType' => '84',
+                                      'Name' => 'char const',
+                                      'Size' => '1',
+                                      'Type' => 'Const'
+                                    },
+                          '2005' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'types.h',
+                                      'Line' => '196',
+                                      'Name' => 'int32_t',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2016' => {
+                                      'BaseType' => '119',
+                                      'Header' => 'types.h',
+                                      'Line' => '197',
+                                      'Name' => 'int64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '20421' => {
+                                       'BaseType' => '84',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '110',
+                                       'Name' => 'OPJ_CHAR',
+                                       'Size' => '1',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20465' => {
+                                       'BaseType' => '70',
+                                       'Header' => 'stdint.h',
+                                       'Line' => '49',
+                                       'Name' => 'uint16_t',
+                                       'Size' => '2',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20487' => {
+                                       'BaseType' => '20465',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '120',
+                                       'Name' => 'OPJ_UINT16',
+                                       'Size' => '2',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20531' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '263',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_PROG_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '20581' => {
+                                       'BaseType' => '20531',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '270',
+                                       'Name' => 'OPJ_PROG_ORDER',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20593' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '275',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_CLRSPC_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '20649' => {
+                                       'BaseType' => '20593',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '283',
+                                       'Name' => 'OPJ_COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '20661' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '321',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'resno0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'compno0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'progorder',
+                                                             'offset' => '40',
+                                                             'type' => '21141'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile',
+                                                             'offset' => '48',
+                                                             'type' => '707'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'tx0',
+                                                             'offset' => '52',
+                                                             'type' => '2627'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'tx1',
+                                                             'offset' => '56',
+                                                             'type' => '2627'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'ty0',
+                                                             'offset' => '60',
+                                                             'type' => '2627'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'ty1',
+                                                             'offset' => '64',
+                                                             'type' => '2627'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'layS',
+                                                             'offset' => '68',
+                                                             'type' => '707'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'resS',
+                                                             'offset' => '72',
+                                                             'type' => '707'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'compS',
+                                                             'offset' => '76',
+                                                             'type' => '707'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'prcS',
+                                                             'offset' => '80',
+                                                             'type' => '707'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'layno1',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'layE',
+                                                             'offset' => '84',
+                                                             'type' => '707'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'resE',
+                                                             'offset' => '88',
+                                                             'type' => '707'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'compE',
+                                                             'offset' => '92',
+                                                             'type' => '707'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'prcE',
+                                                             'offset' => '96',
+                                                             'type' => '707'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'txS',
+                                                             'offset' => '100',
+                                                             'type' => '707'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'txE',
+                                                             'offset' => '104',
+                                                             'type' => '707'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'tyS',
+                                                             'offset' => '108',
+                                                             'type' => '707'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'tyE',
+                                                             'offset' => '112',
+                                                             'type' => '707'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'dx',
+                                                             'offset' => '116',
+                                                             'type' => '707'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'dy',
+                                                             'offset' => '120',
+                                                             'type' => '707'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'resno1',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'lay_t',
+                                                             'offset' => '124',
+                                                             'type' => '707'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'res_t',
+                                                             'offset' => '128',
+                                                             'type' => '707'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'comp_t',
+                                                             'offset' => '132',
+                                                             'type' => '707'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'prc_t',
+                                                             'offset' => '136',
+                                                             'type' => '707'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'tx0_t',
+                                                             'offset' => '140',
+                                                             'type' => '707'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'ty0_t',
+                                                             'offset' => '144',
+                                                             'type' => '707'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'compno1',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'layno0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'precno0',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'precno1',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'prg1',
+                                                            'offset' => '32',
+                                                            'type' => '20581'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '36',
+                                                            'type' => '20581'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_poc',
+                                       'Size' => '148',
+                                       'Type' => 'Struct'
+                                     },
+                          '21141' => {
+                                       'BaseType' => '20421',
+                                       'Name' => 'OPJ_CHAR[5]',
+                                       'Size' => '5',
+                                       'Type' => 'Array'
+                                     },
+                          '21157' => {
+                                       'BaseType' => '20661',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '344',
+                                       'Name' => 'opj_poc_t',
+                                       'Size' => '148',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21169' => {
+                                       'BaseType' => '21157',
+                                       'Name' => 'opj_poc_t[32]',
+                                       'Size' => '4736',
+                                       'Type' => 'Array'
+                                     },
+                          '21185' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '625',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'factor',
+                                                             'offset' => '40',
+                                                             'type' => '707'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'data',
+                                                             'offset' => '48',
+                                                             'type' => '8935'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'alpha',
+                                                             'offset' => '56',
+                                                             'type' => '20487'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'resno_decoded',
+                                                            'offset' => '36',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comp',
+                                       'Size' => '64',
+                                       'Type' => 'Struct'
+                                     },
+                          '21366' => {
+                                       'BaseType' => '21185',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '652',
+                                       'Name' => 'opj_image_comp_t',
+                                       'Size' => '64',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21378' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '657',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'x1',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'y1',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'color_space',
+                                                            'offset' => '20',
+                                                            'type' => '20649'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '24',
+                                                            'type' => '21505'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'icc_profile_buf',
+                                                            'offset' => '32',
+                                                            'type' => '718'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'icc_profile_len',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '21505' => {
+                                       'BaseType' => '21366',
+                                       'Name' => 'opj_image_comp_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '21517' => {
+                                       'BaseType' => '21378',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '676',
+                                       'Name' => 'opj_image_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '21529' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '682',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '21652' => {
+                                       'BaseType' => '21529',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '701',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23179' => {
+                                       'BaseType' => '21517',
+                                       'Name' => 'opj_image_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '23814' => {
+                                       'BaseType' => '21652',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2572' => {
+                                      'BaseType' => '170',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '111',
+                                      'Name' => 'OPJ_FLOAT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2616' => {
+                                      'BaseType' => '56',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '55',
+                                      'Name' => 'uint64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2627' => {
+                                      'BaseType' => '2005',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '121',
+                                      'Name' => 'OPJ_INT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2649' => {
+                                      'BaseType' => '2616',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '124',
+                                      'Name' => 'OPJ_UINT64',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2660' => {
+                                      'BaseType' => '2016',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '126',
+                                      'Name' => 'OPJ_OFF_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2671' => {
+                                      'BaseType' => '45',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '129',
+                                      'Name' => 'OPJ_SIZE_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2682' => {
+                                      'BaseType' => '2694',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '309',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2694' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '1915'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2716' => {
+                                      'BaseType' => '2728',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '589',
+                                      'Name' => 'opj_stream_read_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2728' => {
+                                      'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '148'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '2671'
+                                                          },
+                                                   '2' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2671',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2759' => {
+                                      'BaseType' => '2728',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '594',
+                                      'Name' => 'opj_stream_write_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2771' => {
+                                      'BaseType' => '2783',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '599',
+                                      'Name' => 'opj_stream_skip_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2783' => {
+                                      'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '2660',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2809' => {
+                                      'BaseType' => '2821',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '604',
+                                      'Name' => 'opj_stream_seek_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2821' => {
+                                      'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '674',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '28433' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2847' => {
+                                      'BaseType' => '2859',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '609',
+                                      'Name' => 'opj_stream_free_user_data_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '28523' => {
+                                       'BaseType' => '184',
+                                       'Header' => 'stdio.h',
+                                       'Line' => '48',
+                                       'Name' => 'FILE',
+                                       'Size' => '216',
+                                       'Type' => 'Typedef'
+                                     },
+                          '2859' => {
+                                      'Name' => 'void(*)(void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '148'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2876' => {
+                                      'BaseType' => '148',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '614',
+                                      'Name' => 'opj_stream_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '29200' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '242',
+                                       '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'
+                                     },
+                          '29239' => {
+                                       'BaseType' => '29200',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '247',
+                                       'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '29250' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '253',
+                                       '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'
+                                     },
+                          '29287' => {
+                                       'BaseType' => '29250',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '258',
+                                       'Name' => 'OPJ_CINEMA_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '29971' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '349',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '674'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '77'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '77'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '20581'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '21169'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '707'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '30829'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '30829'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '77'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '77'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '77'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '77'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '77'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '77'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '77'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '77'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '30845'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '30845'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '30861'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '30861'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '77'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '77'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '30861'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '77'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '77'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '77'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '77'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '77'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '77'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '674'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '77'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '30878'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '30878'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '30878'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '30878'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '30878'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '77'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '77'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '77'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '77'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '30878'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '30878'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '77'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '29287'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '77'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '29239'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '84'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '84'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '84'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '674'
+                                                           },
+                                                   '57' => {
+                                                             'name' => 'mct_data',
+                                                             'offset' => '18704',
+                                                             'type' => '148'
+                                                           },
+                                                   '58' => {
+                                                             'name' => 'max_cs_size',
+                                                             'offset' => '18712',
+                                                             'type' => '77'
+                                                           },
+                                                   '59' => {
+                                                             'name' => 'rsiz',
+                                                             'offset' => '18716',
+                                                             'type' => '20487'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '77'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '77'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '28433'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '150'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18720',
+                                       'Type' => 'Struct'
+                                     },
+                          '30829' => {
+                                       'BaseType' => '170',
+                                       'Name' => 'float[100]',
+                                       'Size' => '400',
+                                       'Type' => 'Array'
+                                     },
+                          '30845' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[33]',
+                                       'Size' => '132',
+                                       'Type' => 'Array'
+                                     },
+                          '30861' => {
+                                       'BaseType' => '84',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '30878' => {
+                                       'BaseType' => '77',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '30894' => {
+                                       'BaseType' => '29971',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '497',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18720',
+                                       'Type' => 'Typedef'
+                                     },
+                          '30906' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '504',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'm_verbose',
+                                                             'offset' => '8224',
+                                                             'type' => '674'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile_index',
+                                                             'offset' => '8228',
+                                                             'type' => '707'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'nb_tile_to_decode',
+                                                             'offset' => '8232',
+                                                             'type' => '707'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'jpwl_correct',
+                                                             'offset' => '8236',
+                                                             'type' => '674'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'jpwl_exp_comps',
+                                                             'offset' => '8240',
+                                                             'type' => '77'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'jpwl_max_tiles',
+                                                             'offset' => '8244',
+                                                             'type' => '77'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8248',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '30861'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '30861'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '77'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '77'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'DA_x0',
+                                                            'offset' => '8208',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'DA_x1',
+                                                            'offset' => '8212',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'DA_y0',
+                                                            'offset' => '8216',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'DA_y1',
+                                                            'offset' => '8220',
+                                                            'type' => '707'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8252',
+                                       'Type' => 'Struct'
+                                     },
+                          '31156' => {
+                                       'BaseType' => '30906',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '564',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8252',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31672' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '714',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_ph_pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'disto',
+                                                            'offset' => '24',
+                                                            'type' => '177'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_packet_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '31738' => {
+                                       'BaseType' => '31672',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '723',
+                                       'Name' => 'opj_packet_info_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '31750' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '730',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'type',
+                                                            'offset' => '0',
+                                                            'type' => '70'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'pos',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'len',
+                                                            'offset' => '16',
+                                                            'type' => '77'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_marker_info',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '31803' => {
+                                       'BaseType' => '31750',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '737',
+                                       'Name' => 'opj_marker_info_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32155' => {
+                                       'BaseType' => '31738',
+                                       'Name' => 'opj_packet_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32161' => {
+                                       'BaseType' => '31803',
+                                       'Name' => 'opj_marker_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32501' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '854',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'compno',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'numgbits',
+                                                             'offset' => '808',
+                                                             'type' => '707'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'roishift',
+                                                             'offset' => '812',
+                                                             'type' => '2627'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'prcw',
+                                                             'offset' => '816',
+                                                             'type' => '8947'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'prch',
+                                                             'offset' => '948',
+                                                             'type' => '8947'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'numresolutions',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'cblkw',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'cblkh',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cblksty',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'qmfbid',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'qntsty',
+                                                            'offset' => '28',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'stepsizes_mant',
+                                                            'offset' => '32',
+                                                            'type' => '32703'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'stepsizes_expn',
+                                                            'offset' => '420',
+                                                            'type' => '32703'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tccp_info',
+                                       'Size' => '1080',
+                                       'Type' => 'Struct'
+                                     },
+                          '32703' => {
+                                       'BaseType' => '707',
+                                       'Name' => 'OPJ_UINT32[97]',
+                                       'Size' => '388',
+                                       'Type' => 'Array'
+                                     },
+                          '32735' => {
+                                       'BaseType' => '32501',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '885',
+                                       'Name' => 'opj_tccp_info_t',
+                                       'Size' => '1080',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32747' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '890',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '77'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '8',
+                                                            'type' => '20581'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'mct',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'tccp_info',
+                                                            'offset' => '24',
+                                                            'type' => '32839'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_v2_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '32839' => {
+                                       'BaseType' => '32735',
+                                       'Name' => 'opj_tccp_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32845' => {
+                                       'BaseType' => '32747',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '906',
+                                       'Name' => 'opj_tile_info_v2_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32857' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '911',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'tdx',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'tdy',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '16',
+                                                            'type' => '707'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'th',
+                                                            'offset' => '20',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nbcomps',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'm_default_tile_info',
+                                                            'offset' => '32',
+                                                            'type' => '32845'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'tile_info',
+                                                            'offset' => '64',
+                                                            'type' => '32986'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_info_v2',
+                                       'Size' => '72',
+                                       'Type' => 'Struct'
+                                     },
+                          '32986' => {
+                                       'BaseType' => '32845',
+                                       'Name' => 'opj_tile_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32992' => {
+                                       'BaseType' => '32857',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '935',
+                                       'Name' => 'opj_codestream_info_v2_t',
+                                       'Size' => '72',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33004' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '941',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_header',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2660'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tp_index',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '33057' => {
+                                       'BaseType' => '33004',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '949',
+                                       'Name' => 'opj_tp_index_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33069' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '954',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '707'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'nb_tps',
+                                                            'offset' => '4',
+                                                            'type' => '707'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'current_nb_tps',
+                                                            'offset' => '8',
+                                                            'type' => '707'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'current_tpsno',
+                                                            'offset' => '12',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tp_index',
+                                                            'offset' => '16',
+                                                            'type' => '33213'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '32161'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'nb_packet',
+                                                            'offset' => '44',
+                                                            'type' => '707'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'packet_index',
+                                                            'offset' => '48',
+                                                            'type' => '32155'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '33213' => {
+                                       'BaseType' => '33057',
+                                       'Name' => 'opj_tp_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '33219' => {
+                                       'BaseType' => '33069',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '981',
+                                       'Name' => 'opj_tile_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33231' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '986',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '0',
+                                                            'type' => '2660'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '8',
+                                                            'type' => '2660'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '16',
+                                                            'type' => '2649'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '707'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '32161'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '707'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nb_of_tiles',
+                                                            'offset' => '44',
+                                                            'type' => '707'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'tile_index',
+                                                            'offset' => '48',
+                                                            'type' => '33349'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '3324' => {
+                                      'BaseType' => '2572',
+                                      'Name' => 'OPJ_FLOAT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '3330' => {
+                                      'BaseType' => '707',
+                                      'Name' => 'OPJ_UINT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '33349' => {
+                                       'BaseType' => '33219',
+                                       'Name' => 'opj_tile_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '33355' => {
+                                       'BaseType' => '33231',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '1009',
+                                       'Name' => 'opj_codestream_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '36096' => {
+                                       'BaseType' => '33355',
+                                       'Name' => 'opj_codestream_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37940' => {
+                                       'BaseType' => '23179',
+                                       'Name' => 'opj_image_t**',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37946' => {
+                                       'BaseType' => '674',
+                                       'Name' => 'OPJ_BOOL*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37952' => {
+                                       'BaseType' => '31156',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37964' => {
+                                       'BaseType' => '30894',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37970' => {
+                                       'BaseType' => '28523',
+                                       'Name' => 'FILE*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '37976' => {
+                                       'BaseType' => '32992',
+                                       'Name' => 'opj_codestream_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '56' => {
+                                    'Name' => 'unsigned long',
+                                    'Size' => '8',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '5620' => {
+                                      'BaseType' => '2876',
+                                      'Name' => 'opj_stream_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '568' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '154',
+                                     'Name' => '_IO_lock_t',
+                                     'Type' => 'Typedef'
+                                   },
+                          '575' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '160',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_next',
+                                                          'offset' => '0',
+                                                          'type' => '624'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_sbuf',
+                                                          'offset' => '8',
+                                                          'type' => '630'
+                                                        },
+                                                 '2' => {
+                                                          'name' => '_pos',
+                                                          'offset' => '16',
+                                                          'type' => '77'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_marker',
+                                     'Size' => '24',
+                                     'Type' => 'Struct'
+                                   },
+                          '624' => {
+                                     'BaseType' => '575',
+                                     'Name' => 'struct _IO_marker*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '630' => {
+                                     'BaseType' => '184',
+                                     'Name' => 'struct _IO_FILE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '636' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[1]',
+                                     'Size' => '1',
+                                     'Type' => 'Array'
+                                   },
+                          '652' => {
+                                     'BaseType' => '568',
+                                     'Name' => '_IO_lock_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '658' => {
+                                     'BaseType' => '84',
+                                     'Name' => 'char[20]',
+                                     'Size' => '20',
+                                     'Type' => 'Array'
+                                   },
+                          '674' => {
+                                     'BaseType' => '77',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '106',
+                                     'Name' => 'OPJ_BOOL',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '685' => {
+                                     'BaseType' => '91',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '113',
+                                     'Name' => 'OPJ_BYTE',
+                                     'Size' => '1',
+                                     'Type' => 'Typedef'
+                                   },
+                          '696' => {
+                                     'BaseType' => '98',
+                                     'Header' => 'stdint.h',
+                                     'Line' => '51',
+                                     'Name' => 'uint32_t',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '707' => {
+                                     'BaseType' => '696',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '122',
+                                     'Name' => 'OPJ_UINT32',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '718' => {
+                                     'BaseType' => '685',
+                                     'Name' => 'OPJ_BYTE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '77' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '84' => {
+                                    'Name' => 'char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '8935' => {
+                                      'BaseType' => '2627',
+                                      'Name' => 'OPJ_INT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '8947' => {
+                                      'BaseType' => '707',
+                                      'Name' => 'OPJ_UINT32[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '91' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '98' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjp2.so.2.1.0' => {
+                                                             '_ITM_deregisterTMCloneTable' => 0,
+                                                             '_ITM_registerTMCloneTable' => 0,
+                                                             '_Jv_RegisterClasses' => 0,
+                                                             '__assert_fail@GLIBC_2.2.5' => 0,
+                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                             '__gmon_start__' => 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,
+                                                             'fprintf@GLIBC_2.2.5' => 0,
+                                                             'fputc@GLIBC_2.2.5' => 0,
+                                                             'fread@GLIBC_2.2.5' => 0,
+                                                             'free@GLIBC_2.2.5' => 0,
+                                                             'fseeko@GLIBC_2.2.5' => 0,
+                                                             'ftello@GLIBC_2.2.5' => 0,
+                                                             'fwrite@GLIBC_2.2.5' => 0,
+                                                             'getrusage@GLIBC_2.2.5' => 0,
+                                                             'lrintf@GLIBC_2.2.5' => 0,
+                                                             'malloc@GLIBC_2.2.5' => 0,
+                                                             'memcpy@GLIBC_2.14' => 0,
+                                                             'memset@GLIBC_2.2.5' => 0,
+                                                             'pow@GLIBC_2.2.5' => 0,
+                                                             'puts@GLIBC_2.2.5' => 0,
+                                                             'realloc@GLIBC_2.2.5' => 0,
+                                                             'sqrt@GLIBC_2.2.5' => 0,
+                                                             'stderr@GLIBC_2.2.5' => 0,
+                                                             'stdout@GLIBC_2.2.5' => 0,
+                                                             'strcpy@GLIBC_2.2.5' => 0,
+                                                             'vsnprintf@GLIBC_2.2.5' => 0
+                                                           }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/2.1/321e8/meta.json b/abi-check/abi_dump/openjpeg/2.1/321e8/meta.json
new file mode 100644 (file)
index 0000000..1c7ff67
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjp2.so.2.1.0",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump b/abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump
new file mode 100644 (file)
index 0000000..8566978
--- /dev/null
@@ -0,0 +1,3333 @@
+$VAR1 = {
+          'ABI_DUMPER_VERSION' => '0.99.13',
+          'ABI_DUMP_VERSION' => '3.2',
+          'Arch' => 'x86_64',
+          'GccVersion' => '4.9.2',
+          'Headers' => {
+                         'openjpeg.h' => 1
+                       },
+          'Language' => 'C',
+          'LibraryName' => 'libopenjp2.so.2.1.1',
+          'LibraryVersion' => 'current',
+          'NameSpaces' => {},
+          'Needed' => {
+                        'libc.so.6' => 1,
+                        'libm.so.6' => 1
+                      },
+          'PublicABI' => '1',
+          'Sources' => {
+                         'cio.c' => 1,
+                         'image.c' => 1,
+                         'openjpeg.c' => 1
+                       },
+          'SymbolInfo' => {
+                            '122780' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Line' => '1055',
+                                          'Return' => '177',
+                                          'ShortName' => 'opj_version',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '157'
+                                        },
+                            '123102' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Line' => '1477',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'cstr_info',
+                                                                'type' => '123120'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '885'
+                                        },
+                            '182254' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2910'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '141'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_info_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '44'
+                                        },
+                            '182352' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2910'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '141'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_warning_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '59'
+                                        },
+                            '182438' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_callback',
+                                                                'type' => '2910'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_user_data',
+                                                                'type' => '141'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_error_handler',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '74'
+                                        },
+                            '182553' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '172026'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '182340',
+                                          'ShortName' => 'opj_create_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '164'
+                                        },
+                            '182775' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '39783'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_decoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '337'
+                                        },
+                            '182820' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '39783'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_setup_decoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '357'
+                                        },
+                            '182962' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '39771'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_read_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '377'
+                                        },
+                            '183165' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '24870'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_decode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '400'
+                                        },
+                            '183319' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '24870'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_start_x',
+                                                                'type' => '2855'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_start_y',
+                                                                'type' => '2855'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_end_x',
+                                                                'type' => '2855'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_end_y',
+                                                                'type' => '2855'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_decode_area',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '421'
+                                        },
+                            '183517' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '3508'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '3508'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_tile_x0',
+                                                                'type' => '9169'
+                                                              },
+                                                       '5' => {
+                                                                'name' => 'p_tile_y0',
+                                                                'type' => '9169'
+                                                              },
+                                                       '6' => {
+                                                                'name' => 'p_tile_x1',
+                                                                'offset' => '0',
+                                                                'type' => '9169'
+                                                              },
+                                                       '7' => {
+                                                                'name' => 'p_tile_y1',
+                                                                'offset' => '8',
+                                                                'type' => '9169'
+                                                              },
+                                                       '8' => {
+                                                                'name' => 'p_nb_comps',
+                                                                'offset' => '16',
+                                                                'type' => '3508'
+                                                              },
+                                                       '9' => {
+                                                                'name' => 'p_should_go_on',
+                                                                'offset' => '24',
+                                                                'type' => '39777'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8',
+                                                     '5' => 'r9'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_read_tile_header',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '443'
+                                        },
+                            '183726' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '711'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '733'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '711'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_decode_tile_data',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '473'
+                                        },
+                            '183926' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '24870'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'tile_index',
+                                                                'type' => '711'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_get_decoded_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '498'
+                                        },
+                            '184103' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'res_factor',
+                                                                'type' => '711'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_decoded_resolution_factor',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '521'
+                                        },
+                            '184212' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_format',
+                                                                'type' => '172026'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '182340',
+                                          'ShortName' => 'opj_create_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '538'
+                                        },
+                            '184437' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '39795'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_set_default_encoder_parameters',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '634'
+                                        },
+                            '184482' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '39795'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '24870'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_setup_encoder',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '693'
+                                        },
+                            '184620' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_image',
+                                                                'type' => '24870'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_start_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '711'
+                                        },
+                            '184774' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_info',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_encode',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '730'
+                                        },
+                            '184905' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_end_compress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '747'
+                                        },
+                            '185036' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_end_decompress',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '764'
+                                        },
+                            '185167' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'parameters',
+                                                                'type' => '39795'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'pEncodingMatrix',
+                                                                'type' => '3502'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_dc_shift',
+                                                                'type' => '9169'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'pNbComp',
+                                                                'type' => '711'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_set_MCT',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '783'
+                                        },
+                            '185409' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_tile_index',
+                                                                'type' => '711'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_data',
+                                                                'type' => '733'
+                                                              },
+                                                       '3' => {
+                                                                'name' => 'p_data_size',
+                                                                'type' => '711'
+                                                              },
+                                                       '4' => {
+                                                                'name' => 'p_stream',
+                                                                'type' => '5803'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx',
+                                                     '3' => 'rcx',
+                                                     '4' => 'r8'
+                                                   },
+                                          'Return' => '678',
+                                          'ShortName' => 'opj_write_tile',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '812'
+                                        },
+                            '185609' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '839'
+                                        },
+                            '185684' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'info_flag',
+                                                                'type' => '2855'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'output_stream',
+                                                                'type' => '39801'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_dump_codec',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '858'
+                                        },
+                            '185821' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '39807',
+                                          'ShortName' => 'opj_get_cstr_info',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '874'
+                                        },
+                            '185957' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '182340'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi'
+                                                   },
+                                          'Return' => '37880',
+                                          'ShortName' => 'opj_get_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '901'
+                                        },
+                            '186042' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_cstr_index',
+                                                                'type' => '186087'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rax'
+                                                   },
+                                          'Return' => '1',
+                                          'ShortName' => 'opj_destroy_cstr_index',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '912'
+                                        },
+                            '186093' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'fname',
+                                                                'type' => '177'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_size',
+                                                                'type' => '722'
+                                                              },
+                                                       '2' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '678'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi',
+                                                     '2' => 'rdx'
+                                                   },
+                                          'Return' => '5803',
+                                          'ShortName' => 'opj_stream_create_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '925'
+                                        },
+                            '186525' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'fname',
+                                                                'type' => '177'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'p_is_read_stream',
+                                                                'type' => '678'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '5803',
+                                          'ShortName' => 'opj_stream_create_default_file_stream',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '920'
+                                        },
+                            '25099' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'image',
+                                                               'type' => '24870'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_image_destroy',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '80'
+                                       },
+                            '25192' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '711'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '25467'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '22212'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '24870',
+                                         'ShortName' => 'opj_image_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '39'
+                                       },
+                            '27083' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'numcmpts',
+                                                               'type' => '711'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'cmptparms',
+                                                               'type' => '25467'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'clrspc',
+                                                               'type' => '22212'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '24870',
+                                         'ShortName' => 'opj_image_tile_create',
+                                         'Source' => 'image.c',
+                                         'SourceLine' => '208'
+                                       },
+                            '5651' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_buffer_size',
+                                                              'type' => '722'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '678'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '5803',
+                                        'ShortName' => 'opj_stream_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '151'
+                                      },
+                            '5809' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'l_is_input',
+                                                              'type' => '678'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '5803',
+                                        'ShortName' => 'opj_stream_default_create',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '187'
+                                      },
+                            '5886' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_destroy',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '192'
+                                      },
+                            '5940' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2944'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_read_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '206'
+                                      },
+                            '6009' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '3037'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_seek_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '217'
+                                      },
+                            '6078' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2987'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_write_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '227'
+                                      },
+                            '6147' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '2999'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_skip_function',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '238'
+                                      },
+                            '6216' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'p_data',
+                                                              'type' => '141'
+                                                            },
+                                                     '2' => {
+                                                              'name' => 'p_function',
+                                                              'type' => '3075'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi',
+                                                   '2' => 'rdx'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '249'
+                                      },
+                            '6298' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Param' => {
+                                                     '0' => {
+                                                              'name' => 'p_stream',
+                                                              'type' => '5803'
+                                                            },
+                                                     '1' => {
+                                                              'name' => 'data_length',
+                                                              'type' => '2877'
+                                                            }
+                                                   },
+                                        'Reg' => {
+                                                   '0' => 'rdi',
+                                                   '1' => 'rsi'
+                                                 },
+                                        'Return' => '1',
+                                        'ShortName' => 'opj_stream_set_user_data_length',
+                                        'Source' => 'cio.c',
+                                        'SourceLine' => '258'
+                                      }
+                          },
+          'SymbolVersion' => {
+                               '_ITM_deregisterTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'vsnprintf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'vsnprintf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'vsnprintf@@GLIBC_2.2.5'
+                             },
+          'Symbols' => {
+                         'libopenjp2.so.2.1.1' => {
+                                                    '_fini' => 1,
+                                                    '_init' => 1,
+                                                    'opj_create_compress' => 1,
+                                                    'opj_create_decompress' => 1,
+                                                    'opj_decode' => 1,
+                                                    'opj_decode_tile_data' => 1,
+                                                    'opj_destroy_codec' => 1,
+                                                    'opj_destroy_cstr_index' => 1,
+                                                    'opj_destroy_cstr_info' => 1,
+                                                    'opj_dump_codec' => 1,
+                                                    'opj_encode' => 1,
+                                                    'opj_end_compress' => 1,
+                                                    'opj_end_decompress' => 1,
+                                                    'opj_get_cstr_index' => 1,
+                                                    'opj_get_cstr_info' => 1,
+                                                    'opj_get_decoded_tile' => 1,
+                                                    'opj_image_create' => 1,
+                                                    'opj_image_destroy' => 1,
+                                                    'opj_image_tile_create' => 1,
+                                                    'opj_read_header' => 1,
+                                                    'opj_read_tile_header' => 1,
+                                                    'opj_set_MCT' => 1,
+                                                    'opj_set_decode_area' => 1,
+                                                    'opj_set_decoded_resolution_factor' => 1,
+                                                    'opj_set_default_decoder_parameters' => 1,
+                                                    'opj_set_default_encoder_parameters' => 1,
+                                                    'opj_set_error_handler' => 1,
+                                                    'opj_set_info_handler' => 1,
+                                                    'opj_set_warning_handler' => 1,
+                                                    'opj_setup_decoder' => 1,
+                                                    'opj_setup_encoder' => 1,
+                                                    'opj_start_compress' => 1,
+                                                    'opj_stream_create' => 1,
+                                                    'opj_stream_create_default_file_stream' => 1,
+                                                    'opj_stream_create_file_stream' => 1,
+                                                    'opj_stream_default_create' => 1,
+                                                    'opj_stream_destroy' => 1,
+                                                    'opj_stream_set_read_function' => 1,
+                                                    'opj_stream_set_seek_function' => 1,
+                                                    'opj_stream_set_skip_function' => 1,
+                                                    'opj_stream_set_user_data' => 1,
+                                                    'opj_stream_set_user_data_length' => 1,
+                                                    'opj_stream_set_write_function' => 1,
+                                                    'opj_version' => 1,
+                                                    'opj_write_tile' => 1
+                                                  }
+                       },
+          'Target' => 'unix',
+          'TypeInfo' => {
+                          '1' => {
+                                   'Name' => 'void',
+                                   'Type' => 'Intrinsic'
+                                 },
+                          '105' => {
+                                     'Name' => 'long',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '112' => {
+                                     'BaseType' => '105',
+                                     'Header' => 'types.h',
+                                     'Line' => '131',
+                                     'Name' => '__off_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '123' => {
+                                     'BaseType' => '105',
+                                     'Header' => 'types.h',
+                                     'Line' => '132',
+                                     'Name' => '__off64_t',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '123120' => {
+                                        'BaseType' => '39807',
+                                        'Name' => 'opj_codestream_info_v2_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '141' => {
+                                     'BaseType' => '1',
+                                     'Name' => 'void*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '143' => {
+                                     'BaseType' => '149',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '149' => {
+                                     'Name' => 'char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '163' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '170' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '171976' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '292',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'OPJ_CODEC_UNKNOWN',
+                                                             'value' => '-1'
+                                                           },
+                                                    '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'
+                                      },
+                          '172026' => {
+                                        'BaseType' => '171976',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '299',
+                                        'Name' => 'OPJ_CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Typedef'
+                                      },
+                          '173783' => {
+                                        'BaseType' => '141',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '574',
+                                        'Name' => 'opj_codec_t',
+                                        'Size' => '8',
+                                        'Type' => 'Typedef'
+                                      },
+                          '177' => {
+                                     'BaseType' => '183',
+                                     'Name' => 'char const*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '182340' => {
+                                        'BaseType' => '173783',
+                                        'Name' => 'opj_codec_t*',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '183' => {
+                                     'BaseType' => '149',
+                                     'Name' => 'char const',
+                                     'Size' => '1',
+                                     'Type' => 'Const'
+                                   },
+                          '186087' => {
+                                        'BaseType' => '37880',
+                                        'Name' => 'opj_codestream_index_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
+                                      },
+                          '188' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '245',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_flags',
+                                                          'offset' => '0',
+                                                          'type' => '98'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_IO_read_ptr',
+                                                          'offset' => '8',
+                                                          'type' => '143'
+                                                        },
+                                                 '10' => {
+                                                           'name' => '_IO_backup_base',
+                                                           'offset' => '80',
+                                                           'type' => '143'
+                                                         },
+                                                 '11' => {
+                                                           'name' => '_IO_save_end',
+                                                           'offset' => '88',
+                                                           'type' => '143'
+                                                         },
+                                                 '12' => {
+                                                           'name' => '_markers',
+                                                           'offset' => '96',
+                                                           'type' => '628'
+                                                         },
+                                                 '13' => {
+                                                           'name' => '_chain',
+                                                           'offset' => '104',
+                                                           'type' => '634'
+                                                         },
+                                                 '14' => {
+                                                           'name' => '_fileno',
+                                                           'offset' => '112',
+                                                           'type' => '98'
+                                                         },
+                                                 '15' => {
+                                                           'name' => '_flags2',
+                                                           'offset' => '116',
+                                                           'type' => '98'
+                                                         },
+                                                 '16' => {
+                                                           'name' => '_old_offset',
+                                                           'offset' => '120',
+                                                           'type' => '112'
+                                                         },
+                                                 '17' => {
+                                                           'name' => '_cur_column',
+                                                           'offset' => '128',
+                                                           'type' => '70'
+                                                         },
+                                                 '18' => {
+                                                           'name' => '_vtable_offset',
+                                                           'offset' => '130',
+                                                           'type' => '84'
+                                                         },
+                                                 '19' => {
+                                                           'name' => '_shortbuf',
+                                                           'offset' => '131',
+                                                           'type' => '640'
+                                                         },
+                                                 '2' => {
+                                                          'name' => '_IO_read_end',
+                                                          'offset' => '16',
+                                                          'type' => '143'
+                                                        },
+                                                 '20' => {
+                                                           'name' => '_lock',
+                                                           'offset' => '136',
+                                                           'type' => '656'
+                                                         },
+                                                 '21' => {
+                                                           'name' => '_offset',
+                                                           'offset' => '144',
+                                                           'type' => '123'
+                                                         },
+                                                 '22' => {
+                                                           'name' => '__pad1',
+                                                           'offset' => '152',
+                                                           'type' => '141'
+                                                         },
+                                                 '23' => {
+                                                           'name' => '__pad2',
+                                                           'offset' => '160',
+                                                           'type' => '141'
+                                                         },
+                                                 '24' => {
+                                                           'name' => '__pad3',
+                                                           'offset' => '168',
+                                                           'type' => '141'
+                                                         },
+                                                 '25' => {
+                                                           'name' => '__pad4',
+                                                           'offset' => '176',
+                                                           'type' => '141'
+                                                         },
+                                                 '26' => {
+                                                           'name' => '__pad5',
+                                                           'offset' => '184',
+                                                           'type' => '45'
+                                                         },
+                                                 '27' => {
+                                                           'name' => '_mode',
+                                                           'offset' => '192',
+                                                           'type' => '98'
+                                                         },
+                                                 '28' => {
+                                                           'name' => '_unused2',
+                                                           'offset' => '196',
+                                                           'type' => '662'
+                                                         },
+                                                 '3' => {
+                                                          'name' => '_IO_read_base',
+                                                          'offset' => '24',
+                                                          'type' => '143'
+                                                        },
+                                                 '4' => {
+                                                          'name' => '_IO_write_base',
+                                                          'offset' => '32',
+                                                          'type' => '143'
+                                                        },
+                                                 '5' => {
+                                                          'name' => '_IO_write_ptr',
+                                                          'offset' => '40',
+                                                          'type' => '143'
+                                                        },
+                                                 '6' => {
+                                                          'name' => '_IO_write_end',
+                                                          'offset' => '48',
+                                                          'type' => '143'
+                                                        },
+                                                 '7' => {
+                                                          'name' => '_IO_buf_base',
+                                                          'offset' => '56',
+                                                          'type' => '143'
+                                                        },
+                                                 '8' => {
+                                                          'name' => '_IO_buf_end',
+                                                          'offset' => '64',
+                                                          'type' => '143'
+                                                        },
+                                                 '9' => {
+                                                          'name' => '_IO_save_base',
+                                                          'offset' => '72',
+                                                          'type' => '143'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_FILE',
+                                     'Size' => '216',
+                                     'Type' => 'Struct'
+                                   },
+                          '21962' => {
+                                       'BaseType' => '149',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '114',
+                                       'Name' => 'OPJ_CHAR',
+                                       'Size' => '1',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22017' => {
+                                       'BaseType' => '70',
+                                       'Header' => 'stdint.h',
+                                       'Line' => '49',
+                                       'Name' => 'uint16_t',
+                                       'Size' => '2',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22050' => {
+                                       'BaseType' => '22017',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '124',
+                                       'Name' => 'OPJ_UINT16',
+                                       'Size' => '2',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22094' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '267',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_PROG_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '22144' => {
+                                       'BaseType' => '22094',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '274',
+                                       'Name' => 'OPJ_PROG_ORDER',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22156' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '279',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'OPJ_CLRSPC_UNKNOWN',
+                                                            'value' => '-1'
+                                                          },
+                                                   '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'
+                                     },
+                          '22212' => {
+                                       'BaseType' => '22156',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '287',
+                                       'Name' => 'OPJ_COLOR_SPACE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22224' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '325',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'resno0',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'compno0',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'progorder',
+                                                             'offset' => '40',
+                                                             'type' => '22704'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile',
+                                                             'offset' => '48',
+                                                             'type' => '711'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'tx0',
+                                                             'offset' => '52',
+                                                             'type' => '2855'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'tx1',
+                                                             'offset' => '56',
+                                                             'type' => '2855'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'ty0',
+                                                             'offset' => '60',
+                                                             'type' => '2855'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'ty1',
+                                                             'offset' => '64',
+                                                             'type' => '2855'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'layS',
+                                                             'offset' => '68',
+                                                             'type' => '711'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'resS',
+                                                             'offset' => '72',
+                                                             'type' => '711'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'compS',
+                                                             'offset' => '76',
+                                                             'type' => '711'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'prcS',
+                                                             'offset' => '80',
+                                                             'type' => '711'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'layno1',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'layE',
+                                                             'offset' => '84',
+                                                             'type' => '711'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'resE',
+                                                             'offset' => '88',
+                                                             'type' => '711'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'compE',
+                                                             'offset' => '92',
+                                                             'type' => '711'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'prcE',
+                                                             'offset' => '96',
+                                                             'type' => '711'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'txS',
+                                                             'offset' => '100',
+                                                             'type' => '711'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'txE',
+                                                             'offset' => '104',
+                                                             'type' => '711'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'tyS',
+                                                             'offset' => '108',
+                                                             'type' => '711'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'tyE',
+                                                             'offset' => '112',
+                                                             'type' => '711'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'dx',
+                                                             'offset' => '116',
+                                                             'type' => '711'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'dy',
+                                                             'offset' => '120',
+                                                             'type' => '711'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'resno1',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'lay_t',
+                                                             'offset' => '124',
+                                                             'type' => '711'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'res_t',
+                                                             'offset' => '128',
+                                                             'type' => '711'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'comp_t',
+                                                             'offset' => '132',
+                                                             'type' => '711'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'prc_t',
+                                                             'offset' => '136',
+                                                             'type' => '711'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'tx0_t',
+                                                             'offset' => '140',
+                                                             'type' => '711'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'ty0_t',
+                                                             'offset' => '144',
+                                                             'type' => '711'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'compno1',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'layno0',
+                                                            'offset' => '20',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'precno0',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'precno1',
+                                                            'offset' => '28',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'prg1',
+                                                            'offset' => '32',
+                                                            'type' => '22144'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '36',
+                                                            'type' => '22144'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_poc',
+                                       'Size' => '148',
+                                       'Type' => 'Struct'
+                                     },
+                          '22704' => {
+                                       'BaseType' => '21962',
+                                       'Name' => 'OPJ_CHAR[5]',
+                                       'Size' => '5',
+                                       'Type' => 'Array'
+                                     },
+                          '22720' => {
+                                       'BaseType' => '22224',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '348',
+                                       'Name' => 'opj_poc_t',
+                                       'Size' => '148',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22732' => {
+                                       'BaseType' => '22720',
+                                       'Name' => 'opj_poc_t[32]',
+                                       'Size' => '4736',
+                                       'Type' => 'Array'
+                                     },
+                          '22748' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '629',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'factor',
+                                                             'offset' => '40',
+                                                             'type' => '711'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'data',
+                                                             'offset' => '48',
+                                                             'type' => '9169'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'alpha',
+                                                             'offset' => '56',
+                                                             'type' => '22050'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '711'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'resno_decoded',
+                                                            'offset' => '36',
+                                                            'type' => '711'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comp',
+                                       'Size' => '64',
+                                       'Type' => 'Struct'
+                                     },
+                          '22929' => {
+                                       'BaseType' => '22748',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '656',
+                                       'Name' => 'opj_image_comp_t',
+                                       'Size' => '64',
+                                       'Type' => 'Typedef'
+                                     },
+                          '22941' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '661',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'x1',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'y1',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'numcomps',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'color_space',
+                                                            'offset' => '20',
+                                                            'type' => '22212'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'comps',
+                                                            'offset' => '24',
+                                                            'type' => '23068'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'icc_profile_buf',
+                                                            'offset' => '32',
+                                                            'type' => '733'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'icc_profile_len',
+                                                            'offset' => '40',
+                                                            'type' => '711'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image',
+                                       'Size' => '48',
+                                       'Type' => 'Struct'
+                                     },
+                          '23068' => {
+                                       'BaseType' => '22929',
+                                       'Name' => 'opj_image_comp_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '23080' => {
+                                       'BaseType' => '22941',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '680',
+                                       'Name' => 'opj_image_t',
+                                       'Size' => '48',
+                                       'Type' => 'Typedef'
+                                     },
+                          '23092' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '686',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'dx',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'dy',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'w',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'h',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'x0',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'y0',
+                                                            'offset' => '20',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'prec',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'bpp',
+                                                            'offset' => '28',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'sgnd',
+                                                            'offset' => '32',
+                                                            'type' => '711'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_image_comptparm',
+                                       'Size' => '36',
+                                       'Type' => 'Struct'
+                                     },
+                          '23215' => {
+                                       'BaseType' => '23092',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '705',
+                                       'Name' => 'opj_image_cmptparm_t',
+                                       'Size' => '36',
+                                       'Type' => 'Typedef'
+                                     },
+                          '24870' => {
+                                       'BaseType' => '23080',
+                                       'Name' => 'opj_image_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '25467' => {
+                                       'BaseType' => '23215',
+                                       'Name' => 'opj_image_cmptparm_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '2778' => {
+                                      'BaseType' => '163',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '115',
+                                      'Name' => 'OPJ_FLOAT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2811' => {
+                                      'BaseType' => '98',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '38',
+                                      'Name' => 'int32_t',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2822' => {
+                                      'BaseType' => '105',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '40',
+                                      'Name' => 'int64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2844' => {
+                                      'BaseType' => '56',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '55',
+                                      'Name' => 'uint64_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2855' => {
+                                      'BaseType' => '2811',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '125',
+                                      'Name' => 'OPJ_INT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2877' => {
+                                      'BaseType' => '2844',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '128',
+                                      'Name' => 'OPJ_UINT64',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2888' => {
+                                      'BaseType' => '2822',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '130',
+                                      'Name' => 'OPJ_OFF_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2910' => {
+                                      'BaseType' => '2922',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '313',
+                                      'Name' => 'opj_msg_callback',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2922' => {
+                                      'Name' => 'void(*)(char const*, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '177'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '141'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2944' => {
+                                      'BaseType' => '2956',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '593',
+                                      'Name' => 'opj_stream_read_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2956' => {
+                                      'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '141'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '722'
+                                                          },
+                                                   '2' => {
+                                                            'type' => '141'
+                                                          }
+                                                 },
+                                      'Return' => '722',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '2987' => {
+                                      'BaseType' => '2956',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '598',
+                                      'Name' => 'opj_stream_write_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '2999' => {
+                                      'BaseType' => '3011',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '603',
+                                      'Name' => 'opj_stream_skip_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3011' => {
+                                      'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2888'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '141'
+                                                          }
+                                                 },
+                                      'Return' => '2888',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '30156' => {
+                                       'BaseType' => '188',
+                                       'Header' => 'stdio.h',
+                                       'Line' => '48',
+                                       'Name' => 'FILE',
+                                       'Size' => '216',
+                                       'Type' => 'Typedef'
+                                     },
+                          '3037' => {
+                                      'BaseType' => '3049',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '608',
+                                      'Name' => 'opj_stream_seek_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '3049' => {
+                                      'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '2888'
+                                                          },
+                                                   '1' => {
+                                                            'type' => '141'
+                                                          }
+                                                 },
+                                      'Return' => '678',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '3075' => {
+                                      'BaseType' => '3087',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '613',
+                                      'Name' => 'opj_stream_free_user_data_fn',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '30866' => {
+                                       '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'
+                                     },
+                          '3087' => {
+                                      'Name' => 'void(*)(void*)',
+                                      'Param' => {
+                                                   '0' => {
+                                                            'type' => '141'
+                                                          }
+                                                 },
+                                      'Return' => '1',
+                                      'Size' => '8',
+                                      'Type' => 'FuncPtr'
+                                    },
+                          '30905' => {
+                                       'BaseType' => '30866',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '251',
+                                       'Name' => 'OPJ_RSIZ_CAPABILITIES',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '30916' => {
+                                       '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'
+                                     },
+                          '30954' => {
+                                       'BaseType' => '30916',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '262',
+                                       'Name' => 'OPJ_CINEMA_MODE',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '3104' => {
+                                      'BaseType' => '141',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '618',
+                                      'Name' => 'opj_stream_t',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '31638' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '353',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tile_size_on',
+                                                            'offset' => '0',
+                                                            'type' => '678'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_tx0',
+                                                            'offset' => '4',
+                                                            'type' => '98'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'csty',
+                                                             'offset' => '48',
+                                                             'type' => '98'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'prog_order',
+                                                             'offset' => '52',
+                                                             'type' => '22144'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'POC',
+                                                             'offset' => '56',
+                                                             'type' => '22732'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'numpocs',
+                                                             'offset' => '4792',
+                                                             'type' => '711'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'tcp_numlayers',
+                                                             'offset' => '4796',
+                                                             'type' => '98'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'tcp_rates',
+                                                             'offset' => '4800',
+                                                             'type' => '32502'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'tcp_distoratio',
+                                                             'offset' => '5200',
+                                                             'type' => '32502'
+                                                           },
+                                                   '17' => {
+                                                             'name' => 'numresolution',
+                                                             'offset' => '5600',
+                                                             'type' => '98'
+                                                           },
+                                                   '18' => {
+                                                             'name' => 'cblockw_init',
+                                                             'offset' => '5604',
+                                                             'type' => '98'
+                                                           },
+                                                   '19' => {
+                                                             'name' => 'cblockh_init',
+                                                             'offset' => '5608',
+                                                             'type' => '98'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'cp_ty0',
+                                                            'offset' => '8',
+                                                            'type' => '98'
+                                                          },
+                                                   '20' => {
+                                                             'name' => 'mode',
+                                                             'offset' => '5612',
+                                                             'type' => '98'
+                                                           },
+                                                   '21' => {
+                                                             'name' => 'irreversible',
+                                                             'offset' => '5616',
+                                                             'type' => '98'
+                                                           },
+                                                   '22' => {
+                                                             'name' => 'roi_compno',
+                                                             'offset' => '5620',
+                                                             'type' => '98'
+                                                           },
+                                                   '23' => {
+                                                             'name' => 'roi_shift',
+                                                             'offset' => '5624',
+                                                             'type' => '98'
+                                                           },
+                                                   '24' => {
+                                                             'name' => 'res_spec',
+                                                             'offset' => '5628',
+                                                             'type' => '98'
+                                                           },
+                                                   '25' => {
+                                                             'name' => 'prcw_init',
+                                                             'offset' => '5632',
+                                                             'type' => '32518'
+                                                           },
+                                                   '26' => {
+                                                             'name' => 'prch_init',
+                                                             'offset' => '5764',
+                                                             'type' => '32518'
+                                                           },
+                                                   '27' => {
+                                                             'name' => 'infile',
+                                                             'offset' => '5896',
+                                                             'type' => '32534'
+                                                           },
+                                                   '28' => {
+                                                             'name' => 'outfile',
+                                                             'offset' => '9992',
+                                                             'type' => '32534'
+                                                           },
+                                                   '29' => {
+                                                             'name' => 'index_on',
+                                                             'offset' => '14088',
+                                                             'type' => '98'
+                                                           },
+                                                   '3' => {
+                                                            'name' => 'cp_tdx',
+                                                            'offset' => '12',
+                                                            'type' => '98'
+                                                          },
+                                                   '30' => {
+                                                             'name' => 'index',
+                                                             'offset' => '14092',
+                                                             'type' => '32534'
+                                                           },
+                                                   '31' => {
+                                                             'name' => 'image_offset_x0',
+                                                             'offset' => '18188',
+                                                             'type' => '98'
+                                                           },
+                                                   '32' => {
+                                                             'name' => 'image_offset_y0',
+                                                             'offset' => '18192',
+                                                             'type' => '98'
+                                                           },
+                                                   '33' => {
+                                                             'name' => 'subsampling_dx',
+                                                             'offset' => '18196',
+                                                             'type' => '98'
+                                                           },
+                                                   '34' => {
+                                                             'name' => 'subsampling_dy',
+                                                             'offset' => '18200',
+                                                             'type' => '98'
+                                                           },
+                                                   '35' => {
+                                                             'name' => 'decod_format',
+                                                             'offset' => '18204',
+                                                             'type' => '98'
+                                                           },
+                                                   '36' => {
+                                                             'name' => 'cod_format',
+                                                             'offset' => '18208',
+                                                             'type' => '98'
+                                                           },
+                                                   '37' => {
+                                                             'name' => 'jpwl_epc_on',
+                                                             'offset' => '18212',
+                                                             'type' => '678'
+                                                           },
+                                                   '38' => {
+                                                             'name' => 'jpwl_hprot_MH',
+                                                             'offset' => '18216',
+                                                             'type' => '98'
+                                                           },
+                                                   '39' => {
+                                                             'name' => 'jpwl_hprot_TPH_tileno',
+                                                             'offset' => '18220',
+                                                             'type' => '32551'
+                                                           },
+                                                   '4' => {
+                                                            'name' => 'cp_tdy',
+                                                            'offset' => '16',
+                                                            'type' => '98'
+                                                          },
+                                                   '40' => {
+                                                             'name' => 'jpwl_hprot_TPH',
+                                                             'offset' => '18284',
+                                                             'type' => '32551'
+                                                           },
+                                                   '41' => {
+                                                             'name' => 'jpwl_pprot_tileno',
+                                                             'offset' => '18348',
+                                                             'type' => '32551'
+                                                           },
+                                                   '42' => {
+                                                             'name' => 'jpwl_pprot_packno',
+                                                             'offset' => '18412',
+                                                             'type' => '32551'
+                                                           },
+                                                   '43' => {
+                                                             'name' => 'jpwl_pprot',
+                                                             'offset' => '18476',
+                                                             'type' => '32551'
+                                                           },
+                                                   '44' => {
+                                                             'name' => 'jpwl_sens_size',
+                                                             'offset' => '18540',
+                                                             'type' => '98'
+                                                           },
+                                                   '45' => {
+                                                             'name' => 'jpwl_sens_addr',
+                                                             'offset' => '18544',
+                                                             'type' => '98'
+                                                           },
+                                                   '46' => {
+                                                             'name' => 'jpwl_sens_range',
+                                                             'offset' => '18548',
+                                                             'type' => '98'
+                                                           },
+                                                   '47' => {
+                                                             'name' => 'jpwl_sens_MH',
+                                                             'offset' => '18552',
+                                                             'type' => '98'
+                                                           },
+                                                   '48' => {
+                                                             'name' => 'jpwl_sens_TPH_tileno',
+                                                             'offset' => '18556',
+                                                             'type' => '32551'
+                                                           },
+                                                   '49' => {
+                                                             'name' => 'jpwl_sens_TPH',
+                                                             'offset' => '18620',
+                                                             'type' => '32551'
+                                                           },
+                                                   '5' => {
+                                                            'name' => 'cp_disto_alloc',
+                                                            'offset' => '20',
+                                                            'type' => '98'
+                                                          },
+                                                   '50' => {
+                                                             'name' => 'cp_cinema',
+                                                             'offset' => '18684',
+                                                             'type' => '30954'
+                                                           },
+                                                   '51' => {
+                                                             'name' => 'max_comp_size',
+                                                             'offset' => '18688',
+                                                             'type' => '98'
+                                                           },
+                                                   '52' => {
+                                                             'name' => 'cp_rsiz',
+                                                             'offset' => '18692',
+                                                             'type' => '30905'
+                                                           },
+                                                   '53' => {
+                                                             'name' => 'tp_on',
+                                                             'offset' => '18696',
+                                                             'type' => '149'
+                                                           },
+                                                   '54' => {
+                                                             'name' => 'tp_flag',
+                                                             'offset' => '18697',
+                                                             'type' => '149'
+                                                           },
+                                                   '55' => {
+                                                             'name' => 'tcp_mct',
+                                                             'offset' => '18698',
+                                                             'type' => '149'
+                                                           },
+                                                   '56' => {
+                                                             'name' => 'jpip_on',
+                                                             'offset' => '18700',
+                                                             'type' => '678'
+                                                           },
+                                                   '57' => {
+                                                             'name' => 'mct_data',
+                                                             'offset' => '18704',
+                                                             'type' => '141'
+                                                           },
+                                                   '58' => {
+                                                             'name' => 'max_cs_size',
+                                                             'offset' => '18712',
+                                                             'type' => '98'
+                                                           },
+                                                   '59' => {
+                                                             'name' => 'rsiz',
+                                                             'offset' => '18716',
+                                                             'type' => '22050'
+                                                           },
+                                                   '6' => {
+                                                            'name' => 'cp_fixed_alloc',
+                                                            'offset' => '24',
+                                                            'type' => '98'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'cp_fixed_quality',
+                                                            'offset' => '28',
+                                                            'type' => '98'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'cp_matrice',
+                                                            'offset' => '32',
+                                                            'type' => '32480'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'cp_comment',
+                                                            'offset' => '40',
+                                                            'type' => '143'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_cparameters',
+                                       'Size' => '18720',
+                                       'Type' => 'Struct'
+                                     },
+                          '32480' => {
+                                       'BaseType' => '98',
+                                       'Name' => 'int*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '32502' => {
+                                       'BaseType' => '163',
+                                       'Name' => 'float[100]',
+                                       'Size' => '400',
+                                       'Type' => 'Array'
+                                     },
+                          '32518' => {
+                                       'BaseType' => '98',
+                                       'Name' => 'int[33]',
+                                       'Size' => '132',
+                                       'Type' => 'Array'
+                                     },
+                          '32534' => {
+                                       'BaseType' => '149',
+                                       'Name' => 'char[4096]',
+                                       'Size' => '4096',
+                                       'Type' => 'Array'
+                                     },
+                          '32551' => {
+                                       'BaseType' => '98',
+                                       'Name' => 'int[16]',
+                                       'Size' => '64',
+                                       'Type' => 'Array'
+                                     },
+                          '32567' => {
+                                       'BaseType' => '31638',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '501',
+                                       'Name' => 'opj_cparameters_t',
+                                       'Size' => '18720',
+                                       'Type' => 'Typedef'
+                                     },
+                          '32579' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '508',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'cp_reduce',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'cp_layer',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'm_verbose',
+                                                             'offset' => '8224',
+                                                             'type' => '678'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'tile_index',
+                                                             'offset' => '8228',
+                                                             'type' => '711'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'nb_tile_to_decode',
+                                                             'offset' => '8232',
+                                                             'type' => '711'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'jpwl_correct',
+                                                             'offset' => '8236',
+                                                             'type' => '678'
+                                                           },
+                                                   '14' => {
+                                                             'name' => 'jpwl_exp_comps',
+                                                             'offset' => '8240',
+                                                             'type' => '98'
+                                                           },
+                                                   '15' => {
+                                                             'name' => 'jpwl_max_tiles',
+                                                             'offset' => '8244',
+                                                             'type' => '98'
+                                                           },
+                                                   '16' => {
+                                                             'name' => 'flags',
+                                                             'offset' => '8248',
+                                                             'type' => '77'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'infile',
+                                                            'offset' => '8',
+                                                            'type' => '32534'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'outfile',
+                                                            'offset' => '4104',
+                                                            'type' => '32534'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'decod_format',
+                                                            'offset' => '8200',
+                                                            'type' => '98'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cod_format',
+                                                            'offset' => '8204',
+                                                            'type' => '98'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'DA_x0',
+                                                            'offset' => '8208',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'DA_x1',
+                                                            'offset' => '8212',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'DA_y0',
+                                                            'offset' => '8216',
+                                                            'type' => '711'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'DA_y1',
+                                                            'offset' => '8220',
+                                                            'type' => '711'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_dparameters',
+                                       'Size' => '8252',
+                                       'Type' => 'Struct'
+                                     },
+                          '32829' => {
+                                       'BaseType' => '32579',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '568',
+                                       'Name' => 'opj_dparameters_t',
+                                       'Size' => '8252',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33345' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '718',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2888'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_ph_pos',
+                                                            'offset' => '8',
+                                                            'type' => '2888'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2888'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'disto',
+                                                            'offset' => '24',
+                                                            'type' => '170'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_packet_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '33411' => {
+                                       'BaseType' => '33345',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '727',
+                                       'Name' => 'opj_packet_info_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33423' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '734',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'type',
+                                                            'offset' => '0',
+                                                            'type' => '70'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'pos',
+                                                            'offset' => '8',
+                                                            'type' => '2888'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'len',
+                                                            'offset' => '16',
+                                                            'type' => '98'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_marker_info',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '33476' => {
+                                       'BaseType' => '33423',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '741',
+                                       'Name' => 'opj_marker_info_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '33828' => {
+                                       'BaseType' => '33411',
+                                       'Name' => 'opj_packet_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '33834' => {
+                                       'BaseType' => '33476',
+                                       'Name' => 'opj_marker_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '34174' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '858',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'compno',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '10' => {
+                                                             'name' => 'numgbits',
+                                                             'offset' => '808',
+                                                             'type' => '711'
+                                                           },
+                                                   '11' => {
+                                                             'name' => 'roishift',
+                                                             'offset' => '812',
+                                                             'type' => '2855'
+                                                           },
+                                                   '12' => {
+                                                             'name' => 'prcw',
+                                                             'offset' => '816',
+                                                             'type' => '9181'
+                                                           },
+                                                   '13' => {
+                                                             'name' => 'prch',
+                                                             'offset' => '948',
+                                                             'type' => '9181'
+                                                           },
+                                                   '2' => {
+                                                            'name' => 'numresolutions',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'cblkw',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'cblkh',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'cblksty',
+                                                            'offset' => '20',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'qmfbid',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'qntsty',
+                                                            'offset' => '28',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'stepsizes_mant',
+                                                            'offset' => '32',
+                                                            'type' => '34376'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'stepsizes_expn',
+                                                            'offset' => '420',
+                                                            'type' => '34376'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tccp_info',
+                                       'Size' => '1080',
+                                       'Type' => 'Struct'
+                                     },
+                          '34376' => {
+                                       'BaseType' => '711',
+                                       'Name' => 'OPJ_UINT32[97]',
+                                       'Size' => '388',
+                                       'Type' => 'Array'
+                                     },
+                          '34408' => {
+                                       'BaseType' => '34174',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '889',
+                                       'Name' => 'opj_tccp_info_t',
+                                       'Size' => '1080',
+                                       'Type' => 'Typedef'
+                                     },
+                          '34420' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '894',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '98'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'csty',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'prg',
+                                                            'offset' => '8',
+                                                            'type' => '22144'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'numlayers',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'mct',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'tccp_info',
+                                                            'offset' => '24',
+                                                            'type' => '34512'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_v2_info',
+                                       'Size' => '32',
+                                       'Type' => 'Struct'
+                                     },
+                          '34512' => {
+                                       'BaseType' => '34408',
+                                       'Name' => 'opj_tccp_info_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '34518' => {
+                                       'BaseType' => '34420',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '910',
+                                       'Name' => 'opj_tile_info_v2_t',
+                                       'Size' => '32',
+                                       'Type' => 'Typedef'
+                                     },
+                          '34530' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '915',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tx0',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'ty0',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'tdx',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'tdy',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tw',
+                                                            'offset' => '16',
+                                                            'type' => '711'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'th',
+                                                            'offset' => '20',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nbcomps',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'm_default_tile_info',
+                                                            'offset' => '32',
+                                                            'type' => '34518'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'tile_info',
+                                                            'offset' => '64',
+                                                            'type' => '34659'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_info_v2',
+                                       'Size' => '72',
+                                       'Type' => 'Struct'
+                                     },
+                          '34659' => {
+                                       'BaseType' => '34518',
+                                       'Name' => 'opj_tile_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '34665' => {
+                                       'BaseType' => '34530',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '939',
+                                       'Name' => 'opj_codestream_info_v2_t',
+                                       'Size' => '72',
+                                       'Type' => 'Typedef'
+                                     },
+                          '34677' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '945',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'start_pos',
+                                                            'offset' => '0',
+                                                            'type' => '2888'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'end_header',
+                                                            'offset' => '8',
+                                                            'type' => '2888'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'end_pos',
+                                                            'offset' => '16',
+                                                            'type' => '2888'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tp_index',
+                                       'Size' => '24',
+                                       'Type' => 'Struct'
+                                     },
+                          '34730' => {
+                                       'BaseType' => '34677',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '953',
+                                       'Name' => 'opj_tp_index_t',
+                                       'Size' => '24',
+                                       'Type' => 'Typedef'
+                                     },
+                          '34742' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '958',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'tileno',
+                                                            'offset' => '0',
+                                                            'type' => '711'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'nb_tps',
+                                                            'offset' => '4',
+                                                            'type' => '711'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'current_nb_tps',
+                                                            'offset' => '8',
+                                                            'type' => '711'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'current_tpsno',
+                                                            'offset' => '12',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'tp_index',
+                                                            'offset' => '16',
+                                                            'type' => '34886'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '33834'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '711'
+                                                          },
+                                                   '8' => {
+                                                            'name' => 'nb_packet',
+                                                            'offset' => '44',
+                                                            'type' => '711'
+                                                          },
+                                                   '9' => {
+                                                            'name' => 'packet_index',
+                                                            'offset' => '48',
+                                                            'type' => '33828'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_tile_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '34886' => {
+                                       'BaseType' => '34730',
+                                       'Name' => 'opj_tp_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '34892' => {
+                                       'BaseType' => '34742',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '985',
+                                       'Name' => 'opj_tile_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '34904' => {
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '990',
+                                       'Memb' => {
+                                                   '0' => {
+                                                            'name' => 'main_head_start',
+                                                            'offset' => '0',
+                                                            'type' => '2888'
+                                                          },
+                                                   '1' => {
+                                                            'name' => 'main_head_end',
+                                                            'offset' => '8',
+                                                            'type' => '2888'
+                                                          },
+                                                   '2' => {
+                                                            'name' => 'codestream_size',
+                                                            'offset' => '16',
+                                                            'type' => '2877'
+                                                          },
+                                                   '3' => {
+                                                            'name' => 'marknum',
+                                                            'offset' => '24',
+                                                            'type' => '711'
+                                                          },
+                                                   '4' => {
+                                                            'name' => 'marker',
+                                                            'offset' => '32',
+                                                            'type' => '33834'
+                                                          },
+                                                   '5' => {
+                                                            'name' => 'maxmarknum',
+                                                            'offset' => '40',
+                                                            'type' => '711'
+                                                          },
+                                                   '6' => {
+                                                            'name' => 'nb_of_tiles',
+                                                            'offset' => '44',
+                                                            'type' => '711'
+                                                          },
+                                                   '7' => {
+                                                            'name' => 'tile_index',
+                                                            'offset' => '48',
+                                                            'type' => '35022'
+                                                          }
+                                                 },
+                                       'Name' => 'struct opj_codestream_index',
+                                       'Size' => '56',
+                                       'Type' => 'Struct'
+                                     },
+                          '3502' => {
+                                      'BaseType' => '2778',
+                                      'Name' => 'OPJ_FLOAT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '35022' => {
+                                       'BaseType' => '34892',
+                                       'Name' => 'opj_tile_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '35028' => {
+                                       'BaseType' => '34904',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '1013',
+                                       'Name' => 'opj_codestream_index_t',
+                                       'Size' => '56',
+                                       'Type' => 'Typedef'
+                                     },
+                          '3508' => {
+                                      'BaseType' => '711',
+                                      'Name' => 'OPJ_UINT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '37880' => {
+                                       'BaseType' => '35028',
+                                       'Name' => 'opj_codestream_index_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39771' => {
+                                       'BaseType' => '24870',
+                                       'Name' => 'opj_image_t**',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39777' => {
+                                       'BaseType' => '678',
+                                       'Name' => 'OPJ_BOOL*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39783' => {
+                                       'BaseType' => '32829',
+                                       'Name' => 'opj_dparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39795' => {
+                                       'BaseType' => '32567',
+                                       'Name' => 'opj_cparameters_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39801' => {
+                                       'BaseType' => '30156',
+                                       'Name' => 'FILE*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '39807' => {
+                                       'BaseType' => '34665',
+                                       'Name' => 'opj_codestream_info_v2_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '56' => {
+                                    'Name' => 'unsigned long',
+                                    'Size' => '8',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '572' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '154',
+                                     'Name' => '_IO_lock_t',
+                                     'Type' => 'Typedef'
+                                   },
+                          '579' => {
+                                     'Header' => 'libio.h',
+                                     'Line' => '160',
+                                     'Memb' => {
+                                                 '0' => {
+                                                          'name' => '_next',
+                                                          'offset' => '0',
+                                                          'type' => '628'
+                                                        },
+                                                 '1' => {
+                                                          'name' => '_sbuf',
+                                                          'offset' => '8',
+                                                          'type' => '634'
+                                                        },
+                                                 '2' => {
+                                                          'name' => '_pos',
+                                                          'offset' => '16',
+                                                          'type' => '98'
+                                                        }
+                                               },
+                                     'Name' => 'struct _IO_marker',
+                                     'Size' => '24',
+                                     'Type' => 'Struct'
+                                   },
+                          '5803' => {
+                                      'BaseType' => '3104',
+                                      'Name' => 'opj_stream_t*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '628' => {
+                                     'BaseType' => '579',
+                                     'Name' => 'struct _IO_marker*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '63' => {
+                                    'Name' => 'unsigned char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '634' => {
+                                     'BaseType' => '188',
+                                     'Name' => 'struct _IO_FILE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '640' => {
+                                     'BaseType' => '149',
+                                     'Name' => 'char[1]',
+                                     'Size' => '1',
+                                     'Type' => 'Array'
+                                   },
+                          '656' => {
+                                     'BaseType' => '572',
+                                     'Name' => '_IO_lock_t*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '662' => {
+                                     'BaseType' => '149',
+                                     'Name' => 'char[20]',
+                                     'Size' => '20',
+                                     'Type' => 'Array'
+                                   },
+                          '678' => {
+                                     'BaseType' => '98',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '110',
+                                     'Name' => 'OPJ_BOOL',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '689' => {
+                                     'BaseType' => '63',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '117',
+                                     'Name' => 'OPJ_BYTE',
+                                     'Size' => '1',
+                                     'Type' => 'Typedef'
+                                   },
+                          '70' => {
+                                    'Name' => 'unsigned short',
+                                    'Size' => '2',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '700' => {
+                                     'BaseType' => '77',
+                                     'Header' => 'stdint.h',
+                                     'Line' => '51',
+                                     'Name' => 'uint32_t',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '711' => {
+                                     'BaseType' => '700',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '126',
+                                     'Name' => 'OPJ_UINT32',
+                                     'Size' => '4',
+                                     'Type' => 'Typedef'
+                                   },
+                          '722' => {
+                                     'BaseType' => '45',
+                                     'Header' => 'openjpeg.h',
+                                     'Line' => '133',
+                                     'Name' => 'OPJ_SIZE_T',
+                                     'Size' => '8',
+                                     'Type' => 'Typedef'
+                                   },
+                          '733' => {
+                                     'BaseType' => '689',
+                                     'Name' => 'OPJ_BYTE*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '77' => {
+                                    'Name' => 'unsigned int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '84' => {
+                                    'Name' => 'signed char',
+                                    'Size' => '1',
+                                    'Type' => 'Intrinsic'
+                                  },
+                          '9169' => {
+                                      'BaseType' => '2855',
+                                      'Name' => 'OPJ_INT32*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
+                          '9181' => {
+                                      'BaseType' => '711',
+                                      'Name' => 'OPJ_UINT32[33]',
+                                      'Size' => '132',
+                                      'Type' => 'Array'
+                                    },
+                          '98' => {
+                                    'Name' => 'int',
+                                    'Size' => '4',
+                                    'Type' => 'Intrinsic'
+                                  }
+                        },
+          'UndefinedSymbols' => {
+                                  'libopenjp2.so.2.1.1' => {
+                                                             '_ITM_deregisterTMCloneTable' => 0,
+                                                             '_ITM_registerTMCloneTable' => 0,
+                                                             '_Jv_RegisterClasses' => 0,
+                                                             '__assert_fail@GLIBC_2.2.5' => 0,
+                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
+                                                             '__gmon_start__' => 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,
+                                                             'fprintf@GLIBC_2.2.5' => 0,
+                                                             'fputc@GLIBC_2.2.5' => 0,
+                                                             'fread@GLIBC_2.2.5' => 0,
+                                                             'free@GLIBC_2.2.5' => 0,
+                                                             'fseeko@GLIBC_2.2.5' => 0,
+                                                             'ftello@GLIBC_2.2.5' => 0,
+                                                             'fwrite@GLIBC_2.2.5' => 0,
+                                                             'getrusage@GLIBC_2.2.5' => 0,
+                                                             'lrintf@GLIBC_2.2.5' => 0,
+                                                             'malloc@GLIBC_2.2.5' => 0,
+                                                             'memcpy@GLIBC_2.14' => 0,
+                                                             'memset@GLIBC_2.2.5' => 0,
+                                                             'posix_memalign@GLIBC_2.2.5' => 0,
+                                                             'pow@GLIBC_2.2.5' => 0,
+                                                             'realloc@GLIBC_2.2.5' => 0,
+                                                             'sprintf@GLIBC_2.2.5' => 0,
+                                                             'sqrt@GLIBC_2.2.5' => 0,
+                                                             'stdout@GLIBC_2.2.5' => 0,
+                                                             'strcpy@GLIBC_2.2.5' => 0,
+                                                             'vsnprintf@GLIBC_2.2.5' => 0
+                                                           }
+                                },
+          'WordSize' => '8'
+        };
diff --git a/abi-check/abi_dump/openjpeg/current/6ff8d/meta.json b/abi-check/abi_dump/openjpeg/current/6ff8d/meta.json
new file mode 100644 (file)
index 0000000..9c7c8bc
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "Object": "lib/libopenjp2.so.2.1.1",
+  "Lang": "C",
+  "PublicABI": "1"
+}
\ No newline at end of file
diff --git a/abi-check/build_logs/openjpeg/1.2/cmake b/abi-check/build_logs/openjpeg/1.2/cmake
new file mode 100644 (file)
index 0000000..c1125f0
--- /dev/null
@@ -0,0 +1,17 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+CMake Warning (dev) at CMakeLists.txt:11 (CMAKE_MINIMUM_REQUIRED):
+  Compatibility with CMake < 2.4 is not supported by CMake >= 3.0.
+This warning is for project developers.  Use -Wno-dev to suppress it.
+
+-- The CXX compiler identification is GNU 4.9.2
+-- Check for working CXX compiler: /usr/bin/c++
+-- Check for working CXX compiler: /usr/bin/c++ -- works
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.2/build
diff --git a/abi-check/build_logs/openjpeg/1.2/install b/abi-check/build_logs/openjpeg/1.2/install
new file mode 100644 (file)
index 0000000..b5e9d03
--- /dev/null
@@ -0,0 +1,26 @@
+[100%] Built target openjpeg
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/event.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/opj_includes.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/dwt.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/jpt.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/bio.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/t1_luts.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/mqc.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/raw.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/j2k.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/int.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/jp2.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/pi.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/t2.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/tgt.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/mct.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/t1.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/image.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/tcd.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/fix.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/cio.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/include/j2k_lib.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.2/lib/libopenjpeg.so
diff --git a/abi-check/build_logs/openjpeg/1.2/make b/abi-check/build_logs/openjpeg/1.2/make
new file mode 100644 (file)
index 0000000..5223aa8
--- /dev/null
@@ -0,0 +1,21 @@
+Scanning dependencies of target openjpeg
+[  5%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.o
+[ 11%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.o
+[ 16%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.o
+[ 22%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.o
+[ 27%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.o
+[ 33%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.o
+[ 38%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.o
+[ 44%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.o
+[ 50%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.o
+[ 55%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.o
+[ 61%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.o
+[ 66%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.o
+[ 72%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.o
+[ 77%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.o
+[ 83%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.o
+[ 88%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.o
+[ 94%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.o
+[100%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.o
+Linking C shared library libopenjpeg.so
+[100%] Built target openjpeg
diff --git a/abi-check/build_logs/openjpeg/1.3/cmake b/abi-check/build_logs/openjpeg/1.3/cmake
new file mode 100644 (file)
index 0000000..163e696
--- /dev/null
@@ -0,0 +1,39 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Configuring done
+CMake Warning (dev) at mj2/CMakeLists.txt:25 (ADD_EXECUTABLE):
+  Policy CMP0003 should be set before this line.  Add code such as
+
+    if(COMMAND cmake_policy)
+      cmake_policy(SET CMP0003 NEW)
+    endif(COMMAND cmake_policy)
+
+  as early as possible but after the most recent call to
+  cmake_minimum_required or cmake_policy(VERSION).  This warning appears
+  because target "extract_j2k_from_mj2" links to some libraries for which the
+  linker must search:
+
+    m
+
+  and other libraries with known full path:
+
+    /tmp/po9FTbVHV4/build/openjpeg-version.1.3/build/bin/libopenjpeg.so.1.2.0
+
+  CMake is adding directories in the second list to the linker search path in
+  case they are needed to find libraries from the first list (for backwards
+  compatibility with CMake 2.4).  Set policy CMP0003 to OLD or NEW to enable
+  or disable this behavior explicitly.  Run "cmake --help-policy CMP0003" for
+  more information.
+This warning is for project developers.  Use -Wno-dev to suppress it.
+
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.3/build
diff --git a/abi-check/build_logs/openjpeg/1.3/install b/abi-check/build_logs/openjpeg/1.3/install
new file mode 100644 (file)
index 0000000..75574d2
--- /dev/null
@@ -0,0 +1,19 @@
+[ 60%] Built target openjpeg
+[ 66%] Built target extract_j2k_from_mj2
+[ 80%] Built target frames_to_mj2
+[ 93%] Built target mj2_to_frames
+[100%] Built target wrap_j2k_in_mj2
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.3/lib/libopenjpeg.so.1.2.0
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.3/lib/libopenjpeg.so.1.2
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.3/lib/libopenjpeg.so
+CMake Error at libopenjpeg/cmake_install.cmake:76 (file):
+  file cannot create directory: /openjpeg.  Maybe need administrative
+  privileges.
+Call Stack (most recent call first):
+  cmake_install.cmake:37 (include)
+
+
+Makefile:66: recipe for target 'install' failed
+make: *** [install] Error 1
diff --git a/abi-check/build_logs/openjpeg/1.3/make b/abi-check/build_logs/openjpeg/1.3/make
new file mode 100644 (file)
index 0000000..9fb345f
--- /dev/null
@@ -0,0 +1,45 @@
+Scanning dependencies of target openjpeg
+[  3%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.o
+[  6%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.o
+[ 10%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.o
+[ 13%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.o
+[ 16%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.o
+[ 20%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.o
+[ 23%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.o
+[ 26%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.o
+[ 30%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.o
+[ 33%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.o
+[ 36%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.o
+[ 40%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.o
+[ 43%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.o
+[ 46%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.o
+[ 50%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.o
+[ 53%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.o
+[ 56%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.o
+[ 60%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.o
+Linking C shared library ../bin/libopenjpeg.so
+[ 60%] Built target openjpeg
+Scanning dependencies of target extract_j2k_from_mj2
+[ 63%] Building C object mj2/CMakeFiles/extract_j2k_from_mj2.dir/extract_j2k_from_mj2.o
+[ 66%] Building C object mj2/CMakeFiles/extract_j2k_from_mj2.dir/mj2.o
+Linking C executable ../bin/extract_j2k_from_mj2
+[ 66%] Built target extract_j2k_from_mj2
+Scanning dependencies of target frames_to_mj2
+[ 70%] Building C object mj2/CMakeFiles/frames_to_mj2.dir/frames_to_mj2.o
+[ 73%] Building C object mj2/CMakeFiles/frames_to_mj2.dir/compat/getopt.o
+[ 76%] Building C object mj2/CMakeFiles/frames_to_mj2.dir/mj2_convert.o
+[ 80%] Building C object mj2/CMakeFiles/frames_to_mj2.dir/mj2.o
+Linking C executable ../bin/frames_to_mj2
+[ 80%] Built target frames_to_mj2
+Scanning dependencies of target mj2_to_frames
+[ 83%] Building C object mj2/CMakeFiles/mj2_to_frames.dir/mj2_to_frames.o
+[ 86%] Building C object mj2/CMakeFiles/mj2_to_frames.dir/compat/getopt.o
+[ 90%] Building C object mj2/CMakeFiles/mj2_to_frames.dir/mj2_convert.o
+[ 93%] Building C object mj2/CMakeFiles/mj2_to_frames.dir/mj2.o
+Linking C executable ../bin/mj2_to_frames
+[ 93%] Built target mj2_to_frames
+Scanning dependencies of target wrap_j2k_in_mj2
+[ 96%] Building C object mj2/CMakeFiles/wrap_j2k_in_mj2.dir/wrap_j2k_in_mj2.o
+[100%] Building C object mj2/CMakeFiles/wrap_j2k_in_mj2.dir/mj2.o
+Linking C executable ../bin/wrap_j2k_in_mj2
+[100%] Built target wrap_j2k_in_mj2
diff --git a/abi-check/build_logs/openjpeg/1.4/cmake b/abi-check/build_logs/openjpeg/1.4/cmake
new file mode 100644 (file)
index 0000000..e11a352
--- /dev/null
@@ -0,0 +1,60 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of int
+-- Check size of int - done
+-- Check size of long
+-- Check size of long - done
+-- Check size of void*
+-- Check size of void* - done
+-- Check size of char
+-- Check size of char - done
+-- Check size of short
+-- Check size of short - done
+-- Check size of float
+-- Check size of float - done
+-- Check size of double
+-- Check size of double - done
+-- Looking for limits.h
+-- Looking for limits.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Looking for pthread.h
+-- Looking for pthread.h - found
+-- Looking for include files sys/types.h, sys/prctl.h
+-- Looking for include files sys/types.h, sys/prctl.h - found
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for pthread_create
+-- Looking for pthread_create - not found
+-- Looking for pthread_create in pthreads
+-- Looking for pthread_create in pthreads - not found
+-- Looking for pthread_create in pthread
+-- Looking for pthread_create in pthread - found
+-- Found Threads: TRUE  
+-- Looking for getopt.h
+-- Looking for getopt.h - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.4/build
diff --git a/abi-check/build_logs/openjpeg/1.4/install b/abi-check/build_logs/openjpeg/1.4/install
new file mode 100644 (file)
index 0000000..8d62470
--- /dev/null
@@ -0,0 +1,25 @@
+[ 60%] Built target openjpeg
+[ 73%] Built target image_to_j2k
+[ 86%] Built target j2k_dump
+[100%] Built target j2k_to_image
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/doc/openjpeg-1.4/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/doc/openjpeg-1.4/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4.0
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/lib/libopenjpeg.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/include/openjpeg-1.4/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/man/man3/libopenjpeg.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/j2k_to_image
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/j2k_to_image"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/image_to_j2k
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/image_to_j2k"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/j2k_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.4/bin/j2k_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/man/man1/image_to_j2k.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/man/man1/j2k_dump.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.4/share/man/man1/j2k_to_image.1
diff --git a/abi-check/build_logs/openjpeg/1.4/make b/abi-check/build_logs/openjpeg/1.4/make
new file mode 100644 (file)
index 0000000..122a6ed
--- /dev/null
@@ -0,0 +1,42 @@
+Scanning dependencies of target openjpeg
+[  3%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.c.o
+[  6%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.c.o
+[ 10%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.c.o
+[ 13%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.c.o
+[ 16%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.c.o
+[ 20%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.c.o
+[ 23%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.c.o
+[ 26%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.c.o
+[ 30%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.c.o
+[ 33%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.c.o
+[ 36%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.c.o
+[ 40%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.c.o
+[ 43%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.c.o
+[ 46%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.c.o
+[ 50%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.c.o
+[ 53%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.c.o
+[ 56%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.c.o
+[ 60%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.c.o
+Linking C shared library ../bin/libopenjpeg.so
+[ 60%] Built target openjpeg
+Scanning dependencies of target image_to_j2k
+[ 63%] Building C object codec/CMakeFiles/image_to_j2k.dir/image_to_j2k.c.o
+[ 66%] Building C object codec/CMakeFiles/image_to_j2k.dir/convert.c.o
+[ 70%] Building C object codec/CMakeFiles/image_to_j2k.dir/index.c.o
+[ 73%] Building C object codec/CMakeFiles/image_to_j2k.dir/__/common/color.c.o
+Linking C executable ../bin/image_to_j2k
+[ 73%] Built target image_to_j2k
+Scanning dependencies of target j2k_dump
+[ 76%] Building C object codec/CMakeFiles/j2k_dump.dir/j2k_dump.c.o
+[ 80%] Building C object codec/CMakeFiles/j2k_dump.dir/convert.c.o
+[ 83%] Building C object codec/CMakeFiles/j2k_dump.dir/index.c.o
+[ 86%] Building C object codec/CMakeFiles/j2k_dump.dir/__/common/color.c.o
+Linking C executable ../bin/j2k_dump
+[ 86%] Built target j2k_dump
+Scanning dependencies of target j2k_to_image
+[ 90%] Building C object codec/CMakeFiles/j2k_to_image.dir/j2k_to_image.c.o
+[ 93%] Building C object codec/CMakeFiles/j2k_to_image.dir/convert.c.o
+[ 96%] Building C object codec/CMakeFiles/j2k_to_image.dir/index.c.o
+[100%] Building C object codec/CMakeFiles/j2k_to_image.dir/__/common/color.c.o
+Linking C executable ../bin/j2k_to_image
+[100%] Built target j2k_to_image
diff --git a/abi-check/build_logs/openjpeg/1.5.1/cmake b/abi-check/build_logs/openjpeg/1.5.1/cmake
new file mode 100644 (file)
index 0000000..17b8da4
--- /dev/null
@@ -0,0 +1,48 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.5.1/build
diff --git a/abi-check/build_logs/openjpeg/1.5.1/install b/abi-check/build_logs/openjpeg/1.5.1/install
new file mode 100644 (file)
index 0000000..3f21420
--- /dev/null
@@ -0,0 +1,27 @@
+[ 60%] Built target openjpeg
+[ 73%] Built target image_to_j2k
+[ 86%] Built target j2k_dump
+[100%] Built target j2k_to_image
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/pkgconfig/libopenjpeg1.pc
+failed to create symbolic link '/home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/pkgconfig/libopenjpeg.pc': No such file or directory
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/doc/openjpeg-1.5/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/doc/openjpeg-1.5/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/libopenjpeg.so.1.5.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/libopenjpeg.so.5
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/lib/libopenjpeg.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/include/openjpeg-1.5/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/man/man3/libopenjpeg.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/j2k_to_image
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/j2k_to_image"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/image_to_j2k
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/image_to_j2k"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/j2k_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/bin/j2k_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/man/man1/image_to_j2k.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/man/man1/j2k_dump.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.1/share/man/man1/j2k_to_image.1
diff --git a/abi-check/build_logs/openjpeg/1.5.1/make b/abi-check/build_logs/openjpeg/1.5.1/make
new file mode 100644 (file)
index 0000000..78838b7
--- /dev/null
@@ -0,0 +1,50 @@
+Scanning dependencies of target openjpeg
+[  2%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.c.o
+[  5%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.c.o
+[  7%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.c.o
+[ 10%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.c.o
+[ 13%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.c.o
+[ 15%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.c.o
+[ 18%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.c.o
+[ 21%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.c.o
+[ 23%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.c.o
+[ 26%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.c.o
+[ 28%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.c.o
+[ 31%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.c.o
+[ 34%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.c.o
+[ 36%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.c.o
+[ 39%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.c.o
+[ 42%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.c.o
+[ 44%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.c.o
+[ 47%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.c.o
+[ 50%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cidx_manager.c.o
+[ 52%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/phix_manager.c.o
+[ 55%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/ppix_manager.c.o
+[ 57%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/thix_manager.c.o
+[ 60%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tpix_manager.c.o
+Linking C shared library ../bin/libopenjpeg.so
+[ 60%] Built target openjpeg
+Scanning dependencies of target image_to_j2k
+[ 63%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/image_to_j2k.c.o
+[ 65%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/convert.c.o
+[ 68%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/index.c.o
+[ 71%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/color.c.o
+[ 73%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/image_to_j2k
+[ 73%] Built target image_to_j2k
+Scanning dependencies of target j2k_dump
+[ 76%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/j2k_dump.c.o
+[ 78%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/convert.c.o
+[ 81%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/index.c.o
+[ 84%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/color.c.o
+[ 86%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_dump
+[ 86%] Built target j2k_dump
+Scanning dependencies of target j2k_to_image
+[ 89%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/j2k_to_image.c.o
+[ 92%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/convert.c.o
+[ 94%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/index.c.o
+[ 97%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/color.c.o
+[100%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_to_image
+[100%] Built target j2k_to_image
diff --git a/abi-check/build_logs/openjpeg/1.5.2/cmake b/abi-check/build_logs/openjpeg/1.5.2/cmake
new file mode 100644 (file)
index 0000000..f4b5eab
--- /dev/null
@@ -0,0 +1,48 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.5.2/build
diff --git a/abi-check/build_logs/openjpeg/1.5.2/install b/abi-check/build_logs/openjpeg/1.5.2/install
new file mode 100644 (file)
index 0000000..994e6ec
--- /dev/null
@@ -0,0 +1,28 @@
+[ 58%] Built target openjpeg
+[ 61%] Built target t1_generate_luts
+[ 74%] Built target image_to_j2k
+[ 87%] Built target j2k_dump
+[100%] Built target j2k_to_image
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/pkgconfig/libopenjpeg1.pc
+failed to create symbolic link '/home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/pkgconfig/libopenjpeg.pc': No such file or directory
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/doc/openjpeg-1.5/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/doc/openjpeg-1.5/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/libopenjpeg.so.1.5.2
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/libopenjpeg.so.5
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/lib/libopenjpeg.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/include/openjpeg-1.5/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/man/man3/libopenjpeg.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/j2k_to_image
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/j2k_to_image"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/image_to_j2k
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/image_to_j2k"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/j2k_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/bin/j2k_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/man/man1/image_to_j2k.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/man/man1/j2k_dump.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5.2/share/man/man1/j2k_to_image.1
diff --git a/abi-check/build_logs/openjpeg/1.5.2/make b/abi-check/build_logs/openjpeg/1.5.2/make
new file mode 100644 (file)
index 0000000..5ead141
--- /dev/null
@@ -0,0 +1,54 @@
+Scanning dependencies of target openjpeg
+[  2%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.c.o
+[  5%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.c.o
+[  7%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.c.o
+[ 10%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.c.o
+[ 12%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.c.o
+[ 15%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.c.o
+[ 17%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.c.o
+[ 20%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.c.o
+[ 23%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.c.o
+[ 25%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.c.o
+[ 28%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.c.o
+[ 30%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.c.o
+[ 33%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.c.o
+[ 35%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.c.o
+[ 38%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.c.o
+[ 41%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.c.o
+[ 43%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.c.o
+[ 46%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.c.o
+[ 48%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cidx_manager.c.o
+[ 51%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/phix_manager.c.o
+[ 53%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/ppix_manager.c.o
+[ 56%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/thix_manager.c.o
+[ 58%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tpix_manager.c.o
+Linking C shared library ../bin/libopenjpeg.so
+[ 58%] Built target openjpeg
+Scanning dependencies of target t1_generate_luts
+[ 61%] Building C object libopenjpeg/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o
+Linking C executable ../bin/t1_generate_luts
+[ 61%] Built target t1_generate_luts
+Scanning dependencies of target image_to_j2k
+[ 64%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/image_to_j2k.c.o
+[ 66%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/convert.c.o
+[ 69%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/index.c.o
+[ 71%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/color.c.o
+[ 74%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/image_to_j2k
+[ 74%] Built target image_to_j2k
+Scanning dependencies of target j2k_dump
+[ 76%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/j2k_dump.c.o
+[ 79%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/convert.c.o
+[ 82%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/index.c.o
+[ 84%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/color.c.o
+[ 87%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_dump
+[ 87%] Built target j2k_dump
+Scanning dependencies of target j2k_to_image
+[ 89%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/j2k_to_image.c.o
+[ 92%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/convert.c.o
+[ 94%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/index.c.o
+[ 97%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/color.c.o
+[100%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_to_image
+[100%] Built target j2k_to_image
diff --git a/abi-check/build_logs/openjpeg/1.5/cmake b/abi-check/build_logs/openjpeg/1.5/cmake
new file mode 100644 (file)
index 0000000..16ade39
--- /dev/null
@@ -0,0 +1,48 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.1.5/build
diff --git a/abi-check/build_logs/openjpeg/1.5/install b/abi-check/build_logs/openjpeg/1.5/install
new file mode 100644 (file)
index 0000000..b6abba6
--- /dev/null
@@ -0,0 +1,27 @@
+[ 60%] Built target openjpeg
+[ 73%] Built target image_to_j2k
+[ 86%] Built target j2k_dump
+[100%] Built target j2k_to_image
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/pkgconfig/libopenjpeg1.pc
+failed to create symbolic link 'lib/pkgconfig/libopenjpeg.pc': No such file or directory
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/openjpeg-1.5/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/openjpeg-1.5/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/openjpeg-1.5/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/doc/openjpeg-1.5/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/doc/openjpeg-1.5/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/lib/libopenjpeg.so.1.5.0
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/lib/libopenjpeg.so.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/lib/libopenjpeg.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/include/openjpeg-1.5/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/man/man3/libopenjpeg.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/j2k_to_image
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/j2k_to_image"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/image_to_j2k
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/image_to_j2k"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/j2k_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/1.5/bin/j2k_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/man/man1/image_to_j2k.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/man/man1/j2k_dump.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/1.5/share/man/man1/j2k_to_image.1
diff --git a/abi-check/build_logs/openjpeg/1.5/make b/abi-check/build_logs/openjpeg/1.5/make
new file mode 100644 (file)
index 0000000..78838b7
--- /dev/null
@@ -0,0 +1,50 @@
+Scanning dependencies of target openjpeg
+[  2%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/bio.c.o
+[  5%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cio.c.o
+[  7%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/dwt.c.o
+[ 10%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/event.c.o
+[ 13%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/image.c.o
+[ 15%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k.c.o
+[ 18%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/j2k_lib.c.o
+[ 21%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jp2.c.o
+[ 23%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/jpt.c.o
+[ 26%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mct.c.o
+[ 28%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/mqc.c.o
+[ 31%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/openjpeg.c.o
+[ 34%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/pi.c.o
+[ 36%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/raw.c.o
+[ 39%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t1.c.o
+[ 42%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/t2.c.o
+[ 44%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tcd.c.o
+[ 47%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tgt.c.o
+[ 50%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/cidx_manager.c.o
+[ 52%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/phix_manager.c.o
+[ 55%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/ppix_manager.c.o
+[ 57%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/thix_manager.c.o
+[ 60%] Building C object libopenjpeg/CMakeFiles/openjpeg.dir/tpix_manager.c.o
+Linking C shared library ../bin/libopenjpeg.so
+[ 60%] Built target openjpeg
+Scanning dependencies of target image_to_j2k
+[ 63%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/image_to_j2k.c.o
+[ 65%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/convert.c.o
+[ 68%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/index.c.o
+[ 71%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/color.c.o
+[ 73%] Building C object applications/codec/CMakeFiles/image_to_j2k.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/image_to_j2k
+[ 73%] Built target image_to_j2k
+Scanning dependencies of target j2k_dump
+[ 76%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/j2k_dump.c.o
+[ 78%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/convert.c.o
+[ 81%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/index.c.o
+[ 84%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/color.c.o
+[ 86%] Building C object applications/codec/CMakeFiles/j2k_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_dump
+[ 86%] Built target j2k_dump
+Scanning dependencies of target j2k_to_image
+[ 89%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/j2k_to_image.c.o
+[ 92%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/convert.c.o
+[ 94%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/index.c.o
+[ 97%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/color.c.o
+[100%] Building C object applications/codec/CMakeFiles/j2k_to_image.dir/__/common/opj_getopt.c.o
+Linking C executable ../../bin/j2k_to_image
+[100%] Built target j2k_to_image
diff --git a/abi-check/build_logs/openjpeg/2.0.1/cmake b/abi-check/build_logs/openjpeg/2.0.1/cmake
new file mode 100644 (file)
index 0000000..ca1cfd0
--- /dev/null
@@ -0,0 +1,69 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for stdio.h
+-- Looking for stdio.h - found
+-- Looking for math.h
+-- Looking for math.h - found
+-- Looking for float.h
+-- Looking for float.h - found
+-- Looking for time.h
+-- Looking for time.h - found
+-- Looking for stdarg.h
+-- Looking for stdarg.h - found
+-- Looking for ctype.h
+-- Looking for ctype.h - found
+-- Looking for assert.h
+-- Looking for assert.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Checking for 64-bit off_t
+-- Checking for 64-bit off_t - present
+-- Checking for fseeko/ftello
+-- Checking for fseeko/ftello - present
+-- Large File support - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.2.0.1/build
diff --git a/abi-check/build_logs/openjpeg/2.0.1/install b/abi-check/build_logs/openjpeg/2.0.1/install
new file mode 100644 (file)
index 0000000..80961d7
--- /dev/null
@@ -0,0 +1,29 @@
+[ 54%] Built target openjp2
+[ 57%] Built target t1_generate_luts
+[ 71%] Built target opj_compress
+[ 85%] Built target opj_decompress
+[100%] Built target opj_dump
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/doc/openjpeg-2.0/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/doc/openjpeg-2.0/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/pkgconfig/libopenjp2.pc
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_config.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/libopenjp2.so.2.0.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/libopenjp2.so.7
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/lib/libopenjp2.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/include/openjpeg-2.0/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_stdint.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/man/man3/libopenjp2.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_decompress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_decompress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_compress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_compress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/bin/opj_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/man/man1/opj_compress.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/man/man1/opj_decompress.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0.1/share/man/man1/opj_dump.1
diff --git a/abi-check/build_logs/openjpeg/2.0.1/make b/abi-check/build_logs/openjpeg/2.0.1/make
new file mode 100644 (file)
index 0000000..1a4e82b
--- /dev/null
@@ -0,0 +1,50 @@
+Scanning dependencies of target openjp2
+[  2%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o
+[  5%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o
+[  8%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o
+[ 11%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o
+[ 14%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o
+[ 17%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o
+[ 20%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o
+[ 22%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o
+[ 25%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o
+[ 28%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o
+[ 31%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o
+[ 34%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o
+[ 37%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o
+[ 40%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o
+[ 42%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o
+[ 45%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o
+[ 48%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o
+[ 51%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o
+[ 54%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o
+Linking C shared library ../../../bin/libopenjp2.so
+[ 54%] Built target openjp2
+Scanning dependencies of target t1_generate_luts
+[ 57%] Building C object src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o
+Linking C executable ../../../bin/t1_generate_luts
+[ 57%] Built target t1_generate_luts
+Scanning dependencies of target opj_compress
+[ 60%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o
+[ 62%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o
+[ 65%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o
+[ 68%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o
+[ 71%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_compress
+[ 71%] Built target opj_compress
+Scanning dependencies of target opj_decompress
+[ 74%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o
+[ 77%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o
+[ 80%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o
+[ 82%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o
+[ 85%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_decompress
+[ 85%] Built target opj_decompress
+Scanning dependencies of target opj_dump
+[ 88%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o
+[ 91%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o
+[ 94%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o
+[ 97%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o
+[100%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_dump
+[100%] Built target opj_dump
diff --git a/abi-check/build_logs/openjpeg/2.0/cmake b/abi-check/build_logs/openjpeg/2.0/cmake
new file mode 100644 (file)
index 0000000..524cecc
--- /dev/null
@@ -0,0 +1,56 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Check size of ssize_t
+-- Check size of ssize_t - done
+-- Checking for 64-bit off_t
+-- Checking for 64-bit off_t - present
+-- Checking for fseeko/ftello
+-- Checking for fseeko/ftello - present
+-- Large File support - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- DEBUG: /usr/include vs /usr/include
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/po9FTbVHV4/build/openjpeg-version.2.0/build
diff --git a/abi-check/build_logs/openjpeg/2.0/install b/abi-check/build_logs/openjpeg/2.0/install
new file mode 100644 (file)
index 0000000..912de1b
--- /dev/null
@@ -0,0 +1,28 @@
+[ 54%] Built target openjp2
+[ 57%] Built target t1_generate_luts
+[ 71%] Built target opj_compress
+[ 85%] Built target opj_decompress
+[100%] Built target opj_dump
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/doc/openjpeg-2.0/CHANGES
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/doc/openjpeg-2.0/LICENSE
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/include/openjpeg-2.0/opj_config.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/libopenjp2.so.2.0.0
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/libopenjp2.so.6
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/lib/libopenjp2.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/include/openjpeg-2.0/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/include/openjpeg-2.0/opj_stdint.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/man/man3/libopenjp2.3
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_decompress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_decompress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_compress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_compress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.0/bin/opj_dump"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/man/man1/opj_compress.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/man/man1/opj_decompress.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.0/share/man/man1/opj_dump.1
diff --git a/abi-check/build_logs/openjpeg/2.0/make b/abi-check/build_logs/openjpeg/2.0/make
new file mode 100644 (file)
index 0000000..1a4e82b
--- /dev/null
@@ -0,0 +1,50 @@
+Scanning dependencies of target openjp2
+[  2%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o
+[  5%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o
+[  8%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o
+[ 11%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o
+[ 14%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o
+[ 17%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o
+[ 20%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o
+[ 22%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o
+[ 25%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o
+[ 28%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o
+[ 31%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o
+[ 34%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o
+[ 37%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o
+[ 40%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o
+[ 42%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o
+[ 45%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o
+[ 48%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o
+[ 51%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o
+[ 54%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o
+Linking C shared library ../../../bin/libopenjp2.so
+[ 54%] Built target openjp2
+Scanning dependencies of target t1_generate_luts
+[ 57%] Building C object src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o
+Linking C executable ../../../bin/t1_generate_luts
+[ 57%] Built target t1_generate_luts
+Scanning dependencies of target opj_compress
+[ 60%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o
+[ 62%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o
+[ 65%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o
+[ 68%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o
+[ 71%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_compress
+[ 71%] Built target opj_compress
+Scanning dependencies of target opj_decompress
+[ 74%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o
+[ 77%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o
+[ 80%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o
+[ 82%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o
+[ 85%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_decompress
+[ 85%] Built target opj_decompress
+Scanning dependencies of target opj_dump
+[ 88%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o
+[ 91%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o
+[ 94%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o
+[ 97%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o
+[100%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_dump
+[100%] Built target opj_dump
diff --git a/abi-check/build_logs/openjpeg/2.1/cmake b/abi-check/build_logs/openjpeg/2.1/cmake
new file mode 100644 (file)
index 0000000..38478f1
--- /dev/null
@@ -0,0 +1,69 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for stdio.h
+-- Looking for stdio.h - found
+-- Looking for math.h
+-- Looking for math.h - found
+-- Looking for float.h
+-- Looking for float.h - found
+-- Looking for time.h
+-- Looking for time.h - found
+-- Looking for stdarg.h
+-- Looking for stdarg.h - found
+-- Looking for ctype.h
+-- Looking for ctype.h - found
+-- Looking for assert.h
+-- Looking for assert.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Checking for 64-bit off_t
+-- Checking for 64-bit off_t - present
+-- Checking for fseeko/ftello
+-- Checking for fseeko/ftello - present
+-- Large File support - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/y65JYc6LbW/build/openjpeg-version.2.1/build
diff --git a/abi-check/build_logs/openjpeg/2.1/install b/abi-check/build_logs/openjpeg/2.1/install
new file mode 100644 (file)
index 0000000..5fbc4ca
--- /dev/null
@@ -0,0 +1,23 @@
+[ 54%] Built target openjp2
+[ 57%] Built target t1_generate_luts
+[ 71%] Built target opj_compress
+[ 85%] Built target opj_decompress
+[100%] Built target opj_dump
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/pkgconfig/libopenjp2.pc
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/include/openjpeg-2.1/opj_config.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/libopenjp2.so.7
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/lib/libopenjp2.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/include/openjpeg-2.1/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/include/openjpeg-2.1/opj_stdint.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_decompress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_decompress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_compress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_compress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/2.1/bin/opj_dump"
diff --git a/abi-check/build_logs/openjpeg/2.1/make b/abi-check/build_logs/openjpeg/2.1/make
new file mode 100644 (file)
index 0000000..1a4e82b
--- /dev/null
@@ -0,0 +1,50 @@
+Scanning dependencies of target openjp2
+[  2%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o
+[  5%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o
+[  8%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o
+[ 11%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o
+[ 14%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o
+[ 17%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o
+[ 20%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o
+[ 22%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o
+[ 25%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o
+[ 28%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o
+[ 31%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o
+[ 34%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o
+[ 37%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o
+[ 40%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o
+[ 42%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o
+[ 45%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o
+[ 48%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o
+[ 51%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o
+[ 54%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o
+Linking C shared library ../../../bin/libopenjp2.so
+[ 54%] Built target openjp2
+Scanning dependencies of target t1_generate_luts
+[ 57%] Building C object src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o
+Linking C executable ../../../bin/t1_generate_luts
+[ 57%] Built target t1_generate_luts
+Scanning dependencies of target opj_compress
+[ 60%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o
+[ 62%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o
+[ 65%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o
+[ 68%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o
+[ 71%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_compress
+[ 71%] Built target opj_compress
+Scanning dependencies of target opj_decompress
+[ 74%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o
+[ 77%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o
+[ 80%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o
+[ 82%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o
+[ 85%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_decompress
+[ 85%] Built target opj_decompress
+Scanning dependencies of target opj_dump
+[ 88%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o
+[ 91%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o
+[ 94%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o
+[ 97%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o
+[100%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o
+Linking C executable ../../../bin/opj_dump
+[100%] Built target opj_dump
diff --git a/abi-check/build_logs/openjpeg/current/cmake b/abi-check/build_logs/openjpeg/current/cmake
new file mode 100644 (file)
index 0000000..397b0a8
--- /dev/null
@@ -0,0 +1,77 @@
+-- The C compiler identification is GNU 4.9.2
+-- Check for working C compiler: /usr/bin/cc
+-- Check for working C compiler: /usr/bin/cc -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check if the system is big endian
+-- Searching 16 bit integer
+-- Looking for sys/types.h
+-- Looking for sys/types.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for stddef.h
+-- Looking for stddef.h - found
+-- Check size of unsigned short
+-- Check size of unsigned short - done
+-- Using unsigned short
+-- Check if the system is big endian - little endian
+-- Looking for string.h
+-- Looking for string.h - found
+-- Looking for memory.h
+-- Looking for memory.h - found
+-- Looking for stdlib.h
+-- Looking for stdlib.h - found
+-- Looking for stdio.h
+-- Looking for stdio.h - found
+-- Looking for math.h
+-- Looking for math.h - found
+-- Looking for float.h
+-- Looking for float.h - found
+-- Looking for time.h
+-- Looking for time.h - found
+-- Looking for stdarg.h
+-- Looking for stdarg.h - found
+-- Looking for ctype.h
+-- Looking for ctype.h - found
+-- Looking for assert.h
+-- Looking for assert.h - found
+-- Looking for stdint.h
+-- Looking for stdint.h - found
+-- Looking for inttypes.h
+-- Looking for inttypes.h - found
+-- Looking for strings.h
+-- Looking for strings.h - found
+-- Looking for sys/stat.h
+-- Looking for sys/stat.h - found
+-- Looking for unistd.h
+-- Looking for unistd.h - found
+-- Checking for 64-bit off_t
+-- Checking for 64-bit off_t - present
+-- Checking for fseeko/ftello
+-- Checking for fseeko/ftello - present
+-- Large File support - found
+-- Looking for include file malloc.h
+-- Looking for include file malloc.h - found
+-- Looking for _aligned_malloc
+-- Looking for _aligned_malloc - not found
+-- Looking for posix_memalign
+-- Looking for posix_memalign - found
+-- Looking for memalign
+-- Looking for memalign - found
+-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
+-- Your system seems to have a Z lib available, we will use it to generate PNG lib
+-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.2.50") 
+-- Your system seems to have a PNG lib available, we will use it
+-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.3") 
+-- Your system seems to have a TIFF lib available, we will use it
+-- Found LCMS2: /usr/lib/x86_64-linux-gnu/liblcms2.so  
+-- Your system seems to have a LCMS2 lib available, we will use it
+-- Configuring done
+-- Generating done
+CMake Warning:
+  Manually-specified variables were not used by the project:
+
+    CMAKE_CXX_FLAGS
+
+
+-- Build files have been written to: /tmp/y65JYc6LbW/build/current/build
diff --git a/abi-check/build_logs/openjpeg/current/install b/abi-check/build_logs/openjpeg/current/install
new file mode 100644 (file)
index 0000000..ef650db
--- /dev/null
@@ -0,0 +1,23 @@
+[ 44%] Built target openjp2
+[ 46%] Built target t1_generate_luts
+[ 64%] Built target opj_compress
+[ 82%] Built target opj_decompress
+[100%] Built target opj_dump
+Install the project...
+-- Install configuration: "Debug"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/libopenjp2.so.2.1.1
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/libopenjp2.so.7
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/lib/libopenjp2.so
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_decompress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_decompress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_compress
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_compress"
+-- Installing: /home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_dump
+-- Removed runtime path from "/home/antonin/abi-check/tracker/installed/openjpeg/current/bin/opj_dump"
diff --git a/abi-check/build_logs/openjpeg/current/make b/abi-check/build_logs/openjpeg/current/make
new file mode 100644 (file)
index 0000000..7831edf
--- /dev/null
@@ -0,0 +1,60 @@
+Scanning dependencies of target openjp2
+[  2%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o
+[  4%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o
+[  6%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o
+[  8%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o
+[ 11%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o
+[ 13%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o
+[ 15%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o
+[ 17%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o
+[ 20%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o
+[ 22%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o
+[ 24%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o
+[ 26%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o
+[ 28%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o
+[ 31%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o
+[ 33%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o
+[ 35%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o
+[ 37%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o
+[ 40%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o
+[ 42%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o
+[ 44%] Building C object src/lib/openjp2/CMakeFiles/openjp2.dir/opj_malloc.c.o
+Linking C shared library ../../../bin/libopenjp2.so
+[ 44%] Built target openjp2
+Scanning dependencies of target t1_generate_luts
+[ 46%] Building C object src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o
+Linking C executable ../../../bin/t1_generate_luts
+[ 46%] Built target t1_generate_luts
+Scanning dependencies of target opj_compress
+[ 48%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o
+[ 51%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o
+[ 53%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convertbmp.c.o
+[ 55%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o
+[ 57%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o
+[ 60%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o
+[ 62%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/converttif.c.o
+[ 64%] Building C object src/bin/jp2/CMakeFiles/opj_compress.dir/convertpng.c.o
+Linking C executable ../../../bin/opj_compress
+[ 64%] Built target opj_compress
+Scanning dependencies of target opj_decompress
+[ 66%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o
+[ 68%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o
+[ 71%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convertbmp.c.o
+[ 73%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o
+[ 75%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o
+[ 77%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o
+[ 80%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/converttif.c.o
+[ 82%] Building C object src/bin/jp2/CMakeFiles/opj_decompress.dir/convertpng.c.o
+Linking C executable ../../../bin/opj_decompress
+[ 82%] Built target opj_decompress
+Scanning dependencies of target opj_dump
+[ 84%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o
+[ 86%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o
+[ 88%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convertbmp.c.o
+[ 91%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o
+[ 93%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o
+[ 95%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o
+[ 97%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/converttif.c.o
+[100%] Building C object src/bin/jp2/CMakeFiles/opj_dump.dir/convertpng.c.o
+Linking C executable ../../../bin/opj_dump
+[100%] Built target opj_dump
diff --git a/abi-check/changelog/openjpeg/1.2/log.html b/abi-check/changelog/openjpeg/1.2/log.html
new file mode 100644 (file)
index 0000000..fe702ac
--- /dev/null
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.2, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.2: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.2</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>What's New for OpenJPEG
+
+* : fixed
+- : removed
+! : changed
++ : added
+
+----------------------
+MAY 4, 2007
+VERSION 1.2.0 RELEASED
+----------------------
+
+May 4, 2007
+* [FOD] Bugs corrected in decoding of command line (getopt.c), in the handling of 16 bit files (t1.c and tcd.c) and the calculation of elapsed time for multiple tiles parts (tcd.c and tdc.h).
+
+June 2, 2007
++ [GB] OPJViewer opens now BMP, PNG, GIF, PNM, TIFF (with wxWidgets internals); added an encoder settings tab, for future integration with "save file as..." in JPEG 2000 format
+
+May 31, 2007
+* [FOD] Fixed the handling of 16bit TIFF files for cinema compression. Modified "convert.c"
+* [FOD] Fixed the parameters used for cinema compression (9-7 transform used instead of 5-3). Modified "image_to_j2k.c"
+
+May 24, 2007
+* [FOD] Bug fixed by Sylvain Munaut. Change in the reading of the POC marker. Since COD/COC can be anywhere in the header, the decoder cannot always know while decoding the POC marker the value of numlayers and numresolution.
+
+May 23, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This makes the t1 data arrays dynamic, which greatly reduces cache thrashing. Also, some minor cleanup to prevent unnecessary casts"
+
+May 22, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "Some formatting cleanups, so that the long function definitions and calls fit on screen. Use of prefix increment which is theoretically faster, in practice any sane compiler can optimize a postfix increment but its best not to count on such things. Consolidation of some redundant calculations in the inner loops, which becomes very useful in the future autovectorize patch."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This changes the flag code in t1 to use a flag_t type, which can then be changed to reduce RAM usage. It is now typedef to a short."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This patch makes the t1 LUTs static. I actually intend this as a prelude to possibly eliminating some or all of the LUTs entirely."
+
+May 11, 2007
+- [FOD]        JP3D library Binaries removed from SVN.
+! [FOD] MJ2 codec updated from LibOpenJPEG version 0.97 to LibOpenJPEG version 1. Hence, the MJ2 codec will now take advantage of all the improvements and optimizations done on the LibOpenJPEG library.
+! [FOD] Possibility to choose to apply MCT (multiple component transform) enabled, and new decoding_limit: DECODE_ALL_BUT_PACKETS (openjpeg.h)
+
+April 26, 2007
++ [gdcm] Add basic steps on how to use CMake for building examples (README.cmake)
+
+April 25, 2007
++ [FOD] Modification of the openjpeg.h file to avoid and ABI break with v1.1, removed the dangerous #IFDEF JPWL and added tcp_mct in cparameters.
+
+April 23, 2007
++ [GB] Enable/disable image decoding in OPJViewer
+
+April 12,2007
+* [Parvatha] Fixed Error in tiftoimage(). Modification in convert.c.
+
+April 10,2007
++ [Parvatha] Accepting "j2c"  as format for Encoding and Decoding. Modification in image_to_j2k.c.
+* [Parvatha] Modified imagetotif() to read images with signed data. Modification in convert.c.
+
+April 5, 2007
+! [FOD] fix.h optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] dwt.c optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] t1.c optimized. Thanks a lot to Callum Lerwick &lt;seg at haxxed.com&gt;  !
+
+April 4,2007
++ [Parvatha] Digital cinema compliance for 4K chosen by "-cinema4K" option. Modification in image_to_j2k.c.
++ [Parvatha] Bit rate limitation for each color component. Modification in image_to_j2k.c, t2.c.
+* [Parvatha] Modified and tested Progression order change "-POC" option. Modification in image_to_j2k.c, j2k.c, pi.c.
++ [Parvatha] Function j2k_check_poc_val() to check for possible loss of packets in case of wrong POC declaration. Modification in j2k.c.
++ [Parvatha] Structure T2_MODE. This tells if the t2_encode_packets() is called during Threshold calculation or in Final pass. Modification in j2k.h, tcd.c
+
+March 30, 2007
+* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
+
+March 29, 2007
+* [Parvatha] Enable accepting file names with `-� symbol .Modification getopt.c
+* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
+! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
+* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
+! [Parvatha] j2k_setup_encoder to set bit rate limitation for digital cinema compliance with quality option. Modification in j2k.c
+* [Parvatha] Equation to check multiple tile precincts. Modification pi.c
+! [Parvatha] array size generation of pi-&gt;include in pi_initialise_encode().Modification in pi.c
+* [Parvatha] modification in pi_create_encode for tile part generation.Modification in pi.c
++ [Parvatha] In tcd_rateallocate a variable stable_threshold which holds the valid threshold value. This is used to avoid error in case of a wrong threshold value in the last iteration. Modification in tcd.c.
+
+March 28, 2007
+* [FOD] Fixed an historical bug in t1.c that leaded to the inclusion of useless 0xFF in the codestream. Thanks to Sylvain, Pascal and Parvatha !
+
+March 27, 2007
++ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits; can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
+* [GB] Following to Herv�'s suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c, have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
++ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
+
+March 23, 2007
+* [antonin] Fixed Makefile.osx and changed Readme.osx accordingly
+
+March 21, 2007
+* [Parvatha] Fixed j2k_prog_order_list[]. Modifications in j2k.c.
+* [Parvatha] Fixed t1_decode_cblks. Modifications in t1.c.
+
+March 20, 2007
++ [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
++ [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
+
+March 14, 2007
+* [FOD] Fixed linux makefile, with help from David Fries and Guido
+
+March 7, 2007
++ [Parvatha] Added option for Digital cinema profile compliant codestream. This can be chosen by "-cinema2K" or "-cinema4K" for a 2K and 4K compliance respectively. The feature for tileparts has not been implemented in this version. Modification in image_to_j2k.c
++ [Parvatha] Added the Digital Cinema profiles (CINEMA2K and CINEMA4K) to the list of profiles recognized in the codestream SIZ marker segment. Modification in openjpeg.h,j2k.c
++ [Parvatha] Added feature for constant quality within bitrate defined in Digital cinema standards. Modification in tcd.c
+! [Parvatha] Modified the method of generation of buffer length. Modification in cio.c
+
+March 1, 2007
+* [FOD] Modified codec projects (*.dsp) and makefile to include the tiff library (modified codec/image_to_j2k.dsp codec/j2k_to_image.dsp and codec/makefile)
++ [GB] Zoom capability and decoder settings dialog in OPJViewer; modified JPWL library .dsp project in order to create a library with embedded JPWL functions
+
+February 28, 2007
++ [Parvatha] Enabled compression of TIF image format to j2k by tifftoimage() and decompression of codestream to TIF image format using imagetotif(). Modifications in image_to_j2k.c, j2k_to_image.c, convert.c, convert.h
+* [antonin] fixed a bug in context numerotation that prevented the RESET switch to work correctly : mqc_reset_enc in mqc.c
+* [Fod] Corrected codec Makefile by adding the compilation of "compat/getopt.c" 
+
+February 27, 2007
+* [Parvatha] Made get_file_format function more robust. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+February 26, 2007
++ [Parvatha] Option to read images from a Folder whose path is specified in the Input parameters by "-ImgDir" along with output decod format specified by "-OutFor" . Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
++ [Parvatha] Enabling use of multi character input parameters in the codec. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+----------------------
+February 23, 2007
+VERSION 1.1.1 RELEASED
+----------------------
+
+February 23, 2007
+* [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c. As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
++ [GB] Linux makefile for the JPWL module; newlines at end of JPWL files
+
+February 22, 2007
++ [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
+
+February 21, 2007
++ [FOD] Algorithmic optimizations in t1.c, thanks to Guido J. !
+
+February 19, 2007
++ [FOD] Added OPJ_LIMIT_DECODING enabling us to limit the decoding to main header (modified openjpeg.c, openjpeg.h, j2k.c and j2k.h)
+
+February 13, 2007
+! [FOD] David Fries suggestions. In image_to_j2k and j2k_to_image, strncpy() functions: instead of specifying the path size macro, let the compiler read the length out of the array entry.
+! [FOD] David Fries suggestions. Makefile modified. -fPIC flag used for 64-bit compilation. Move operation (rather than copy) for the dist library creation, and -p flag added.
+
+January 31, 2007
+! [FOD] Extra tokens at the end of #endif directive corrected in openjpeg.c, j2k.c and image_to_j2k.c -&gt; no more warnings in linux compilation
+! [FOD] Linux Makefile added for the codec
+
+January 30, 2007
+! [FOD] Use of OPJ_PATH_LEN (defined as 4096) to be the maximum allowed size for filenames instead of MAX_PATH which is not always defined. This caused some programs using OpenJPEG to crash. Modifications in openjpeg.h j2k_to_image.c and image_to_j2k.c
+! [FOD] Correction of the syntax usage in MJ2_codec/mj2_to_frames.c
+
+January 23, 2007
+! [FOD] Modification in the context numbers, to reflect what has been specified in standard, in libopenjpeg/t1.h
+
+December 07, 2006
++ [Giuseppe Baruffa] Antonin verified that the MacOS build suffered from a missing definition of the "min" macro; I've added this definition (properly #ifndef'ed) into both jpwl.h and rs.h
+
+December 05, 2006
+* [Giuseppe Baruffa] Better fix of the TPH EPBs bug in JPWL module
+* [GB] Fixed the UEP bug in JPWL module; now, during a UEP specification, RS protection or CRC check can be switched off for selected range of packets, and consequently reswitched on without confusing the decoder
++ [GB] Added some lines in the help of JPWL_image_to_j2k, specifying that when using error protection on data packets, this must be paired with header protection, i.e. there cannot be packet protection without header protection
+
+December 04, 2006
+
++ [Francois-Olivier Devaux] New tag: version1.0 (includes codec and libopenjpeg directories)
+Total update of JPWL module
+    - [FOD] removed directories jpwl/decoder, jpwl/encoder, jpwl/decoder_02, jpwl/encoder_02
+    + [FOD] added in JPWL directory crc.h, jpwl.h, rs.h, crc.c, jpwl.c, jpwl_lib.c, rs.c, JPWL_image_to_j2k.dsp, JPWL_j2k_to_image.dsp, LibOpenJPEG_JPWL.dsp, JPWL_image_to_j2k.dsw, JPWL_j2k_to_image.dsw
+    ! [FOD] Modifications of libopenjpeg to integrate JPWL module (in libopenjpeg directory): j2k.c, j2k.h, openjpeg.c, openjpeg.h, opj_includes.g, t2.c
+    ! [FOD] Modification of codec to integrate JPWL module (in codec directory): image_to_j2k.c, j2k_to_image.c
+* [FOD] Corrected incorrect fprintf() formatting in codec/convert.c
+* [FOD] Code optimization usinq vsprintf() command in libopenjpeg/event.c
+* [Giuseppe Baruffa] Fixed a bug in TPH EPBs parameters: now, "last in current header" information is correctly signaled
+
+October 31, 2006
+* [Antonin] fixed a bug in the computation of the mantissa (mu)
++ [Antonin] added the ability to specify the rate as "float" (before : integer)
+
+August 18, 2006
+* [Antonin] fixed a bug in j2k_to_image.c, that prevented the -l option to work correctly.
+
+August 4, 2006
+* [Antonin] fixed a bug in pi.c, line 473, that appeared when more than 100 precincts were generated in a resolution level.
+
+July 28, 2006
++ [Antonin Descampe] added a readme in /mj2 to warn people that it only works with opj0.97
+
+July 21, 2006
+* [Mathieu Malaterre] Install exe and lib and include correctly
+* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
+* [Mathieu Malaterre] Fix pgx name length + random memory access
+! [Mathieu Malaterre] API is now const
+
+March 19, 2006
+* [Antonin] fixed a bug in t1.c that prevented in some cases a true lossless compression (thanks to Don Mimlitch for reporting this bug)
+
+February 12, 2006
+- [Herve Drolon] removed unneeded working variables in opj_tcd_t
+
+February 04, 2006
+* [galt] fixed a bug in codec/convert.c::imagetobmp
+
+February 01, 2006
+! [Herve Drolon] changed function definitions of INT and FIX modules to 'inline'
++ [Herve Drolon] added a VERSION resource to the DLL version of OpenJPEG
+
+January 31, 2006
+* [Mathieu Malaterre] Fix compilation using default openjpeg.dsw
+* [Herve Drolon] fixed various minor warnings occuring under icc9 and bcc32
+- [Mathieu Malaterre] Remove all references to OPJ_EXPORT, no declspec in header file anymore
++ [Mathieu Malaterre] Add a def.in file which is a template for Module Definition
++ [Herve Drolon] added MSVC project and compiler directives to build a 'standard' WIN32 DLL
+! [Mathieu Malaterre] Update CMake to match the new shared lib system (no more def file)
+
+January 27, 2006
+* [Antonin Descampe] fixed a two initialization problems in t1.c and tcd.c
+
+January 26, 2006
+* [Herve Drolon] fixed various minor warnings occuring under gcc
+* [__david__] fixed a segfault in codec/image_to_j2k.c &amp; codec/j2k_to_image.c
+* [__david__] fixed help option in codec/j2k_to_image &amp; codec/image_to_j2k
+
+January 25, 2006
+! [Mathieu Malaterre] Sync with ITK repository, also add ref to doxygen
+! [Mathieu Malaterre] Add a lot of comments on the CMake build system
+! [Mathieu Malaterre] Fix MINGW32 and BORLAND compilation problems.
+
+January 25, 2006
+* [Antonin Descampe] fixed a problem in convert.c when multiple comments
++ [Antonin Descampe] added cmake files to the project
+! [Antonin Descampe] fix.c : replaced "WIN32" by "_MSC_VER" for int64
++ [Antonin Descampe] added "OPJ_EXPORT" in openjpeg.h to generate shared lib with win32
+! [Antonin Descampe] removed all CtrlM from files
+
+January 24, 2006
+! [Antonin Descampe] event.c : replaced "WIN32" by "_MSC_VER" for i2a
+
+January 20, 2006
+* [Antonin Descampe] fixed various minor warnings with gdcm patches
+
+January 19, 2006
+* [Herve Drolon] fixed a bug in jp2_read_ihdr (need to allocate jp2-&gt;comps)
+
+January 18, 2006
+* [Herve Drolon] changed the name of j2k_realloc to opj_realloc
+* [Herve Drolon] fixed a bug in opj_cio_open when saving 48-bit images (wrong buffer size calculation)
+
+December 8, 2005
+* [Antonin Descampe] fixed a bug when specifying a rate '-r' =&gt; no distortion info was available in the index
+* [Antonin Descampe] fixed a bug in t1_getwmsedec (stepsize was divided by 8192)
+
+December 5, 2005 - 1.1.0
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/1.3/log.html b/abi-check/changelog/openjpeg/1.3/log.html
new file mode 100644 (file)
index 0000000..6f488e3
--- /dev/null
@@ -0,0 +1,505 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.3, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.3: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.3</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>What's New for OpenJPEG
+
+* : fixed
+- : removed
+! : changed
++ : added
+
+December 21, 2007
+* [FOD] Bug fixed by David Bruken. Fixed memory allocation issue in opj_malloc.h
+! [FOD] Possible errors in pi_create_encode handled
+
+December 19, 2007
+* [Antonin] changed variables names alpha, beta, gamma, delta in dwt.c to avoid re-declarations on Macosx
+! [Parvatha] In pi.c, removed the Recursive function pi_check_next_level() and modified the code.
+* [FOD] Fixed allocation problem in pi.c
+
+December 19, 2007
++ [FOD] In mqc.h, changed MQC_NUMCTXS from 32 to 19 as there are only 19 possible contexts
+
+December 10, 2007
++ [FOD] First import of JAVAOpenJPEG, a Java wrapper of OpenJPEG, developed by Patrick Piscaglia of Telemis (www.telemis.com). 
+               Thank you Patrick for this new module !
+
+November 29, 2007
+! [GB] Added index.h and index.c in VC6 projects; wrapped index.h in the C++ preprocessor; modified OPJViewer project and some files.
+
+November 14, 2007
++ [FOD] Created the file index.c in the codec directory. This file handles the creation of index files, 
+               at encoding and decoding. 
+* [FOD] Fixed bugs during the creation of the index (PCRL progression order)
+* [FOD] Fixed the maximum number of resolutions a user can discard while decoding.
+               Added an error state in J2K_STATE (j2k.c)
+
+November 14, 2007
+! [FOD] - First Patch by Callum Lerwick. Instead of reinventing realloc, j2k_read_sod now just uses opj_realloc in j2k.c
+               - Second Patch by Callum Lerwick. This patch rearranges the largest memory allocations so they're allocated as 
+               late as possible, and freed as soon as possible. This cuts memory usage by about half on two large test images.
+               - Third Patch by Callum Lerwick. The opj_tcd_cblk array is one of the largest allocations, because it
+               contains a bunch of static buffers. This also makes it a major source of cache thrashing. This patch allocates 
+               the buffers from the heap, and dynamically sizes them in the decoder. I have not yet managed to dynamically size 
+               them in the encoder, getting the decoder to do it was tricky enough... I also split opj_tcd_cblk_t into separate 
+               encode and decode versions. A lot of fields were not used by both, so this cuts its size even further.
+
+* [FOD] Avoided ABI breakage
+
+November 13, 2007
+! [FOD] Patch by Dzonatas and Callum Lerwick.
+        Fp/vectorization patch which basically converts most of the irreversible decode codepath to floating point,
+        eliminating a few rounds of int/fp conversion, resulting in a vast performance improvement,
+       and an increase in accuracy.
+
+November 8, 2007
+! [FOD] In t1.c, small change to avoid calling twice t1_getwmsedec()
+        Patches from Callum Lewick:
+               - Basic gcc optimization flags in cmake and makefile match.
+               - Fixed some spelling errors in dwt.c.
+
+November 5, 2007
+*+ [GB] Fixed a bug which prevented JPWL from working on multi-tiled images; added some more fields in the interface info structures 
+(keep a list of markers, save start packet number for each tile)
+
+October 23, 2007
+* [GB] Improved success for the linux build; OPJViewer shows all the COM contents
+October 18, 2007
+* [FOD] Changed the ROI parameter in the image_to_j2k codec to make it correspond to the documentation (i.e. -ROI c=0,U=25)
+* [FOD] Patch from Callum Lewick. Memset patch. 
+               The main idea of the patch is that currently opj_malloc clears all allocations, which unnecessarily
+               dirties up the cache and eats bandwidth. This patch makes it no longer do so, and I've painstakingly determined which allocations actually need
+               to be cleared and changed them to use opj_calloc() instead. I previously tried to just get rid of the opj_*alloc wrappers but that
+               idea was nixed, so this time I'm trying it with macros. I also put in a gcc pragma that helps enforce their use. Which got messy.  :)  It caught a
+               few places they weren't used but it also revealed that the mj2 tools are not very cleanly separated from the library. It includes all the
+               internal headers, but it wasn't using the malloc wrappers. I figured the binaries should be "external" and have minimal knowledge of the
+               internals of the library. I patched them to not include opj_includes.h, and include only the internal headers they actually need. However,
+               they're using the opj_clock() function, which is in with the malloc wrappers. So I decided to move the malloc wrappers to their own header. 
+               But mj2.c seems to want to be "internal", so I patched it to use the wrappers. Note that this patch changes the semantics of opj_malloc, it no longer
+               clears the memory it allocates. If you need it to be cleared, you must use opj_calloc instead, or memset it yourself. It is also somewhat
+               invasive, please test it extensively. I've been pounding on it all summer with my test suite, Second Life, and valgrind, and it checks out clean.
+
+October 12, 2007
+* [FOD] Changed the way the image structure is allocated when the decoding parameters include some resolutions to discard. 
+        This should have a significant impact for the decoding of huge images when some resolutions are discarder (-r parameter)
+        Warning: The output image size is now reduced when discarding resolutions !
+
+October 10, 2007
+* [FOD] Patch from Callum Lewick. Clean up of j2klib.h for the aligned malloc stuff. 
+        It makes it work right with mingw, as _mm_malloc() isn't a macro, attempts to pave the way to using cmake 
+        to check for this stuff and combines a patch from Dana Fagerstrom at Sun that makes it use memalign() on Solaris
+        convert.c: Changed some error comments for TIFF images
+
+September 27, 2007
+* [FOD] Patch from Callum Lewick. Fixed dwt.c where an alignment in buffer was problematic under x86_64.
+
+September 25, 2007
+* [Mathieu Malaterre] BUG: Fix previous patch from Callum Lerwick. I have no
+    clue what CMAKE_INSTALL_LIBDIR refers too. Bump up cmake 2.2 restriction to
+    cmake 2.4 because of previous patch (not backward compatible). Properly set the SOVERSION in a cross plateform way (yes WIN32 is a platform)
+
+September 19, 2007
+* [Parvatha] Fixed issues with generation of SOP marker. 
+
+September 18, 2007
+* [Parvatha] Fixed issues with Reading and Writing TIF images in convert.c to avoid segmentation fault. 
+* [Parvatha] Fixed issues relating to using user specified rates for CINEMA option for multiple images.
+
+September 17, 2007
+* [FOD] Fixed issues with cstr_info when codestream has components with different number of resolutions. 
+! [FOD] OpenJPEG library interface modified to retain compatibility with version 1.2 
+
+September 12, 2007
+* [FOD] Patch from Callum Lerwick.
+               Fixed the library linking so it links with the soversion properly set. 
+               Fixes up the install targets so that it interacts properly with RPM. 
+               Install target for MJ2. Sets some necessary and useful CFLAGS if gcc is in use.         
+* [FOD] Updated the MJ2 codec to be compatible with the recent changes in the OpenJPEG library
+
+September 11, 2007
+* [GB] JPWL encoding is finalized correctly into the JP2 file format; added an additional structure in opj_codestream_info, to keep a record of the written markers
+
+September 8, 2007
+* [GB] Adapted the JPWL and OPJViewer code to new interface; fixed a samll bug in JPWL which created large EPBs even when null protection was specified
+
+September 7, 2007
++ [FOD] Indexes can now be generated when decoding J2K codestreams.
+* [Mathieu Malaterre] Upon failure, properly return error code (!=0).
+* [Mathieu Malaterre] CMake: Add cmake code to do testing if user has properly setup a testimages directory
+
+September 6, 2007
++ [Mathieu Malaterre] CMake: start compiling mj2, jpwl and jp3d
++ [Mathieu Malaterre] CMake: output all executable/libs into one single directory
++ [Mathieu Malaterre] CMake: start compiling index_create
++ [Mathieu Malaterre] OpenJPEG.rc update copyright year
++ [Mathieu Malaterre] CMake: add Java j2kviewer but do not compile it using cmake since cmake has too poor support for Java. Should create a custom command running ant instead.
++ [Mathieu Malaterre] CMake: Add doxygen output
++ [GB] One more field in the codestream_info struct for recording the number of packets per tile part; JPWL now distributes the EPBs in all the tile part headers
++ [Mathieu Malaterre] CMake: Add very simple tests (simply run command line with no option)
+* [Mathieu Malaterre] Fix unitialized read in img_fol (we may need a smarter initialize than memset)
+
+September 4, 2007
++ [GB] Added some fields in the codestream_info structure: they are used to record the position of single tile parts. 
+               Changed also the write_index function in the codec, to reflect the presence of this new information.
+
+September 3, 2007
++ [GB] Added the knowledge of JPSEC SEC and INSEC markers (you have to compile the JPWL project). Management of these markers is limited to skipping them without crashing: 
+               no real security function at this stage. Deprecated USE_JPSEC will be removed next
+
+August 31, 2007
+* [GB] Fixed save capabilities in OPJViewer due to recent code upgrade
+
+August 30, 2007
+* [FOD] Changed the OpenJPEG library interface to enable users to access information regarding the codestream (also called codestream index).
+               This index is usefull for all applications requiring to have a scalable acces to the codestream (like JPIP applications, ...)
+        Currently, this information is only available when encoding an image.       
++ [FOD] Added the information regarding the end of packet position in the index        
+
+August 28, 2007
+* [FOD] Fixed wrong destructors called in openjpeg.c
+* [FOD] Fixed bug in j2k_decode_jpt_stream
+
+August 24, 2007
+* [Parvatha] The end of main header is calculated after TLM and POC marker for Dcinema.
+
+August 21, 2007
++ [FOD] Added support for Visual Studio 2005
+* [FOD] Robustified MJ2 codecs
+* [Parvatha] Solved problems with codec reading from image file directory when filename had more than one "." in name
+* [Callum Lerwick] Minor cleanup patch, that gets rid of a bunch of "old style declaration" warnings from Intel's compiler
+* [Callum Lerwick] Aligned malloc using Intel's _mm_malloc(). Cleanup on the t1 memory allocation, getting rid of some leftover debug code
+* [Callum Lerwick] Memory leaks fixed
+* [Callum Lerwick] Reworks of t1_updateflags to get rid of the shift operation
+* [Callum Lerwick] mqc_setcurctx moved to the header to allow it to be inlined into the t1.
+* [Callum Lerwick] Consolidated some calls to mqc_setcurctx.
+* [Callum Lerwick] Cleaned up t1_generate_luts to output the proper types.
+* [Callum Lerwick] Replaced the large ctxno_mag lookup table with a small bit of inline-able branchless code
+* [Callum Lerwick] Moved the orient flipping into the ctxno_zc table.
+
+August 20, 2007
++ [FOD] Added support for the TGA file format in the codec
+
+August 08, 2007
+* [Parvatha] Fixed the DCinema filesize allocation. It now includes the SOT marker size
+
+August 02, 2007
++ [GB] Added a basic saving capability to OPJViewer
+
+July 18, 2007
+! [FOD] Updated libtiff library version to 3.8.2 (for WIN32)
+* [FOD] Updated BMP and PxM truncation when decoding J2K files with more than 8 bits
+
+July 17, 2007
+* [FOD] Fixed raw option for images with more than three components
+
+July 17, 2007
++ [FOD] Added support for RAW images. This module has been developped by the University of Perugia team. Thanks to them ! [image_to_j2k.c j2k_to_image.c convert.c convert.h]
+
+July 13, 2007
+! [FOD] Modified the memory allocation for codestreams containing multiple tiles. The memory is now allocated for each tile indenpendently, 
+               leading to an important decrease of the virtual memory needed. [j2k.c tcd.h tcd.c]
+! [FOD] Modified old comments about the ability to decode mega-images and comments about the disk size necessary to do this. [image_to_j2k.c and frames_to_mj2.c]
+* [FOD] Added 2000 bytes for the memory allocation in cio.c for the minimum size of headers (useful in case of very small images) [cio.c]
+
+July 12, 2007
+* [GB] fixed a bug in JPWL module, which prevented to exploit the full error correction capability of RS codes (e.g. it gave up at 5 errors, 
+               even if 6 were correctable); defined a JPWL_MAXIMUM_EPB_ROOM for better customization of the maximum dimension of EPBs (the dimension 
+               is pre-calculated on an hypothesis, if it goes beyond 65535 there will be problems, thus we give a little less than the max, let's say 65450)
+
+July 8, 2007
+* [ANTONIN] fixed the size of the memory allocation in cio.c (confusion between bits and bytes)
+
+June 21, 2007
+* [FOD] Output image color space set when decoding a JP2 file in jp2.c
++ [GB] Previous, home, and next frame buttons for exploring MJ2 files in OPJViewer
+
+June 18, 2007
+* [GB] Reload image doesn't crash in OPJViewer; more settings saved to registry
+June 16, 2007
++ [GB] Possibility to disable parsing in OPJViewer; also, saves common settings to the registry
+
+June 15, 2007
+* [FOD] Fixed the generation of index files 
+
+
+----------------------
+MAY 4, 2007
+VERSION 1.2.0 RELEASED
+----------------------
+
+May 4, 2007
+* [FOD] Bugs corrected in decoding of command line (getopt.c), in the handling of 16 bit files (t1.c and tcd.c) and the calculation of elapsed time for multiple tiles parts (tcd.c and tdc.h).
+
+June 2, 2007
++ [GB] OPJViewer opens now BMP, PNG, GIF, PNM, TIFF (with wxWidgets internals); added an encoder settings tab, for future integration with "save file as..." in JPEG 2000 format
+
+May 31, 2007
+* [FOD] Fixed the handling of 16bit TIFF files for cinema compression. Modified "convert.c"
+* [FOD] Fixed the parameters used for cinema compression (9-7 transform used instead of 5-3). Modified "image_to_j2k.c"
+
+May 24, 2007
+* [FOD] Bug fixed by Sylvain Munaut. Change in the reading of the POC marker. Since COD/COC can be anywhere in the header, the decoder cannot always know while decoding the POC marker 
+               the value of numlayers and numresolution.
+
+May 23, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This makes the t1 data arrays dynamic, which greatly reduces cache thrashing. Also, some minor cleanup to prevent unnecessary casts"
+
+May 22, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "Some formatting cleanups, 
+               so that the long function definitions and calls fit on screen. Use of prefix increment which is theoretically faster, in practice any sane compiler can optimize a postfix 
+               increment but its best not to count on such things. Consolidation of some redundant calculations in the inner loops, which becomes very useful in the future autovectorize patch."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This changes the flag code in t1 to use a flag_t type, which can then be changed to reduce RAM usage. It is now typedef to a short."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This patch makes the t1 LUTs static. I actually intend this as a prelude to possibly eliminating some or all of the LUTs entirely."
+
+May 11, 2007
+- [FOD]        JP3D library Binaries removed from SVN.
+! [FOD] MJ2 codec updated from LibOpenJPEG version 0.97 to LibOpenJPEG version 1. Hence, the MJ2 codec will now take advantage of all the improvements and optimizations done on the LibOpenJPEG library.
+! [FOD] Possibility to choose to apply MCT (multiple component transform) enabled, and new decoding_limit: DECODE_ALL_BUT_PACKETS (openjpeg.h)
+
+April 26, 2007
++ [gdcm] Add basic steps on how to use CMake for building examples (README.cmake)
+
+April 25, 2007
++ [FOD] Modification of the openjpeg.h file to avoid and ABI break with v1.1, removed the dangerous #IFDEF JPWL and added tcp_mct in cparameters.
+
+April 23, 2007
++ [GB] Enable/disable image decoding in OPJViewer
+
+April 12,2007
+* [Parvatha] Fixed Error in tiftoimage(). Modification in convert.c.
+
+April 10,2007
++ [Parvatha] Accepting "j2c"  as format for Encoding and Decoding. Modification in image_to_j2k.c.
+* [Parvatha] Modified imagetotif() to read images with signed data. Modification in convert.c.
+
+April 5, 2007
+! [FOD] fix.h optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] dwt.c optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] t1.c optimized. Thanks a lot to Callum Lerwick &lt;seg at haxxed.com&gt;  !
+
+April 4,2007
++ [Parvatha] Digital cinema compliance for 4K chosen by "-cinema4K" option. Modification in image_to_j2k.c.
++ [Parvatha] Bit rate limitation for each color component. Modification in image_to_j2k.c, t2.c.
+* [Parvatha] Modified and tested Progression order change "-POC" option. Modification in image_to_j2k.c, j2k.c, pi.c.
++ [Parvatha] Function j2k_check_poc_val() to check for possible loss of packets in case of wrong POC declaration. Modification in j2k.c.
++ [Parvatha] Structure T2_MODE. This tells if the t2_encode_packets() is called during Threshold calculation or in Final pass. Modification in j2k.h, tcd.c
+
+March 30, 2007
+* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
+
+March 29, 2007
+* [Parvatha] Enable accepting file names with `-� symbol .Modification getopt.c
+* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
+! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
+* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
+! [Parvatha] j2k_setup_encoder to set bit rate limitation for digital cinema compliance with quality option. Modification in j2k.c
+* [Parvatha] Equation to check multiple tile precincts. Modification pi.c
+! [Parvatha] array size generation of pi-&gt;include in pi_initialise_encode().Modification in pi.c
+* [Parvatha] modification in pi_create_encode for tile part generation.Modification in pi.c
++ [Parvatha] In tcd_rateallocate a variable stable_threshold which holds the valid threshold value. 
+                        This is used to avoid error in case of a wrong threshold value in the last iteration. Modification in tcd.c.
+
+March 28, 2007
+* [FOD] Fixed an historical bug in t1.c that leaded to the inclusion of useless 0xFF in the codestream. Thanks to Sylvain, Pascal and Parvatha !
+
+March 27, 2007
++ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits; 
+               can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
+* [GB] Following to Herv�'s suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c, 
+               have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
++ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
+
+March 23, 2007
+* [antonin] Fixed Makefile.osx and changed Readme.osx accordingly
+
+March 21, 2007
+* [Parvatha] Fixed j2k_prog_order_list[]. Modifications in j2k.c.
+* [Parvatha] Fixed t1_decode_cblks. Modifications in t1.c.
+
+March 20, 2007
++ [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
++ [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
+
+March 14, 2007
+* [FOD] Fixed linux makefile, with help from David Fries and Guido
+
+March 7, 2007
++ [Parvatha] Added option for Digital cinema profile compliant codestream. This can be chosen by "-cinema2K" or "-cinema4K" for a 2K and 4K compliance respectively. The feature for tileparts has not been implemented in this version. Modification in image_to_j2k.c
++ [Parvatha] Added the Digital Cinema profiles (CINEMA2K and CINEMA4K) to the list of profiles recognized in the codestream SIZ marker segment. Modification in openjpeg.h,j2k.c
++ [Parvatha] Added feature for constant quality within bitrate defined in Digital cinema standards. Modification in tcd.c
+! [Parvatha] Modified the method of generation of buffer length. Modification in cio.c
+
+March 1, 2007
+* [FOD] Modified codec projects (*.dsp) and makefile to include the tiff library (modified codec/image_to_j2k.dsp codec/j2k_to_image.dsp and codec/makefile)
++ [GB] Zoom capability and decoder settings dialog in OPJViewer; modified JPWL library .dsp project in order to create a library with embedded JPWL functions
+
+February 28, 2007
++ [Parvatha] Enabled compression of TIF image format to j2k by tifftoimage() and decompression of codestream to TIF image format using imagetotif(). Modifications in image_to_j2k.c, j2k_to_image.c, convert.c, convert.h
+* [antonin] fixed a bug in context numerotation that prevented the RESET switch to work correctly : mqc_reset_enc in mqc.c
+* [Fod] Corrected codec Makefile by adding the compilation of "compat/getopt.c" 
+
+February 27, 2007
+* [Parvatha] Made get_file_format function more robust. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+February 26, 2007
++ [Parvatha] Option to read images from a Folder whose path is specified in the Input parameters by "-ImgDir" along with output decod format specified by "-OutFor" . Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
++ [Parvatha] Enabling use of multi character input parameters in the codec. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+----------------------
+February 23, 2007
+VERSION 1.1.1 RELEASED
+----------------------
+
+February 23, 2007
+* [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c. 
+               As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
++ [GB] Linux makefile for the JPWL module; newlines at end of JPWL files
+
+February 22, 2007
++ [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
+
+February 21, 2007
++ [FOD] Algorithmic optimizations in t1.c, thanks to Guido J. !
+
+February 19, 2007
++ [FOD] Added OPJ_LIMIT_DECODING enabling us to limit the decoding to main header (modified openjpeg.c, openjpeg.h, j2k.c and j2k.h)
+
+February 13, 2007
+! [FOD] David Fries suggestions. In image_to_j2k and j2k_to_image, strncpy() functions: instead of specifying the path size macro, let the compiler read the length out of the array entry.
+! [FOD] David Fries suggestions. Makefile modified. -fPIC flag used for 64-bit compilation. Move operation (rather than copy) for the dist library creation, and -p flag added.
+
+January 31, 2007
+! [FOD] Extra tokens at the end of #endif directive corrected in openjpeg.c, j2k.c and image_to_j2k.c -&gt; no more warnings in linux compilation
+! [FOD] Linux Makefile added for the codec
+
+January 30, 2007
+! [FOD] Use of OPJ_PATH_LEN (defined as 4096) to be the maximum allowed size for filenames instead of MAX_PATH which is not always defined. This caused some programs using OpenJPEG to crash. Modifications in openjpeg.h j2k_to_image.c and image_to_j2k.c
+! [FOD] Correction of the syntax usage in MJ2_codec/mj2_to_frames.c
+
+January 23, 2007
+! [FOD] Modification in the context numbers, to reflect what has been specified in standard, in libopenjpeg/t1.h
+
+December 07, 2006
++ [Giuseppe Baruffa] Antonin verified that the MacOS build suffered from a missing definition of the "min" macro; I've added this definition (properly #ifndef'ed) into both jpwl.h and rs.h
+
+December 05, 2006
+* [Giuseppe Baruffa] Better fix of the TPH EPBs bug in JPWL module
+* [GB] Fixed the UEP bug in JPWL module; now, during a UEP specification, RS protection or CRC check can be switched off for selected range of packets, and consequently reswitched on without confusing the decoder
++ [GB] Added some lines in the help of JPWL_image_to_j2k, specifying that when using error protection on data packets, this must be paired with header protection, i.e. there cannot be packet protection without header protection
+
+December 04, 2006
+
++ [Francois-Olivier Devaux] New tag: version1.0 (includes codec and libopenjpeg directories)
+Total update of JPWL module
+    - [FOD] removed directories jpwl/decoder, jpwl/encoder, jpwl/decoder_02, jpwl/encoder_02
+    + [FOD] added in JPWL directory crc.h, jpwl.h, rs.h, crc.c, jpwl.c, jpwl_lib.c, rs.c, JPWL_image_to_j2k.dsp, JPWL_j2k_to_image.dsp, LibOpenJPEG_JPWL.dsp, JPWL_image_to_j2k.dsw, JPWL_j2k_to_image.dsw
+    ! [FOD] Modifications of libopenjpeg to integrate JPWL module (in libopenjpeg directory): j2k.c, j2k.h, openjpeg.c, openjpeg.h, opj_includes.g, t2.c
+    ! [FOD] Modification of codec to integrate JPWL module (in codec directory): image_to_j2k.c, j2k_to_image.c
+* [FOD] Corrected incorrect fprintf() formatting in codec/convert.c
+* [FOD] Code optimization usinq vsprintf() command in libopenjpeg/event.c
+* [Giuseppe Baruffa] Fixed a bug in TPH EPBs parameters: now, "last in current header" information is correctly signaled
+
+October 31, 2006
+* [Antonin] fixed a bug in the computation of the mantissa (mu)
++ [Antonin] added the ability to specify the rate as "float" (before : integer)
+
+August 18, 2006
+* [Antonin] fixed a bug in j2k_to_image.c, that prevented the -l option to work correctly.
+
+August 4, 2006
+* [Antonin] fixed a bug in pi.c, line 473, that appeared when more than 100 precincts were generated in a resolution level.
+
+July 28, 2006
++ [Antonin Descampe] added a readme in /mj2 to warn people that it only works with opj0.97
+
+July 21, 2006
+* [Mathieu Malaterre] Install exe and lib and include correctly
+* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
+* [Mathieu Malaterre] Fix pgx name length + random memory access
+! [Mathieu Malaterre] API is now const
+
+March 19, 2006
+* [Antonin] fixed a bug in t1.c that prevented in some cases a true lossless compression (thanks to Don Mimlitch for reporting this bug)
+
+February 12, 2006
+- [Herve Drolon] removed unneeded working variables in opj_tcd_t
+
+February 04, 2006
+* [galt] fixed a bug in codec/convert.c::imagetobmp
+
+February 01, 2006
+! [Herve Drolon] changed function definitions of INT and FIX modules to 'inline'
++ [Herve Drolon] added a VERSION resource to the DLL version of OpenJPEG
+
+January 31, 2006
+* [Mathieu Malaterre] Fix compilation using default openjpeg.dsw
+* [Herve Drolon] fixed various minor warnings occuring under icc9 and bcc32
+- [Mathieu Malaterre] Remove all references to OPJ_EXPORT, no declspec in header file anymore
++ [Mathieu Malaterre] Add a def.in file which is a template for Module Definition
++ [Herve Drolon] added MSVC project and compiler directives to build a 'standard' WIN32 DLL
+! [Mathieu Malaterre] Update CMake to match the new shared lib system (no more def file)
+
+January 27, 2006
+* [Antonin Descampe] fixed a two initialization problems in t1.c and tcd.c
+
+January 26, 2006
+* [Herve Drolon] fixed various minor warnings occuring under gcc
+* [__david__] fixed a segfault in codec/image_to_j2k.c &amp; codec/j2k_to_image.c
+* [__david__] fixed help option in codec/j2k_to_image &amp; codec/image_to_j2k
+
+January 25, 2006
+! [Mathieu Malaterre] Sync with ITK repository, also add ref to doxygen
+! [Mathieu Malaterre] Add a lot of comments on the CMake build system
+! [Mathieu Malaterre] Fix MINGW32 and BORLAND compilation problems.
+
+January 25, 2006
+* [Antonin Descampe] fixed a problem in convert.c when multiple comments
++ [Antonin Descampe] added cmake files to the project
+! [Antonin Descampe] fix.c : replaced "WIN32" by "_MSC_VER" for int64
++ [Antonin Descampe] added "OPJ_EXPORT" in openjpeg.h to generate shared lib with win32
+! [Antonin Descampe] removed all CtrlM from files
+
+January 24, 2006
+! [Antonin Descampe] event.c : replaced "WIN32" by "_MSC_VER" for i2a
+
+January 20, 2006
+* [Antonin Descampe] fixed various minor warnings with gdcm patches
+
+January 19, 2006
+* [Herve Drolon] fixed a bug in jp2_read_ihdr (need to allocate jp2-&gt;comps)
+
+January 18, 2006
+* [Herve Drolon] changed the name of j2k_realloc to opj_realloc
+* [Herve Drolon] fixed a bug in opj_cio_open when saving 48-bit images (wrong buffer size calculation)
+
+December 8, 2005
+* [Antonin Descampe] fixed a bug when specifying a rate '-r' =&gt; no distortion info was available in the index
+* [Antonin Descampe] fixed a bug in t1_getwmsedec (stepsize was divided by 8192)
+
+December 5, 2005 - 1.1.0
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/1.4/log.html b/abi-check/changelog/openjpeg/1.4/log.html
new file mode 100644 (file)
index 0000000..7816c3e
--- /dev/null
@@ -0,0 +1,843 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.4, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.4: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.4</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>What's New for OpenJPEG
+
+* : fixed
+- : removed
+! : changed
++ : added
+
+January 2, 2011
+* [antonin] bug fixes to enable cmake compilation on WIN32 platform
+                       - fixed getopt bug in jpwl/CMakeLists.txt
+                       - added png, zlib and lcms win32 libraries to libs directory
+                       - updated libs/libtiff library
+                       - moved j2k_dump_{image,cp} to j2k_dump.c to remain consistent with API interface
+                       - changed mj2 cmake compilation method: as long as mj2 binaries do not strictly use the API interface, libopenjpeg source files are directly included in mj2 executables compilation.
+! [antonin] small update to xcode project
+
+December 14, 2010
+! [szukw000] adapted Makefile.am/Makefile.nix to build
+             choice: shared xor static
+
+December 11, 2010
+* [antonin] fixed flags when building jp3d with MinGW
+
+December 10, 2010
+! [szukw000] changed build choice in configure.ac/Makefile.am/Makefile.nix:
+             shared xor static
+
+December 9, 2010
+! [antonin] removed LCMS dependency in jp3d/libjp3dvm/CMakeLists.txt
+! [antonin] updated xcode project
+! [antonin] renamed jp3d/libjp3dvm/openjpeg.h =&gt; jp3d/libjp3dvm/openjpeg3d.h
+- [antonin] removed "codec/compat/" directory
+* [szukw000] updated Makefile.in
+! [szukw000] removed LCMS dependencies from Makefile.am/Makefile.nix
+
+December 8, 2010 
+  (thanks to Winfried for his help)
+* [antonin] changed remaining "WIN32" to "_WIN32"
+! [antonin] libopenjpeg has no more dependency on LCMS lib. Everything concerning color (icc profile, conversion to rgb, etc) has been put outside libopenjpeg and is used in j2k_to_image.c and mj2_to_frames.c.
+- [antonin] removed 'opj_convert{.c,.h}'
++ [antonin] added a directory 'common/' that contains 'getopt{.c,.h}' (previously in 'codec/compat').
++ [antonin] added files 'color{.c,.h}' in 'common/' that define the code for icc profile management and sycc_to_rgb conversion
++ [antonin] added 'common/format_defs.h' that contains common definitions used in image_to_j2k, j2k_to_image, j2k_dump.
+
+December 5, 2010
+! [antonin] revert to previous behaviour for cmake: builds (and links) dynamically by default. Static build only if -DBUILD_SHARED_LIBS is set to OFF.
+* [antonin] added a definition in getopt.h and an initial value in convert.c
+
+December 3, 2010
+* [antonin] workaround for name clash when building static and dynamic on WIN32 (see http://www.vtk.org/Bug/view.php?id=10190 for description) 
+
+November 28, 2010
+* [antonin] fixed a bug in codec/convert.c that prevented to build executables with WIN32 compiler (thanks winfried)
+! [antonin] changed cmake behaviour: executables are now always statically linked. When -DBUIL_SHARED_LIBS option is ON (the default), the shared versions of the libraries are also built (but executables remain linked against the static libraries).
+
+November 25, 2010
+* [antonin] fix compilation and DLL creation of libopenjpeg with MSYS/MinGW (from vincent.torri, see issue 47 on googlecode)
+
+November 22, 2010
+! [antonin] xcode : changed to native architecture build by default
+* [antonin] reverted 'include "../opj_config.h"' to 'include "opj_config.h"'
+
+November 17, 2010
+! [antonin] install man pages by default. install CHANGES and LICENSE
+! [antonin] minor changes in cmake files (from winfried)
+
+November 16, 2010
+! [antonin] minor changes in cmake flags
+
+November 15, 2010
+! [antonin] xcode project rewrite.
+! [antonin] changed imagetopng() function to correctly deal with non-standard bit-depths. Add png support for win32. (from winfried)
+* [antonin] minor changes in header inclusions
+* [antonin] complete rewrite of opj_convert.c with correct values (from winfried)
+
+November 11, 2010
+- [antonin] removed call to dirent.h in jp3d;
+
+October 28, 2010
+* [ben.boeckel] Set the soname and soversion on the jpwl library with CMake
++ [ben.boeckel] Install jpwl binaries with CMake
+
+October 26, 2010
+* [ben.boeckel] Install symlinks to versioned directory headers when using CMake
++ [ben.boeckel] Set the library version on jp3d when using CMake
+
+October 25, 2010
+* [ben.boeckel] Fix jp3d version
+
+October 24, 2010
+* [antonin] Fixed doxygen data inside source code (from winfried)
+
+October 22, 2010
+* [ben.boeckel] Don't install jp3d and libopenjpeg headers to the same place
+
+October 22, 2010
+* [ben.boeckel] Install man pages when using CMake
+
+October 22, 2010
+! [ben.boeckel] Default to building shared libraries
+
+October 22, 2010
+* [antonin] Patch to support the MSVC Win 64 builds (from szekerest)
+
+October 22, 2010
+* [antonin] Currently the Visual Studio builds are broken in the SVN. Attached a patch to fix this issue (from szekerest)
+
+October 22, 2010
+* [szukw000] replaced 'cp -d' with 'cp -P' for MacOSX
+
+October 22, 2010
+* [szukw000] 'jpwl/Makefile.am': added CFLAGS for bin_PROGRAMS
+
+October 22, 2010
++ [szukw000] added 'libopenjpeg.pc.in'
+! [szukw000] changed 'configure.ac' to create 'libopenjpeg.pc'
+! [szukw000] changed 'Makefile.am' to [un]install 'libopenjpeg.pc'
+! [szukw000] changed 'doc/Makefile.am' : 'uninstall-hook' added
+
+October 20, 2010 
+* [antonin] fixed help display (patch from winfried)
+
+October 20, 2010 
+* [antonin] 
+    fixed paths to png and tiff in CMakeLists.txt (patch from winfried)
+    fixed link to lcms library (patch from winfried)
+
+October 18, 2010 
+* [antonin] fixed options and help display (patch from winfried) 
+
+October 18, 2010
+! [szukw000]
+       doc/Makefile.am 
+       doc/Makefile.nix
+       jp3d/Makefile.nix
+       jpwl/Makefile.nix
+       Makefile.nix
+       config.nix
+
+October 17, 2010
+! [szukw000]
+       configure.ac : 'enable_shared' YES by default
+       doc/Makefile.am :
+               'all-local' and 'install-data-hook' added
+               'with_doxygen' conditional added
+       Makefile.am : 'doc' directory no longer substituted in SUBDIRS
+
+       to link binaries statically: '-static' added to:
+               codec/Makefile.am
+               mj2/Makefile.am
+               jpwl/Makefile.am
+               jp3d/codec/Makefile.am
+
+       mj2/Makefile.am : 'with_libjpwl' removed
+       mj2/Makefile.nix : 'with_libjpwl' removed
+
+       config.nix : 'WITH_JPWL', 'WITH_JP3D' added
+       doc/Makefile.nix : 'clean', 'install', 'uninstall' added
+       Makefile.nix : 'WITH_JPWL', 'WITH_JP3D' added
+
+       INSTALL : topic 3) changed regarding the changes in 'config.nix'
+
+October 13, 2010
+! [szukw000] 
+       configure.ac
+       bootstrap.sh
+
+       'with_libjpwl' removed from:
+               libopenjpeg/Makefile.am
+               codec/Makefile.am
+               codec/Makefile.nix
+               Makefile.nix
+
+October 10, 2010
+* [antonin] Patch from winfried
+
+                               1. The jp3d/libjp3dvm/Makefile.am has been changed:
+
+                               Installing: /usr/local/TEST_CONFIG/include/openjpeg3d-1.3/
+                               Installing: /usr/local/TEST_CONFIG/include/openjpeg3d-1.3/openjpeg3d.h
+
+                               PREFIX/include:
+
+                                        23  openjpeg.h -&gt; openjpeg-1.4/openjpeg.h
+                                        27  openjpeg3d.h -&gt; openjpeg3d-1.3/openjpeg3d.h
+
+                               28773  openjpeg-1.4/openjpeg.h
+                               22158  openjpeg3d-1.3/openjpeg3d.h
+                                       
+                               2. The jp3d/Makefile.nix has been changed respectivly.
+                                       
+                               3. The mj2/Makefile.nix contained a wrong path to 'compat/'
+                                       
+                               4. opj_config.h.in.user contained a comment within a comment.
+                                       
+                               5. 'autoreconf' reported that AC_PROG_RANLIB is no longer
+                                       necessary in 'configure.ac'.
+
+October 08, 2010
+* [antonin] fixed a bug in mj2.c that prevented extract_j2k_from_mj2 to build properly. Patch from winfried.
+
+October 04, 2010
++ [antonin] Added files to let people build openjpeg with 'configure' tools
++ [antonin] Added makefiles to let people manually build openjpeg on *nix platforms
+- [antonin] Removed obsolete Makefiles
+! [antonin] Renamed dirent.h to windirent.h
+! [antonin] Made optional the PNG, TIFF, and LCMS support in CMake files
++ [antonin] Added opj_config* files to configure openjpeg before building it (opj_config.h generated by 'configure', cmake, or manually by the user) 
+! [antonin] Renamed this file from ChangeLog to CHANGES
+! [antonin] Renamed 'License.txt' to 'LICENSE'
+! [antonin] Updated README files
++ [antonin] Added INSTALL and LICENSE files
++ [antonin] Added man pages
+
+June 22, 2010
++ [MM] Apply patch from w. szukalski (sent to list)
++ [MM] Also dump the image info as well as cp info.
+
+June 21, 2010
++ [MM] Added a j2k_dump to simply dump the parameter of a J2K file
+
+May 26, 2010
++ [antonin] Added CTestConfig.cmake to the root directory to incorporate the testing dashboard.
++ [antonin] MACOSX : Added a "build all" target to the XCode project file.
+
+April 16, 2010
+* [antonin] MACOSX : Fixed the XCode project file to link with the PNG library. Library and header should be located in /usr/local/lib/ and /usr/local/include/, respectively. Check http://ethan.tira-thompson.org/Mac_OS_X_Ports.html if it is not the case on your mac.
+
+April 8, 2010
+* [FOD] Fixed issue 6 on google code. Variable "pi" not freed or pointed-to in function "pi_create_encode". Thanks to Kent Mein for reporting this.
+* [FOD] Fixed problem with Borland C++ Builder (Borland C do not have lrintf). Thanks Marek Mauder for this fix.
+* [FOD] Fixed pi.c bug (issue 15 on google code). Thanks to Anton Lionel for catching this.
+* [FOD] Fixed MJ2 codec bugs (issues 23-24 on google code). Thanks to Winfried for these patches
+* [FOD] Fixed JP3D codec file format analyzer. Thanks to Kristóf Ralovich for this patch.
+! [FOD] Significant optimizations of MCT, DWT, MQ and T1 modules by Peter Wimmer (thanks Peter)
+
+March 26, 2010
++ [FOD] Added support for "jpc" codestreams which are equivalent to "j2c" codestreams. Thanks to Winfried for this patch
+* [FOD] Added support for PNG image format [Not yet functional under WIN32]. Thanks to Winfried for this patch.        See details here http://code.google.com/p/openjpeg/issues/detail?id=16
+
+March 24, 2010
+* [FOD] Code improvements using 'g++-4.4.0' to trace the code. Thanks to Winfried for this patch.              
+
+March 7, 2010
+* [FOD] Fixed small compatibility issues with win32 in codec (moved include &lt;strings.h&gt;)
+
+March 5, 2010
+! [FOD] Updated makefiles for v1.4 and v2.0
++ [FOD] First import of OPJ_Validate tool
+
+February 18, 2010
+* [FOD] JP3D Module. Fixed issue when computing the number of elements in an array that leads to crash (thanks Kristof). Updated JP3D makefiles.
+
+January 20, 2010
+! [FOD] Created a new constant in openjpeg.h to differentiate the case when the colorspace is not supported by the library and when it is not specified in the codestream. Suggested by Matteo Italia.
+
+November 5, 2009
+* [antonin] fixed MCT check bug in t1_getwmsedec. See http://groups.google.com/group/openjpeg/browse_thread/thread/d9d96dd4ec3e7443 for info.
+
+November 5, 2009
+* [antonin] fixed "tiffio" header inclusion to use user version on Win32 system only (otherwise assume its existence in system headers).
+
+September 10, 2009
+* [antonin] fixed minor bugs which were triggering warnings at compilation (different signedness, wrong pointer type, etc)
+
+September 8, 2009
+* [antonin] openjpeg.c : fixed initialization of parameters-&gt;cp_disto_alloc/fixed_quality/fixed_alloc/tcp_numlayers because they were preventing to use the -q and -f options.
+
+August 31, 2009
+* [antonin] JavaOpenJpegDecoder.c : fixed a signed/unsigned behaviour when returning form C to JAVA
+
+August 21, 2008
+* [antonin] found a bug in tcd.c that was preventing to find the correct threshold in tcd_rateallocate.c for high-precision images. Applied a temporary patch but a better solution should be found.
+
+August 21, 2008
+* [antonin] fixed a bug in image_to_j2k.c that was preventing the 'r' option to work properly (everything was compressed lossless regardless of the specified rate).
+
+August 8, 2008
+! [FOD] Modified the way raw images with more that 8bpp are read and written
+
+July 9, 2008
++ [Parvatha] Added the default lossless parameter to opj_set_default_encoder_parameters in openjpeg.c.
+
+June 12, 2008
+* [antonin] fixed a bug in dirent.h that prevented codec on Linux Alpha Systems to compile correctly. Thanks to RobinC.
+
+May 22, 2008
+* [antonin] fixed a bug in j2k.c (j2k_write_sod) that allowed to get negative rates, thanks zhong1985624 for pointing this.
+
+May 22, 2008
+* [antonin] additional test to avoid crash due to invalid image size, patch by Christopher Layne
+
+May 20, 2008
+* [antonin] memory leak fixed in openjpeg.c (opj_destroy_cstr_info()), patch by Carsten Juttner
+
+March 12, 2008
++ [GB] help line for the -F option in j2k_to_image
+
+March 4, 2008
+! [FOD] Changed Java files copyright in JavaOpenJPEG module
+
+February 28, 2008
+* [FOD] Fixed openjpeg.c for proper initialization of codec context structures (dinfo in opj_create_compress() 
+               and opj_create_decompress(). Bug fix suggested by Andrey V. Kiselev
+* [FOD] Clean up of opj_aligned_malloc(), to just forgo the use of posix_memalign(), 
+               as apparently memalign() is what is working better for everyone. Patch by Callum.
+
+February 28, 2008
+- [FOD] Removed the J2KViewer module, which has been replaced by OPJViewer
+* [FOD] Fixed the error handling of j2k_decode in jp2.c, thanks to Robin Cornelius
+
+February 11, 2008
+* [GB] Minor style modifications to comply with c99 compiler flag; removed Microsoft-specific "union-in-struct" syntax; Re-enabled cstr_info struct creation when -W switch is specified
+! [GB] Changed a number of things in opjviewer (e.g., decoding thread does not execute GUI calls anymore), to have it running under linux --&gt; it is better than before, but still crashes
+
+February 5, 2008
+! [Parvatha] In convert.c, corrected imagetobmp() conversion for grayscale. In tcd.c, corrected Rate modification in
+  tcd_init_encode(). Thanks to Jeremy Furtek and Jérôme Fimes.
+
+January 31, 2008
+! [GB] In opjviewer, unification of JPEG 2000 family handlers (*.jp2, *.mj2, *.j2k) in a single file
+
+January 22, 2008
+! [FOD] In image.c, changed the opj_image_create0() memory allocation from malloc() to calloc() in order
+               to avoid segfaults when freeing the memory allocated for the coding of bad images.
+               Thanks to Christopher Layne for this improvement. 
+
+January 17, 2008
++ [antonin] Initial commit of Xcode project directory (XCode 2.5 for macosx)
+                       available targets : libopenjpeg (stat and dyn), image_to_j2k, j2k_to_image
+
+January 16, 2008
+* [antonin] fixed opj_malloc.h for macosx (bugfix provided by janpeder, thanks)
+
+January 11, 2008
++ [FOD] Added missing files to JavaOpenJPEG project (files from Patrick Piscaglia)
+
+January 4, 2008
+* [Parvatha] Patch by Callum Lerwick. Fixed bug during encoding using tile option in tcd.c
+
+----------------------
+December 21, 2007
+VERSION 1.3.0 RELEASED
+----------------------
+
+December 21, 2007
+* [FOD] Bug fixed by David Bruken. Fixed memory allocation issue in opj_malloc.h
+! [FOD] Possible errors in pi_create_encode handled
+
+December 19, 2007
+* [Antonin] changed variables names alpha, beta, gamma, delta in dwt.c to avoid re-declarations on Macosx
+! [Parvatha] In pi.c, removed the Recursive function pi_check_next_level() and modified the code.
+* [FOD] Fixed allocation problem in pi.c
+
+December 19, 2007
++ [FOD] In mqc.h, changed MQC_NUMCTXS from 32 to 19 as there are only 19 possible contexts
+
+December 10, 2007
++ [FOD] First import of JAVAOpenJPEG, a Java wrapper of OpenJPEG, developed by Patrick Piscaglia of Telemis (www.telemis.com). 
+               Thank you Patrick for this new module !
+
+November 29, 2007
+! [GB] Added index.h and index.c in VC6 projects; wrapped index.h in the C++ preprocessor; modified OPJViewer project and some files.
+
+November 14, 2007
++ [FOD] Created the file index.c in the codec directory. This file handles the creation of index files, 
+               at encoding and decoding. 
+* [FOD] Fixed bugs during the creation of the index (PCRL progression order)
+* [FOD] Fixed the maximum number of resolutions a user can discard while decoding.
+               Added an error state in J2K_STATE (j2k.c)
+
+November 14, 2007
+! [FOD] - First Patch by Callum Lerwick. Instead of reinventing realloc, j2k_read_sod now just uses opj_realloc in j2k.c
+               - Second Patch by Callum Lerwick. This patch rearranges the largest memory allocations so they're allocated as 
+               late as possible, and freed as soon as possible. This cuts memory usage by about half on two large test images.
+               - Third Patch by Callum Lerwick. The opj_tcd_cblk array is one of the largest allocations, because it
+               contains a bunch of static buffers. This also makes it a major source of cache thrashing. This patch allocates 
+               the buffers from the heap, and dynamically sizes them in the decoder. I have not yet managed to dynamically size 
+               them in the encoder, getting the decoder to do it was tricky enough... I also split opj_tcd_cblk_t into separate 
+               encode and decode versions. A lot of fields were not used by both, so this cuts its size even further.
+
+* [FOD] Avoided ABI breakage
+
+November 13, 2007
+! [FOD] Patch by Dzonatas and Callum Lerwick.
+        Fp/vectorization patch which basically converts most of the irreversible decode codepath to floating point,
+        eliminating a few rounds of int/fp conversion, resulting in a vast performance improvement,
+       and an increase in accuracy.
+
+November 8, 2007
+! [FOD] In t1.c, small change to avoid calling twice t1_getwmsedec()
+        Patches from Callum Lewick:
+               - Basic gcc optimization flags in cmake and makefile match.
+               - Fixed some spelling errors in dwt.c.
+
+November 5, 2007
+*+ [GB] Fixed a bug which prevented JPWL from working on multi-tiled images; added some more fields in the interface info structures 
+(keep a list of markers, save start packet number for each tile)
+
+October 23, 2007
+* [GB] Improved success for the linux build; OPJViewer shows all the COM contents
+October 18, 2007
+* [FOD] Changed the ROI parameter in the image_to_j2k codec to make it correspond to the documentation (i.e. -ROI c=0,U=25)
+* [FOD] Patch from Callum Lewick. Memset patch. 
+               The main idea of the patch is that currently opj_malloc clears all allocations, which unnecessarily
+               dirties up the cache and eats bandwidth. This patch makes it no longer do so, and I've painstakingly determined which allocations actually need
+               to be cleared and changed them to use opj_calloc() instead. I previously tried to just get rid of the opj_*alloc wrappers but that
+               idea was nixed, so this time I'm trying it with macros. I also put in a gcc pragma that helps enforce their use. Which got messy.  :)  It caught a
+               few places they weren't used but it also revealed that the mj2 tools are not very cleanly separated from the library. It includes all the
+               internal headers, but it wasn't using the malloc wrappers. I figured the binaries should be "external" and have minimal knowledge of the
+               internals of the library. I patched them to not include opj_includes.h, and include only the internal headers they actually need. However,
+               they're using the opj_clock() function, which is in with the malloc wrappers. So I decided to move the malloc wrappers to their own header. 
+               But mj2.c seems to want to be "internal", so I patched it to use the wrappers. Note that this patch changes the semantics of opj_malloc, it no longer
+               clears the memory it allocates. If you need it to be cleared, you must use opj_calloc instead, or memset it yourself. It is also somewhat
+               invasive, please test it extensively. I've been pounding on it all summer with my test suite, Second Life, and valgrind, and it checks out clean.
+
+October 12, 2007
+* [FOD] Changed the way the image structure is allocated when the decoding parameters include some resolutions to discard. 
+        This should have a significant impact for the decoding of huge images when some resolutions are discarder (-r parameter)
+        Warning: The output image size is now reduced when discarding resolutions !
+
+October 10, 2007
+* [FOD] Patch from Callum Lewick. Clean up of j2klib.h for the aligned malloc stuff. 
+        It makes it work right with mingw, as _mm_malloc() isn't a macro, attempts to pave the way to using cmake 
+        to check for this stuff and combines a patch from Dana Fagerstrom at Sun that makes it use memalign() on Solaris
+        convert.c: Changed some error comments for TIFF images
+
+September 27, 2007
+* [FOD] Patch from Callum Lewick. Fixed dwt.c where an alignment in buffer was problematic under x86_64.
+
+September 25, 2007
+* [Mathieu Malaterre] BUG: Fix previous patch from Callum Lerwick. I have no
+    clue what CMAKE_INSTALL_LIBDIR refers too. Bump up cmake 2.2 restriction to
+    cmake 2.4 because of previous patch (not backward compatible). Properly set the SOVERSION in a cross plateform way (yes WIN32 is a platform)
+
+September 19, 2007
+* [Parvatha] Fixed issues with generation of SOP marker. 
+
+September 18, 2007
+* [Parvatha] Fixed issues with Reading and Writing TIF images in convert.c to avoid segmentation fault. 
+* [Parvatha] Fixed issues relating to using user specified rates for CINEMA option for multiple images.
+
+September 17, 2007
+* [FOD] Fixed issues with cstr_info when codestream has components with different number of resolutions. 
+! [FOD] OpenJPEG library interface modified to retain compatibility with version 1.2 
+
+September 12, 2007
+* [FOD] Patch from Callum Lerwick.
+               Fixed the library linking so it links with the soversion properly set. 
+               Fixes up the install targets so that it interacts properly with RPM. 
+               Install target for MJ2. Sets some necessary and useful CFLAGS if gcc is in use.         
+* [FOD] Updated the MJ2 codec to be compatible with the recent changes in the OpenJPEG library
+
+September 11, 2007
+* [GB] JPWL encoding is finalized correctly into the JP2 file format; added an additional structure in opj_codestream_info, to keep a record of the written markers
+
+September 8, 2007
+* [GB] Adapted the JPWL and OPJViewer code to new interface; fixed a samll bug in JPWL which created large EPBs even when null protection was specified
+
+September 7, 2007
++ [FOD] Indexes can now be generated when decoding J2K codestreams.
+* [Mathieu Malaterre] Upon failure, properly return error code (!=0).
+* [Mathieu Malaterre] CMake: Add cmake code to do testing if user has properly setup a testimages directory
+
+September 6, 2007
++ [Mathieu Malaterre] CMake: start compiling mj2, jpwl and jp3d
++ [Mathieu Malaterre] CMake: output all executable/libs into one single directory
++ [Mathieu Malaterre] CMake: start compiling index_create
++ [Mathieu Malaterre] OpenJPEG.rc update copyright year
++ [Mathieu Malaterre] CMake: add Java j2kviewer but do not compile it using cmake since cmake has too poor support for Java. Should create a custom command running ant instead.
++ [Mathieu Malaterre] CMake: Add doxygen output
++ [GB] One more field in the codestream_info struct for recording the number of packets per tile part; JPWL now distributes the EPBs in all the tile part headers
++ [Mathieu Malaterre] CMake: Add very simple tests (simply run command line with no option)
+* [Mathieu Malaterre] Fix unitialized read in img_fol (we may need a smarter initialize than memset)
+
+September 4, 2007
++ [GB] Added some fields in the codestream_info structure: they are used to record the position of single tile parts. 
+               Changed also the write_index function in the codec, to reflect the presence of this new information.
+
+September 3, 2007
++ [GB] Added the knowledge of JPSEC SEC and INSEC markers (you have to compile the JPWL project). Management of these markers is limited to skipping them without crashing: 
+               no real security function at this stage. Deprecated USE_JPSEC will be removed next
+
+August 31, 2007
+* [GB] Fixed save capabilities in OPJViewer due to recent code upgrade
+
+August 30, 2007
+* [FOD] Changed the OpenJPEG library interface to enable users to access information regarding the codestream (also called codestream index).
+               This index is usefull for all applications requiring to have a scalable acces to the codestream (like JPIP applications, ...)
+        Currently, this information is only available when encoding an image.       
++ [FOD] Added the information regarding the end of packet position in the index        
+
+August 28, 2007
+* [FOD] Fixed wrong destructors called in openjpeg.c
+* [FOD] Fixed bug in j2k_decode_jpt_stream
+
+August 24, 2007
+* [Parvatha] The end of main header is calculated after TLM and POC marker for Dcinema.
+
+August 21, 2007
++ [FOD] Added support for Visual Studio 2005
+* [FOD] Robustified MJ2 codecs
+* [Parvatha] Solved problems with codec reading from image file directory when filename had more than one "." in name
+* [Callum Lerwick] Minor cleanup patch, that gets rid of a bunch of "old style declaration" warnings from Intel's compiler
+* [Callum Lerwick] Aligned malloc using Intel's _mm_malloc(). Cleanup on the t1 memory allocation, getting rid of some leftover debug code
+* [Callum Lerwick] Memory leaks fixed
+* [Callum Lerwick] Reworks of t1_updateflags to get rid of the shift operation
+* [Callum Lerwick] mqc_setcurctx moved to the header to allow it to be inlined into the t1.
+* [Callum Lerwick] Consolidated some calls to mqc_setcurctx.
+* [Callum Lerwick] Cleaned up t1_generate_luts to output the proper types.
+* [Callum Lerwick] Replaced the large ctxno_mag lookup table with a small bit of inline-able branchless code
+* [Callum Lerwick] Moved the orient flipping into the ctxno_zc table.
+
+August 20, 2007
++ [FOD] Added support for the TGA file format in the codec
+
+August 08, 2007
+* [Parvatha] Fixed the DCinema filesize allocation. It now includes the SOT marker size
+
+August 02, 2007
++ [GB] Added a basic saving capability to OPJViewer
+
+July 18, 2007
+! [FOD] Updated libtiff library version to 3.8.2 (for WIN32)
+* [FOD] Updated BMP and PxM truncation when decoding J2K files with more than 8 bits
+
+July 17, 2007
+* [FOD] Fixed raw option for images with more than three components
+
+July 17, 2007
++ [FOD] Added support for RAW images. This module has been developped by the University of Perugia team. Thanks to them ! [image_to_j2k.c j2k_to_image.c convert.c convert.h]
+
+July 13, 2007
+! [FOD] Modified the memory allocation for codestreams containing multiple tiles. The memory is now allocated for each tile indenpendently, 
+               leading to an important decrease of the virtual memory needed. [j2k.c tcd.h tcd.c]
+! [FOD] Modified old comments about the ability to decode mega-images and comments about the disk size necessary to do this. [image_to_j2k.c and frames_to_mj2.c]
+* [FOD] Added 2000 bytes for the memory allocation in cio.c for the minimum size of headers (useful in case of very small images) [cio.c]
+
+July 12, 2007
+* [GB] fixed a bug in JPWL module, which prevented to exploit the full error correction capability of RS codes (e.g. it gave up at 5 errors, 
+               even if 6 were correctable); defined a JPWL_MAXIMUM_EPB_ROOM for better customization of the maximum dimension of EPBs (the dimension 
+               is pre-calculated on an hypothesis, if it goes beyond 65535 there will be problems, thus we give a little less than the max, let's say 65450)
+
+July 8, 2007
+* [ANTONIN] fixed the size of the memory allocation in cio.c (confusion between bits and bytes)
+
+June 21, 2007
+* [FOD] Output image color space set when decoding a JP2 file in jp2.c
++ [GB] Previous, home, and next frame buttons for exploring MJ2 files in OPJViewer
+
+June 18, 2007
+* [GB] Reload image doesn't crash in OPJViewer; more settings saved to registry
+June 16, 2007
++ [GB] Possibility to disable parsing in OPJViewer; also, saves common settings to the registry
+
+June 15, 2007
+* [FOD] Fixed the generation of index files 
+
+
+----------------------
+MAY 4, 2007
+VERSION 1.2.0 RELEASED
+----------------------
+
+May 4, 2007
+* [FOD] Bugs corrected in decoding of command line (getopt.c), in the handling of 16 bit files (t1.c and tcd.c) and the calculation of elapsed time for multiple tiles parts (tcd.c and tdc.h).
+
+June 2, 2007
++ [GB] OPJViewer opens now BMP, PNG, GIF, PNM, TIFF (with wxWidgets internals); added an encoder settings tab, for future integration with "save file as..." in JPEG 2000 format
+
+May 31, 2007
+* [FOD] Fixed the handling of 16bit TIFF files for cinema compression. Modified "convert.c"
+* [FOD] Fixed the parameters used for cinema compression (9-7 transform used instead of 5-3). Modified "image_to_j2k.c"
+
+May 24, 2007
+* [FOD] Bug fixed by Sylvain Munaut. Change in the reading of the POC marker. Since COD/COC can be anywhere in the header, the decoder cannot always know while decoding the POC marker 
+               the value of numlayers and numresolution.
+
+May 23, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This makes the t1 data arrays dynamic, which greatly reduces cache thrashing. Also, some minor cleanup to prevent unnecessary casts"
+
+May 22, 2007
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "Some formatting cleanups, 
+               so that the long function definitions and calls fit on screen. Use of prefix increment which is theoretically faster, in practice any sane compiler can optimize a postfix 
+               increment but its best not to count on such things. Consolidation of some redundant calculations in the inner loops, which becomes very useful in the future autovectorize patch."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This changes the flag code in t1 to use a flag_t type, which can then be changed to reduce RAM usage. It is now typedef to a short."
+! [FOD] Patch suggested by Callum Lerwick &lt;seg@haxxed.com&gt;: "This patch makes the t1 LUTs static. I actually intend this as a prelude to possibly eliminating some or all of the LUTs entirely."
+
+May 11, 2007
+- [FOD]        JP3D library Binaries removed from SVN.
+! [FOD] MJ2 codec updated from LibOpenJPEG version 0.97 to LibOpenJPEG version 1. Hence, the MJ2 codec will now take advantage of all the improvements and optimizations done on the LibOpenJPEG library.
+! [FOD] Possibility to choose to apply MCT (multiple component transform) enabled, and new decoding_limit: DECODE_ALL_BUT_PACKETS (openjpeg.h)
+
+April 26, 2007
++ [gdcm] Add basic steps on how to use CMake for building examples (README.cmake)
+
+April 25, 2007
++ [FOD] Modification of the openjpeg.h file to avoid and ABI break with v1.1, removed the dangerous #IFDEF JPWL and added tcp_mct in cparameters.
+
+April 23, 2007
++ [GB] Enable/disable image decoding in OPJViewer
+
+April 12,2007
+* [Parvatha] Fixed Error in tiftoimage(). Modification in convert.c.
+
+April 10,2007
++ [Parvatha] Accepting "j2c"  as format for Encoding and Decoding. Modification in image_to_j2k.c.
+* [Parvatha] Modified imagetotif() to read images with signed data. Modification in convert.c.
+
+April 5, 2007
+! [FOD] fix.h optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] dwt.c optimized. Thanks a lot to Dzonatas &lt;dzonatas at dzonux.net&gt; !
+! [FOD] t1.c optimized. Thanks a lot to Callum Lerwick &lt;seg at haxxed.com&gt;  !
+
+April 4,2007
++ [Parvatha] Digital cinema compliance for 4K chosen by "-cinema4K" option. Modification in image_to_j2k.c.
++ [Parvatha] Bit rate limitation for each color component. Modification in image_to_j2k.c, t2.c.
+* [Parvatha] Modified and tested Progression order change "-POC" option. Modification in image_to_j2k.c, j2k.c, pi.c.
++ [Parvatha] Function j2k_check_poc_val() to check for possible loss of packets in case of wrong POC declaration. Modification in j2k.c.
++ [Parvatha] Structure T2_MODE. This tells if the t2_encode_packets() is called during Threshold calculation or in Final pass. Modification in j2k.h, tcd.c
+
+March 30, 2007
+* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
+
+March 29, 2007
+* [Parvatha] Enable accepting file names with `-´ symbol .Modification getopt.c
+* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
+! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
+* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
+! [Parvatha] j2k_setup_encoder to set bit rate limitation for digital cinema compliance with quality option. Modification in j2k.c
+* [Parvatha] Equation to check multiple tile precincts. Modification pi.c
+! [Parvatha] array size generation of pi-&gt;include in pi_initialise_encode().Modification in pi.c
+* [Parvatha] modification in pi_create_encode for tile part generation.Modification in pi.c
++ [Parvatha] In tcd_rateallocate a variable stable_threshold which holds the valid threshold value. 
+                        This is used to avoid error in case of a wrong threshold value in the last iteration. Modification in tcd.c.
+
+March 28, 2007
+* [FOD] Fixed an historical bug in t1.c that leaded to the inclusion of useless 0xFF in the codestream. Thanks to Sylvain, Pascal and Parvatha !
+
+March 27, 2007
++ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits; 
+               can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
+* [GB] Following to Hervé's suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c, 
+               have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
++ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
+
+March 23, 2007
+* [antonin] Fixed Makefile.osx and changed Readme.osx accordingly
+
+March 21, 2007
+* [Parvatha] Fixed j2k_prog_order_list[]. Modifications in j2k.c.
+* [Parvatha] Fixed t1_decode_cblks. Modifications in t1.c.
+
+March 20, 2007
++ [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
++ [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
+
+March 14, 2007
+* [FOD] Fixed linux makefile, with help from David Fries and Guido
+
+March 7, 2007
++ [Parvatha] Added option for Digital cinema profile compliant codestream. This can be chosen by "-cinema2K" or "-cinema4K" for a 2K and 4K compliance respectively. The feature for tileparts has not been implemented in this version. Modification in image_to_j2k.c
++ [Parvatha] Added the Digital Cinema profiles (CINEMA2K and CINEMA4K) to the list of profiles recognized in the codestream SIZ marker segment. Modification in openjpeg.h,j2k.c
++ [Parvatha] Added feature for constant quality within bitrate defined in Digital cinema standards. Modification in tcd.c
+! [Parvatha] Modified the method of generation of buffer length. Modification in cio.c
+
+March 1, 2007
+* [FOD] Modified codec projects (*.dsp) and makefile to include the tiff library (modified codec/image_to_j2k.dsp codec/j2k_to_image.dsp and codec/makefile)
++ [GB] Zoom capability and decoder settings dialog in OPJViewer; modified JPWL library .dsp project in order to create a library with embedded JPWL functions
+
+February 28, 2007
++ [Parvatha] Enabled compression of TIF image format to j2k by tifftoimage() and decompression of codestream to TIF image format using imagetotif(). Modifications in image_to_j2k.c, j2k_to_image.c, convert.c, convert.h
+* [antonin] fixed a bug in context numerotation that prevented the RESET switch to work correctly : mqc_reset_enc in mqc.c
+* [Fod] Corrected codec Makefile by adding the compilation of "compat/getopt.c" 
+
+February 27, 2007
+* [Parvatha] Made get_file_format function more robust. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+February 26, 2007
++ [Parvatha] Option to read images from a Folder whose path is specified in the Input parameters by "-ImgDir" along with output decod format specified by "-OutFor" . Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
++ [Parvatha] Enabling use of multi character input parameters in the codec. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
+
+----------------------
+February 23, 2007
+VERSION 1.1.1 RELEASED
+----------------------
+
+February 23, 2007
+* [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c. 
+               As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
++ [GB] Linux makefile for the JPWL module; newlines at end of JPWL files
+
+February 22, 2007
++ [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
+
+February 21, 2007
++ [FOD] Algorithmic optimizations in t1.c, thanks to Guido J. !
+
+February 19, 2007
++ [FOD] Added OPJ_LIMIT_DECODING enabling us to limit the decoding to main header (modified openjpeg.c, openjpeg.h, j2k.c and j2k.h)
+
+February 13, 2007
+! [FOD] David Fries suggestions. In image_to_j2k and j2k_to_image, strncpy() functions: instead of specifying the path size macro, let the compiler read the length out of the array entry.
+! [FOD] David Fries suggestions. Makefile modified. -fPIC flag used for 64-bit compilation. Move operation (rather than copy) for the dist library creation, and -p flag added.
+
+January 31, 2007
+! [FOD] Extra tokens at the end of #endif directive corrected in openjpeg.c, j2k.c and image_to_j2k.c -&gt; no more warnings in linux compilation
+! [FOD] Linux Makefile added for the codec
+
+January 30, 2007
+! [FOD] Use of OPJ_PATH_LEN (defined as 4096) to be the maximum allowed size for filenames instead of MAX_PATH which is not always defined. This caused some programs using OpenJPEG to crash. Modifications in openjpeg.h j2k_to_image.c and image_to_j2k.c
+! [FOD] Correction of the syntax usage in MJ2_codec/mj2_to_frames.c
+
+January 23, 2007
+! [FOD] Modification in the context numbers, to reflect what has been specified in standard, in libopenjpeg/t1.h
+
+December 07, 2006
++ [Giuseppe Baruffa] Antonin verified that the MacOS build suffered from a missing definition of the "min" macro; I've added this definition (properly #ifndef'ed) into both jpwl.h and rs.h
+
+December 05, 2006
+* [Giuseppe Baruffa] Better fix of the TPH EPBs bug in JPWL module
+* [GB] Fixed the UEP bug in JPWL module; now, during a UEP specification, RS protection or CRC check can be switched off for selected range of packets, and consequently reswitched on without confusing the decoder
++ [GB] Added some lines in the help of JPWL_image_to_j2k, specifying that when using error protection on data packets, this must be paired with header protection, i.e. there cannot be packet protection without header protection
+
+December 04, 2006
+
++ [Francois-Olivier Devaux] New tag: version1.0 (includes codec and libopenjpeg directories)
+Total update of JPWL module
+    - [FOD] removed directories jpwl/decoder, jpwl/encoder, jpwl/decoder_02, jpwl/encoder_02
+    + [FOD] added in JPWL directory crc.h, jpwl.h, rs.h, crc.c, jpwl.c, jpwl_lib.c, rs.c, JPWL_image_to_j2k.dsp, JPWL_j2k_to_image.dsp, LibOpenJPEG_JPWL.dsp, JPWL_image_to_j2k.dsw, JPWL_j2k_to_image.dsw
+    ! [FOD] Modifications of libopenjpeg to integrate JPWL module (in libopenjpeg directory): j2k.c, j2k.h, openjpeg.c, openjpeg.h, opj_includes.g, t2.c
+    ! [FOD] Modification of codec to integrate JPWL module (in codec directory): image_to_j2k.c, j2k_to_image.c
+* [FOD] Corrected incorrect fprintf() formatting in codec/convert.c
+* [FOD] Code optimization usinq vsprintf() command in libopenjpeg/event.c
+* [Giuseppe Baruffa] Fixed a bug in TPH EPBs parameters: now, "last in current header" information is correctly signaled
+
+October 31, 2006
+* [Antonin] fixed a bug in the computation of the mantissa (mu)
++ [Antonin] added the ability to specify the rate as "float" (before : integer)
+
+August 18, 2006
+* [Antonin] fixed a bug in j2k_to_image.c, that prevented the -l option to work correctly.
+
+August 4, 2006
+* [Antonin] fixed a bug in pi.c, line 473, that appeared when more than 100 precincts were generated in a resolution level.
+
+July 28, 2006
++ [Antonin Descampe] added a readme in /mj2 to warn people that it only works with opj0.97
+
+July 21, 2006
+* [Mathieu Malaterre] Install exe and lib and include correctly
+* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
+* [Mathieu Malaterre] Fix pgx name length + random memory access
+! [Mathieu Malaterre] API is now const
+
+March 19, 2006
+* [Antonin] fixed a bug in t1.c that prevented in some cases a true lossless compression (thanks to Don Mimlitch for reporting this bug)
+
+February 12, 2006
+- [Herve Drolon] removed unneeded working variables in opj_tcd_t
+
+February 04, 2006
+* [galt] fixed a bug in codec/convert.c::imagetobmp
+
+February 01, 2006
+! [Herve Drolon] changed function definitions of INT and FIX modules to 'inline'
++ [Herve Drolon] added a VERSION resource to the DLL version of OpenJPEG
+
+January 31, 2006
+* [Mathieu Malaterre] Fix compilation using default openjpeg.dsw
+* [Herve Drolon] fixed various minor warnings occuring under icc9 and bcc32
+- [Mathieu Malaterre] Remove all references to OPJ_EXPORT, no declspec in header file anymore
++ [Mathieu Malaterre] Add a def.in file which is a template for Module Definition
++ [Herve Drolon] added MSVC project and compiler directives to build a 'standard' WIN32 DLL
+! [Mathieu Malaterre] Update CMake to match the new shared lib system (no more def file)
+
+January 27, 2006
+* [Antonin Descampe] fixed a two initialization problems in t1.c and tcd.c
+
+January 26, 2006
+* [Herve Drolon] fixed various minor warnings occuring under gcc
+* [__david__] fixed a segfault in codec/image_to_j2k.c &amp; codec/j2k_to_image.c
+* [__david__] fixed help option in codec/j2k_to_image &amp; codec/image_to_j2k
+
+January 25, 2006
+! [Mathieu Malaterre] Sync with ITK repository, also add ref to doxygen
+! [Mathieu Malaterre] Add a lot of comments on the CMake build system
+! [Mathieu Malaterre] Fix MINGW32 and BORLAND compilation problems.
+
+January 25, 2006
+* [Antonin Descampe] fixed a problem in convert.c when multiple comments
++ [Antonin Descampe] added cmake files to the project
+! [Antonin Descampe] fix.c : replaced "WIN32" by "_MSC_VER" for int64
++ [Antonin Descampe] added "OPJ_EXPORT" in openjpeg.h to generate shared lib with win32
+! [Antonin Descampe] removed all CtrlM from files
+
+January 24, 2006
+! [Antonin Descampe] event.c : replaced "WIN32" by "_MSC_VER" for i2a
+
+January 20, 2006
+* [Antonin Descampe] fixed various minor warnings with gdcm patches
+
+January 19, 2006
+* [Herve Drolon] fixed a bug in jp2_read_ihdr (need to allocate jp2-&gt;comps)
+
+January 18, 2006
+* [Herve Drolon] changed the name of j2k_realloc to opj_realloc
+* [Herve Drolon] fixed a bug in opj_cio_open when saving 48-bit images (wrong buffer size calculation)
+
+December 8, 2005
+* [Antonin Descampe] fixed a bug when specifying a rate '-r' =&gt; no distortion info was available in the index
+* [Antonin Descampe] fixed a bug in t1_getwmsedec (stepsize was divided by 8192)
+
+December 5, 2005 - 1.1.0
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/1.5.1/log.html b/abi-check/changelog/openjpeg/1.5.1/log.html
new file mode 100644 (file)
index 0000000..4fb2d5b
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.5.1, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.5.1: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.5.1</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 1.5.1 to OpenJPEG 1.5.0
+----------------------------------------------
+
+Security:
+
+    * Fixes: CVE-2012-3535
+    * Fixes: CVE-2012-3358
+
+New Features:
+
+    * Use a new API scheme and solve the SOVERSIONing in OpenJPEG
+    * Allow better integration with multi-arch system
+    * Compile &amp; Install Java bindings (CMake)
+    * Install required addXMLinJP2 (JPIP)
+
+Misc:
+
+    * fix linker error by resolving all symbols (eg. missing -lm)
+    * fix some man page typos
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/1.5.2/log.html b/abi-check/changelog/openjpeg/1.5.2/log.html
new file mode 100644 (file)
index 0000000..5259ebe
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.5.2, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.5.2: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.5.2</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 1.5.2 to OpenJPEG 1.5.1
+----------------------------------------------
+
+Security:
+
+    * Fixes: CVE-2013-4289 CVE-2013-4290
+    * Fixes: CVE-2013-1447 CVE-2013-6045 CVE-2013-6052 CVE-2013-6054 CVE-2013-6053 CVE-2013-6887
+
+New Features:
+
+    * Compile Java with source/target specific java version
+    * Do not set SONAME for Java module, fix linking (missing math lib)
+    * Support some BMP/RGB8 files
+    * Fix compilation on ARM
+
+Misc:
+
+    * Remove BSD-4 license from getopt copy, since upstream switched to BSD-3
+    * Support compilation against system installed getopt
+    * Fix Big Endian checking (autotools)
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/1.5/log.html b/abi-check/changelog/openjpeg/1.5/log.html
new file mode 100644 (file)
index 0000000..9005776
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 1.5, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 1.5: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>1.5</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 1.4.0 to OpenJPEG 1.5.0
+----------------------------------------------
+
+New Features:
+
+    * openjpip: 
+     - complete client-server architecture for remote browsing of jpeg 2000 images. 
+     - located in 'applications/jpip'.
+     - see corresponding README for more details.
+
+API modifications:
+
+    * 'bool' type has been replaced by 'opj_bool' type. 'stdbool.h' is no more required.
+    
+Misc:
+
+    * added this NEWS file.
+    * improved cmake and autotools build methods.
+    * removed manual makefiles, VS project files and XCode project files.
+    * added a 'thirdparty' directory to contain all dependencies.
+     - These libraries will be build only if there are not found on the system.
+     - Note that libopenjpeg itself does not have any dependency.
+    * changed the directory hierarchy of the whole project. See README files for details.
+    * tests : a complete test suite has been setup.
+     - both JPEG 2000 conformance tests and non-regressions tests are configured.
+     - results are submitted to the OpenJPEG dashboard (http://my.cdash.org/index.php?project=OPENJPEG)
+     - images are located in 'http://openjpeg.googlecode.com/svn/data' folder.
+     - configuration files and utilities are located in 'tests' folder.
+    * OPJViewer re-activated (need wxWidgets)
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/2.0.1/log.html b/abi-check/changelog/openjpeg/2.0.1/log.html
new file mode 100644 (file)
index 0000000..915b0de
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 2.0.1, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 2.0.1: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>2.0.1</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 2.0.0 to OpenJPEG 2.0.1
+----------------------------------------------
+
+New Features:
+
+    * Digital Cinema profiles have been fixed and updated
+    * New option to disable MCT if needed
+    * extended RAW support: it is now possible to input raw images
+      with subsampled color components (422, 420, etc)
+
+API/ABI modifications: (see abi_compat_report_2.0.1.html in dev-utils/scripts)
+
+    * No changes, API/ABI fully compatible with 2.0.0
+    
+Misc:
+
+    * OpenJPEG is now officialy conformant with JPEG 2000 Part-1
+      and will soon become official reference software at the 
+      JPEG committee.
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/2.0/log.html b/abi-check/changelog/openjpeg/2.0/log.html
new file mode 100644 (file)
index 0000000..e5857e9
--- /dev/null
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 2.0, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 2.0: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>2.0</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 1.5.x to OpenJPEG 2.0.0
+----------------------------------------------
+
+New Features:
+
+    * streaming capabilities
+    * merge JP3D
+
+API modifications:
+
+    * Use a 64bits capable API
+    
+Misc:
+
+    * removed autotools build system
+    * folders hierarchies reorganisation
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/2.1/log.html b/abi-check/changelog/openjpeg/2.1/log.html
new file mode 100644 (file)
index 0000000..d179729
--- /dev/null
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, 2.1, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG 2.1: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>2.1</span> version</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>
+OpenJPEG NEWS - user visible changes
+====================================
+
+Changes from OpenJPEG 2.0.0 to OpenJPEG 2.1.0
+----------------------------------------------
+
+New Features:
+
+    * Digital Cinema profiles have been fixed and updated
+       * New option to disable MCT if needed
+    * extended RAW support: it is now possible to input raw images
+         with subsampled color components (422, 420, etc)
+    * New way to deal with profiles
+         
+API/ABI modifications: (see abi_compat_report in dev-utils/scripts)
+
+    * Removed deprecated functions 
+           - opj_stream_create_default_file_stream(FILE*,...)
+        - opj_stream_create_file_stream(FILE*,...)
+        - opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data)
+       * Added 
+        - opj_stream_create_default_file_stream(char*,...)
+        - opj_stream_create_file_stream(char*,...)
+        - opj_stream_destroy(opj_stream_t*)
+        - opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, 
+            ... opj_stream_free_user_data_fn p_function)
+        - JPEG 2000 profiles and Part-2 extensions defined through '#define'
+    * Changed
+        - 'alpha' field added to 'opj_image_comp' structure
+        - 'OPJ_CLRSPC_EYCC' added to enum COLOR_SPACE
+        - 'OPJ_CLRSPC_CMYK' added to enum COLOR_SPACE
+        - 'OPJ_CODEC_JPP' and 'OPJ_CODEC_JPX' added to CODEC_FORMAT
+          (not yet used in use)
+        - 'max_cs_size' and 'rsiz' fields added to opj_cparameters_t
+    
+Misc:
+
+    * OpenJPEG is now officialy conformant with JPEG 2000 Part-1
+         and will soon become official reference software at the 
+         JPEG committee.
+    * Huge amount of bug fixes. See CHANGES for details.
+
+
+Changes from OpenJPEG 1.5.x to OpenJPEG 2.0.0
+----------------------------------------------
+
+New Features:
+
+    * streaming capabilities
+    * merge JP3D
+
+API modifications:
+
+    * Use a 64bits capable API
+    
+Misc:
+
+    * removed autotools build system
+    * folders hierarchies reorganisation
+    * Huge amount of bug fixes. See CHANGES for details.
+</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/changelog/openjpeg/current/log.html b/abi-check/changelog/openjpeg/current/log.html
new file mode 100644 (file)
index 0000000..f80d18b
--- /dev/null
@@ -0,0 +1,865 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, current, changes, changelog" />
+    <meta name="description" content="Log of changes in the package" />
+    <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
+    
+    
+    <title>
+        OpenJPEG current: changelog
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Changelog for <span class='version'>current</span> version (Git)</h1><br/><br/>
+<div class='changelog'>
+<pre class='wrap'>commit d0babeb6f6cdd1887308137df37bb2b4724a6592
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-05-15 01:36:31 +0200
+
+    WIP automatic release
+
+commit d1ca2b4f29efc9e12a77c7aba76091beae1966ec
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-05-15 00:53:24 +0200
+
+    WIP: debug travis run script
+
+commit 8ba0de3e45aec595361a4f321e67dfd745d492d3
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-05-15 00:42:54 +0200
+
+    Update travis and appveyor to enable automatic releases on tag commit
+
+commit 2e0779e2505f98ea43eced3ee650a2a61a6b017c
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-05-13 12:31:56 +0200
+
+    Update version number in CMakeLists.txt
+
+commit e55130d3c53388e44fa7ea63a436d73b39d95159
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-05-13 12:25:55 +0200
+
+    Update NEWS
+
+commit 4d2b6a671a0431722cd4845b246fe0a09f7ca934
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-05-10 22:08:49 +0200
+
+    Update implementation of opj_calloc (#705)
+
+commit aae066debc29f6fe44bfcda1206bba0a68dfd00e
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-05-10 22:02:49 +0200
+
+    Add missing source for the JPIP library and executables (issue #658) (#659)
+    
+    They all need opj_malloc and other functions from opc_malloc.c.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 6609719b409be038c2d41765b64e42f7b92f79cb
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-08 20:26:12 +0200
+
+    Correct expected result for test of issue 495
+
+commit 1a8318f6c24623189ecb65e049267c6f2e005c0e
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-08 20:10:13 +0200
+
+    Fix Out-of-Bounds Access in function opj_tgt_reset
+    
+    Fix uclouvain/openjpeg#775
+
+commit 162f6199c0cd3ec1c6c6dc65e41b2faab92b2d91
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-08 19:18:05 +0200
+
+    Fix Heap Buffer Overflow in function color_cmyk_to_rgb
+    
+    Fix uclouvain/openjpeg#774
+
+commit 8f9cc62b3f9a1da9712329ddcedb9750d585505c
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-08 18:40:12 +0200
+
+    Fix division by zero
+    
+    Fix uclouvain/openjpeg#733
+
+commit 44a499f2acf10b55172d07abf387e5a579a585f7
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-03 22:22:03 +0200
+
+    Update lcms2 (#773)
+    
+    Update to mm2/Little-CMS@e342f44
+
+commit 94cfb1b008319e8b0b17e741f1e29e0a7b90af38
+Merge: ba0cf12 17a0a8a
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-05-02 21:57:55 +0200
+
+    Merge pull request #769 from julienmalik/cmake_lowercase
+    
+    Use lowercase for cmake commands consistenly
+
+commit 17a0a8a195a9aad76a6bdb174edc8aa5fb8b7831
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-05-02 16:03:16 +0200
+
+    Use lowercase for cmake commands consistenly
+    
+    Inspired from https://github.com/InsightSoftwareConsortium/ITK/blob/master/Utilities/Maintenance/HowToCreateTheCMakeCaseConversion.txt
+    This needs vim 7.3 and fails with vim 7.4
+    
+    This also fixes a number of :
+    - missing empty line at end of files
+    - useless space at end of lines
+
+commit ba0cf122f6820d38a7a5acc65b9d64392dd94e83
+Merge: da56086 e1e018a
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-05-02 14:34:32 +0200
+
+    Merge pull request #767 from julienmalik/fix_memset_null_pointer
+    
+    Fix UBSan gcc warning for first arg to memset non null
+
+commit da56086e012117edb278408e6062d1b890b53576
+Merge: b51d088 04b8cbd
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-05-02 14:32:08 +0200
+
+    Merge pull request #768 from julienmalik/filter_clang_warnings
+    
+    Ignore clang's summary warning
+
+commit 04b8cbd27aae2372b19598a38ba15e860952cae2
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-05-02 12:55:43 +0200
+
+    Ignore clang's summary warning
+    
+    This assumes prior text has matched some other warning expression.
+    
+    This reduces the warnings reported for clang build on the dashboard,
+    which were caused only by the "XXX warnings generated." message.
+    For some reason they were not reported when not using ctest launchers.
+    
+    This commit allows to confidently use ctest launchers to improve
+    dashboard reports.
+
+commit e1e018a8dc8c96f45486768356b7fb370ae0527c
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-05-02 12:13:24 +0200
+
+    Fix UBSan gcc warning for first arg to memset non null
+
+commit b51d088267cb88eb95555ea047755120e36c511b
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-05-01 18:05:46 +0200
+
+    Update to libtiff-4.0.6 (#764)
+
+commit 4f11e89c803fd9a332698bc36338a4be87c6d199
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 18:51:36 +0200
+
+    Add tests for recent issues
+    
+    Update uclouvain/openjpeg#725
+    Update uclouvain/openjpeg#726
+
+commit 9a20f8e8d1a91bd032e81ac53bf9a48dbb92bc29
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 17:58:04 +0200
+
+    Update lcms (#544)
+    
+    Update to mm2/Little-CMS@0e8234e090d6aab33f90e2eb0296f30aa0705e57
+
+commit 72deb588cbc8d5f56f8b0db3a2d120913e792cb8
+Merge: cd77b60 20789fe
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-04-30 13:51:01 +0200
+
+    Merge pull request #706 from mayeut/issue135
+    
+    Fix issue 135
+    The fix is legal regarding the standard but I did not manage to find out if it covers a bug in opj_t2_read_packet_data or if the file is corrupted
+
+commit cd77b6003b774dd337835630ea7b9b1fbc68d264
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 12:15:22 +0200
+
+    Fix some coverity warnings
+
+commit f40a2ff2ad821cf6492761c01de136ac2bf48b4a
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 01:50:33 +0200
+
+    Fix bad call to fclose with NULL pointer
+
+commit be42e72d220ffa89b33c8d24d0c0d4c8de8533cf
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 01:12:16 +0200
+
+    Fix warnings (#763)
+
+commit 15f081c89650dccee4aa4ae66f614c3fdb268767
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-30 00:33:27 +0200
+
+    Fix Out-Of-Bounds Read in sycc42x_to_rgb function (#745)
+    
+    42x Images with an odd x0/y0 lead to subsampled component starting at the
+    2nd column/line.
+    That is offset = comp-&gt;dx * comp-&gt;x0 - image-&gt;x0 = 1
+    
+    Fix #726
+
+commit ad593c9e0622e0d8d87228e67e4dbd36243ffd22
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-29 23:51:14 +0200
+
+    Fix heap-buffer-overflow in color_esycc_to_rgb (#748)
+    
+    When all components do not have the same dx/dy, components buffer are
+    read beyond their end.
+    Do not convert in this case.
+    
+    Update uclouvain/openjpeg#725
+
+commit 319fc971fef8a1e1c1c543506c26805873e3f258
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-04-29 23:49:17 +0200
+
+    cppcheck fix for openjp2 (#740)
+
+commit e166e4a209d9a3e4b583e4b2cdcbab2c57967eb1
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-28 19:20:14 +0200
+
+    Check SSIZ is valid in opj_j2k_read_siz (#762)
+
+commit 29313eb5f1b2c01c7493087fa2d8f1a20495a34e
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-28 13:16:43 +0200
+
+    Fix unsigned int overflow reported by UBSan (#761)
+    
+    * Fix unsigned int overflow reported by UBSan
+    
+    Please add -DOPJ_UBSAN_BUILD to CFLAGS when building with
+    -fsanitize=undefined,unsigned-integer-overflow
+    
+    It seems clang/gcc do not allow to disable checking for block of code
+    other than function or file.
+
+commit e982d0396607a16ca0c373020cc93449504eb4e8
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-04-28 11:52:45 +0200
+
+    Fix implicit float-to-bool conversions (#752)
+
+commit 66fd497765939d02e8816d6d019839388fffdf79
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-28 00:18:37 +0200
+
+    Fix unsigned int overflow reported by UBSan (#759)
+
+commit 20789fed4ec7746e938dd2934a1fb5aa352f4d12
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-25 22:16:49 +0100
+
+    Fix issue 135
+    
+    dwt_interleave_h.gsr105.jp2 now has the same output as kakadu
+    issue399 is corrupted. Only the corrupted part changes.
+    
+    Update known failures for x86 MD5
+    
+    NR-DEC-kodak_2layers_lrcp.j2c-31-decode-md5
+    NR-DEC-kodak_2layers_lrcp.j2c-32-decode-md5
+    NR-DEC-issue135.j2k-68-decode-md5
+
+commit 5947e10ff7bebdcc8f72ab9246f03db05582fa0a
+Author: julienmalik &lt;julienmalik@users.noreply.github.com&gt;
+Date:   2016-04-27 23:05:43 +0200
+
+    Add clang 3.9 build to Travis matrix (#753)
+
+commit e6881e75279627096fbbaca19e837252737a3892
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-27 21:56:09 +0200
+
+    Fix negative shift left reported by UBSan (#758)
+    
+    Follow-up of #757
+    
+    This shall have no performance impact on 2’s complement machine where
+    the compiler replaces the multiplication by power of two (constant) by
+    a left shift.
+    Verified at least on MacOS Xcode 7.3, same assembly generated after fix.
+
+commit 2296dc9e68e0ebc8342a8669aa2398a029b0fa3f
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-04-26 22:12:11 +0200
+
+    Remove whitespace and CR at line endings (#678)
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 6f2ac3ee366a9b587abe9a72febc400ba5b98c24
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-26 22:06:06 +0200
+
+    Fix negative shift left reported by UBSan (#757)
+    
+    This shall have no performance impact on 2’s complement machine where
+    the compiler replaces the multiplication by power of two (constant) by
+    a left shift.
+    Verified at least on MacOS Xcode 7.3, same assembly generated after fix.
+
+commit c559c628539bc8956193a5ff8ac787a0c6fa090c
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-23 14:17:31 +0200
+
+    Do not define __attribute__ in opj_includes.h (#751)
+    
+    Fix #727
+
+commit a9feb9addd05bc9f05e833dab16a8114bb6d70f3
+Merge: 06e8dc9 74e8143
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-23 10:51:46 +0200
+
+    Merge pull request #750 from mayeut/issue-729-2
+    
+    Allow to read/write 3/5/7/9/11/13/15 bpp TIF files
+
+commit 74e814358c2530d238e3ada22d8eee6bf1d65283
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-23 01:53:32 +0200
+
+    Allow to write 3/5/7/9/11/13/15 bpp TIF files
+    
+    Update uclouvain/openjpeg#729
+
+commit 54393d9e38ac9d170d1ca6ac0c348d5f539d117d
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-23 04:24:04 +0200
+
+    Allow to read 3/5/7/9/11/13/15 bpp TIF files
+
+commit 06e8dc9edde8aacea66b32c14a8f8fb6e3cdbbbf
+Merge: f5446fd 6ea2ff0
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-22 12:54:25 +0200
+
+    Merge pull request #746 from senbox-org/update_cmake_jpylyzer
+    
+    Update cmake &amp; jpylyzer for travis builds
+
+commit f5446fdcfb4f9174c449a706e641b635d07bfa5c
+Merge: e1a93d9 8611d12
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-04-22 10:48:40 +0200
+
+    Merge pull request #747 from julienmalik/update_libpng
+    
+    update libpng to from 1.6.17 to 1.6.21
+
+commit 8611d127db0957aa0de65613a9d2626a6314122b
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-22 00:16:16 +0200
+
+    Import pnglibconf.h.prebuilt as new pnglibconf.h
+
+commit 889bf167913c202ee33b25c64063fd6db5bece96
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-21 18:49:15 +0200
+
+    update libpng to from 1.6.17 to 1.6.21
+
+commit 6ea2ff0b0627655d36ad7cc7483de7592b8bcbd1
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-19 15:25:42 +0200
+
+    Update jpylyzer to 1.17.0
+
+commit 3436c4e9baac1fd847c4475b961802cd1c9bbe7e
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-19 15:22:49 +0200
+
+    upgrade cmake to 3.5.2
+
+commit e1a93d9e59f08b708200e6a371f3f6a4eeb54940
+Merge: a1c0ee9 0069a2b
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-04-18 10:51:51 +0200
+
+    Merge pull request #708 from GrokImageCompression/issue_695
+    
+    issue #695 MQ Encode: ensure that bp pointer never points to uninitialized memory
+
+commit a1c0ee9a861778d54df734ebc21b604f06bd52bf
+Merge: 40b5a53 5e5f699
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-04-12 10:48:02 +0200
+
+    Merge pull request #734 from senbox-org/opj_dump_dead_code
+    
+    Remove dead code in opj_dump
+
+commit 40b5a53d2f364fe59b8ed86f4821c867d345a95e
+Merge: 5c5ae1d e7797b9
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-04-12 10:47:28 +0200
+
+    Merge pull request #735 from senbox-org/cppcheck_fix_openjp2
+    
+    Fix uninitialized variable reported by cppcheck
+
+commit e7797b97a1922e0d38d705916117c29af96471a0
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-09 19:02:05 +0200
+
+    Fix uninitialized variable reported by cppcheck
+    
+    Also reorder initialization to follow declaration order
+
+commit 5e5f6999a8e218f52584841ea6fdffde34743722
+Author: Julien Malik &lt;julien.malik@paraiso.me&gt;
+Date:   2016-04-09 18:34:11 +0200
+
+    Remove dead code in opj_dump
+
+commit 0069a2bd2f8055b7edf9699332f4f00ac5351564
+Author: Aaron Boxer &lt;boxerab@gmail.com&gt;
+Date:   2016-01-30 10:05:46 -0500
+
+    suppress valgrind error - avoid accessing uninitialized memory in mq encoder
+
+commit e3100f714c2bae3da26877020048e2cf5906172b
+Author: Aaron Boxer &lt;boxerab@gmail.com&gt;
+Date:   2016-01-28 19:34:00 -0500
+
+    issue #695 MQ Encode: ensure that bp pointer never points to uninitialized memory
+
+commit 5c5ae1d51a3b5a1c4e68ae0323f7a14d7628f465
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-01-25 17:30:43 +0100
+
+    fixed tile numbering
+    
+    Fixes #245
+
+commit 3767af52deaa8e75c322961aa51f56b397de22af
+Merge: 1b86fb6 c00ee8b
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-01-23 19:43:09 +0100
+
+    Merge pull request #648 from stweil/alloc
+    
+    Fix support of posix_memalloc for Linux
+
+commit 1b86fb6f488e85231bfee21d7831d66ee4da2b8b
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-11 00:35:47 +0100
+
+    Update known failures
+
+commit a42d03df79458179bfbf28a8c90d303e22ed9843
+Merge: cb33ff4 e975ca2
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-11 00:23:44 +0100
+
+    Merge pull request #551 from mayeut/coc-qcc
+    
+    Add COC/QCC in main header when needed
+
+commit cb33ff43bb289c8beb94a3cdeac1e53432f30abe
+Merge: 0dd44e7 6a1974d
+Author: Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;
+Date:   2016-01-09 14:53:29 +0100
+
+    Merge pull request #690 from rouault/failed_malloc_opj_dwt_encode_procedure
+    
+    [git/2.1 regression] Fix opj_write_tile() failure when numresolutions=1
+
+commit 6a1974d40d95d857377a1eb5f4db0d9e24d0ad0a
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-01-09 14:30:48 +0100
+
+    Add comment explaining bj is not use when l_data_size == 0
+
+commit 87c0d7dc1eee2adf1aa7ae31bdfac078bb114c01
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-01-08 19:38:45 +0100
+
+    [git/2.1 regression] Fix opj_write_tile() failure when numresolutions=1
+    
+    When trying the GDAL OpenJPEG driver against openjpeg current master HEAD,
+    I get failures when trying to create .jp2 files. The driver uses
+    opj_write_tile() and in some tests numresolutions = 1.
+    
+    In openjp2/dwt.c:410, l_data_size = opj_dwt_max_resolution( tilec-&gt;resolutions,tilec-&gt;numresolutions) * (OPJ_UINT32)sizeof(OPJ_INT32);
+    is called and returns l_data_size = 0. Now in git opj_malloc() has a special case
+    for 0 to return a NULL pointer whereas previously it relied on system malloc(),
+    which in my case didn't return NULL.
+    
+    So only test the pointer value if l_data_size != 0. This makes the GDAL
+    autotest suite to pass again.
+
+commit 0dd44e7dba540e69114a24c81e9190786ed32fed
+Merge: a205f70 9cad6bc
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-06 23:15:05 +0100
+
+    Merge pull request #687 from stweil/memalign
+    
+    Fix fatal crash on 64 bit Linux
+
+commit 9cad6bc1f68be54189c6db8a7fcef6f994daf891
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-01-06 21:34:59 +0100
+
+    Fix fatal crash on 64 bit Linux
+    
+    By default, OpenJPEG uses the function memalign to allocate aligned
+    memory on Linux systems. That function needs malloc.h which was
+    missing. This results in a compiler warning:
+    
+    openjpeg/src/lib/openjp2/opj_malloc.c:63:3: warning:
+     implicit declaration of function â€˜memalign’
+     [-Wimplicit-function-declaration]
+    
+    On hosts where sizeof(int) &lt; sizeof(void *) the return value of memalign
+    will be truncated which results in an invalid pointer.
+    
+    That caused "make test" to produce lots of segmentation faults when
+    running on a 64 bit Linux host.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 79b1c4cc85e5d1709cdb831561ba4927ea673514
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-01-06 21:34:59 +0100
+
+    Fix whitespace issues in opj_malloc.c
+    
+    Some lines ended with spaces. Remove them.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit c00ee8bff7cd6473021cb6f40199d25898d09250
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-11-01 20:37:19 +0100
+
+    Fix support of posix_memalign for Linux
+    
+    posix_memalign is only declared conditionally in stdlib.h,
+    so add one of the possible definitions to get the declaration.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit a205f703283d42e1989da3670cb1c4bb5d8ae193
+Merge: 3a0253f 9c5b300
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-06 18:04:51 +0100
+
+    Merge pull request #686 from mayeut/master
+    
+    [libtiff] Add missing include statement for ssize_t
+    Close #681
+
+commit 9c5b30005eac31ab86c92103d4b3ecd272936493
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-06 17:37:37 +0100
+
+    Add missing include statement for ssize_t
+    
+    Update uclouvain/openjpeg#681
+
+commit 83e5e2703ed66bdf4afbefd607263193a2ac1a98
+Merge: 2e4fadf 3a0253f
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-06 17:09:14 +0100
+
+    Merge remote-tracking branch 'uclouvain/master'
+
+commit 3a0253f4e2e7210f4bbef8b9b8fc0a62e13daa55
+Merge: 8f99059 99c4f62
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-06 17:01:48 +0100
+
+    Merge pull request #684 from stweil/typo
+    
+    Fix duplicate article in comments
+
+commit 99c4f621bd32ddfec25cb126d4d462642e9d43a6
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2016-01-06 08:55:29 +0100
+
+    Fix duplicate article in comments
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 2e4fadf330c1039d2181e6ba05c80f1cff6d0947
+Merge: 51cbcd5 8f99059
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2016-01-03 02:09:04 +0100
+
+    Merge remote-tracking branch 'uclouvain/master'
+
+commit 8f9905936cef1427f9372dd192a054b3c852232a
+Merge: 51efe91 a834ab3
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-12-31 11:45:51 +0100
+
+    Merge pull request #679 from stweil/grammar
+    
+    Fix grammar in comment
+
+commit a834ab305ffb1af465f94f0781743eaf4c13d01c
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-11-03 19:16:01 +0100
+
+    Fix grammar in comment
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 51efe91971cce3c8f7e0f381ff15fccfc0388807
+Merge: 5d56fb3 4ddc262
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-12-23 20:55:47 +0100
+
+    Merge pull request #665 from jwilk/spelling
+    
+    Fix typos
+
+commit 4ddc2627dd9e3af4b982f4bf51b9f8c35f034bf9
+Author: Jakub Wilk &lt;jwilk@jwilk.net&gt;
+Date:   2015-11-27 21:38:41 +0100
+
+    Fix typos
+
+commit 5d56fb3115f253564db11a76293079d68959bdf5
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 14:50:28 +0100
+
+    Add known failures
+    
+    2 more tests failing under AppVayor since nov-6 update
+    Update #655
+
+commit 51cbcd5748cd64832a578dfa30e630fdd79c2775
+Merge: c37d69b f51d52f
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 14:35:45 +0100
+
+    Merge pull request #654 from mayeut/master
+    
+    Fix undefined size jp2 box handling
+
+commit f51d52f85a54a40ad7e792f2b59473aaf9e1e914
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 02:59:38 +0100
+
+    Revert "Check for appveyor update"
+    
+    This reverts commit c414d9c238f404980e6e8b17db652a7fb2635cdf.
+
+commit c414d9c238f404980e6e8b17db652a7fb2635cdf
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 02:40:18 +0100
+
+    Check for appveyor update
+
+commit e5ca873ab13a22e0cdabb4f56367b4c223be0b70
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 02:06:22 +0100
+
+    Fix missing bracket
+
+commit 601aa38c30258bc7eae1227e00f29a5557953e66
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 02:04:10 +0100
+
+    fix appveyor build
+
+commit fb4be3894e5c7c3a9820509ff2f4626ba19043fc
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-07 01:35:43 +0100
+
+    Fix undefined size jp2 box handling
+    
+    Update #653
+
+commit c37d69b25e2bdd40851b898532b2232cb2b04760
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-02 22:28:30 +0100
+
+    Fix Travis cmake install
+
+commit a77717583e05c127f013a7ab55e7cf5ed5bffccf
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-02 22:02:53 +0100
+
+    Update cmake for travis ASan build
+
+commit 968085190c47f1d43e4c19b9fe1ad0d6311f8d2c
+Merge: 38ffbbe 93a6145
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-02 21:49:25 +0100
+
+    Merge pull request #651 from stweil/fix
+    
+    opj_decompress: Update error message
+
+commit 93a61459cdcf69de75872d28f09d813173e5bf46
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-10-30 08:45:10 +0100
+
+    opj_decompress: Update error message
+    
+    The png format is also supported, so add it to the message.
+    Remove also the unneeded blank character before \n.
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 38ffbbe42ee36cf2ab402977cfd5dda471355052
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-01 17:08:47 +0100
+
+    Fin compiler warnings
+
+commit ce26e523dd2345413ee7990afdf84f2c4f13bc88
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-11-01 16:56:50 +0100
+
+    Fix compiler warnings
+
+commit 7dfcbf9d7b2cb21b753752c06c504b0620191c2a
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-10-29 09:35:54 +0100
+
+    convert: Fix compiler warnings
+    
+    Fix this and other similar compiler warnings:
+    
+    src/bin/jp2/convert.c: In function â€˜tga_readheader’:
+    src/bin/jp2/convert.c:595:5: warning:
+     dereferencing type-punned pointer will break strict-aliasing rules
+     [-Wstrict-aliasing]
+         cmap_len = get_ushort(*(unsigned short*)(&amp;tga[5]));
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 4ac509182a00de635e814372ba813851062bedb3
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-10-29 09:12:03 +0100
+
+    convert: Remove unneeded type casts
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit 0ae66e891a92b999774704ac3f4d074bd49d9e9a
+Merge: f080ab8 9f78c68
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-10-30 22:50:06 +0100
+
+    Merge pull request #647 from stweil/master
+    
+    Fix typo in comments
+
+commit 9f78c6895318be2906c93cc25e68dd1c09a1c6fe
+Author: Stefan Weil &lt;sw@weilnetz.de&gt;
+Date:   2015-10-23 20:26:08 +0100
+
+    Fix typo in comments
+    
+    Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
+
+commit f080ab8ce022f06e47c96ea444b00df7c2204814
+Merge: b06bed7 ad7eb56
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-10-21 20:53:22 +0200
+
+    Merge pull request #638 from stweil/master
+    
+    Fix format strings and unneeded assignment
+
+commit e975ca2832ecb012c1bd768c5d971eeb6032cbc4
+Merge: 80be580 b06bed7
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-10-21 20:45:50 +0200
+
+    Merge branch 'master' into coc-qcc
+
+commit b06bed7b7bcf73a3a282d8206ac526689685ce8d
+Merge: d48be27 b7a1623
+Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-10-21 10:10:38 +0200
+
+    Merge pull request #644 from smuehlst/opj_aligned_malloc
+    
+    Avoid pointer arithmetic with (void *) pointers
+
+commit b7a162348de2f1444377e2dca9f3cbf9d770b52d
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2015-10-21 09:01:31 +0200
+
+    Avoid pointer arithmetic with (void *) pointers.
+
+commit 540aa58f6c12224b5762f141fe71a2760e7c7766
+Merge: 0967d64 d48be27
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2015-10-21 08:57:45 +0200
+
+    Merge branch 'master' into opj_aligned_malloc
+    
+    Conflicts:
+       src/lib/openjp2/opj_malloc.c
+
+commit d48be27f5aa018d398cf9369b2c664bee4ce6e19
+Author: mayeut &lt;mayeut@users.noreply.github.com&gt;
+Date:   2015-10-21 00:09:04 +0200
+
+    Generic aligned malloc implementation update.
+    
+    Update #642
+
+commit eaf55b677c53d76a11d2b860034337afdf8d8817
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2015-10-20 13:02:51 +0200
+
+    Generic aligned malloc implementation.
+    
+    Used for platforms where none of posix_memalign(), memalign() and
+    _aligned_malloc() is available.
+
+commit 0967d6485414e7038d51f11e4e57f7a4bf5b4572
+Author: Stephan Mühlstrasser &lt;stm@pdflib.com&gt;
+Date:   2015-10-20 13:02:51 +0200
+
+    Generic aligned malloc implementation.
+    
+    Used for platforms where none of posix_memalign(), memalign() and
+    _aligned_malloc() is available.
+
+...</pre></div>
+
+</body>
+</html>
diff --git a/abi-check/compat_report/openjpeg/1.4/1.5/851c7/abi_compat_report.html b/abi-check/compat_report/openjpeg/1.4/1.5/851c7/abi_compat_report.html
new file mode 100644 (file)
index 0000000..4ee5c39
--- /dev/null
@@ -0,0 +1,584 @@
+<!-- verdict:incompatible;affected:7.1;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:10;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:2;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.4 and 1.5 versions on x86_64" />
+    <title>
+        libopenjpeg: 1.4 to 1.5 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.4</span> and <span style='color:Red;'>1.5</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjpeg</td></tr>
+<tr><th>Version #1</th><td>1.4</td></tr>
+<tr><th>Version #2</th><td>1.5</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>21 / 82</td></tr>
+<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(7.1%)</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td class='failed'><a href='#Type_Problems_Medium' style='color:Blue;'>3</a></td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>10</a></td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>2</a></td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
+<h2>Problems with Data Types, Medium Severity (3)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_1')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (3)</span>
+<br/>
+<div id="c_1" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>marker</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Field <b>marknum</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Field <b>maxmarknum</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_2')">
+[+] affected symbols (3)</span>
+<div id="c_2" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 3rd parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+<span class='iname_a'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 1st parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+<span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 4th parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
+<h2>Problems with Data Types, Low Severity (10)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_3')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cinfo (1)</span>
+<br/>
+<div id="c_3" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_4')">
+[+] affected symbols (5)</span>
+<div id="c_4" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
+<div class='affect'>Return value (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
+<span class='iname_a'>opj_destroy_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cinfo_t* <span class='focus_p'>cinfo</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
+<span class='iname_a'>opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
+<span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_5')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_common_struct (1)</span>
+<br/>
+<div id="c_5" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_6')">
+[+] affected symbols (9)</span>
+<div id="c_6" style="display:none;">
+<div class='affected'><span class='iname_a'>cio_seek&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>int <span class='param'>pos</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>cio_tell&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_cio_close&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_cio_open&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='focus_p'>cinfo</span>, unsigned char* <span class='param'>buffer</span>, <span class='nowrap'>int <span class='param'>length</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+<span class='iname_a'>opj_set_event_mgr&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='focus_p'>cinfo</span>, opj_event_mgr_t* <span class='param'>event_mgr</span>, <span class='nowrap'>void* <span class='param'>context</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_7')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (3)</span>
+<br/>
+<div id="c_7" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>jpip_on</b> has been added to this type.</td>
+<td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>jpwl_epc_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>tile_size_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_8')">
+[+] affected symbols (2)</span>
+<div id="c_8" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_9')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dinfo (1)</span>
+<br/>
+<div id="c_9" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_10')">
+[+] affected symbols (5)</span>
+<div id="c_10" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
+<div class='affect'>Return value (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
+<span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
+<span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
+<span class='iname_a'>opj_destroy_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dinfo_t* <span class='focus_p'>dinfo</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
+<span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='param'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_11')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (3)</span>
+<br/>
+<div id="c_11" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>flags</b> has been added to this type.</td>
+<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>8224</b> bytes to <b>8228</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>jpwl_correct</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_12')">
+[+] affected symbols (2)</span>
+<div id="c_12" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+<span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_13')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (1)</span>
+<br/>
+<div id="c_13" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>592</b> bytes to <b>608</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_14')">
+[+] affected symbols (3)</span>
+<div id="c_14" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 3rd parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+<span class='iname_a'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 1st parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+<span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;cstr_info.tile&#39; in 4th parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
+<h2>Problems with Symbols, Low Severity (2)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.4.0</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_15')">
+<span class='extendable'>[+]</span> opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (1)</span>
+<br/>
+<div id="c_15" style="display:none;">
+
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_16')">
+<span class='extendable'>[+]</span> opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
+<br/>
+<div id="c_16" style="display:none;">
+
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+event.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjpeg.so.1.4.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/1.4/1.5/851c7/meta.json b/abi-check/compat_report/openjpeg/1.4/1.5/851c7/meta.json
new file mode 100644 (file)
index 0000000..4c1082a
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "7.1",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 15,
+  "Object1": "lib/libopenjpeg.so.1.4.0",
+  "Object2": "lib/libopenjpeg.so.1.5.0"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/abi_compat_report.html b/abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/abi_compat_report.html
new file mode 100644 (file)
index 0000000..e323005
--- /dev/null
@@ -0,0 +1,310 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5.1 and 1.5.2 versions on x86_64" />
+    <title>
+        libopenjpeg: 1.5.1 to 1.5.2 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.5.1</span> and <span style='color:Red;'>1.5.2</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjpeg</td></tr>
+<tr><th>Version #1</th><td>1.5.1</td></tr>
+<tr><th>Version #2</th><td>1.5.2</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>21 / 84</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+event.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjpeg.so.1.5.1<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/meta.json b/abi-check/compat_report/openjpeg/1.5.1/1.5.2/3c341/meta.json
new file mode 100644 (file)
index 0000000..cbea247
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "0",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 0,
+  "Object1": "lib/libopenjpeg.so.1.5.1",
+  "Object2": "lib/libopenjpeg.so.1.5.2"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html b/abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html
new file mode 100644 (file)
index 0000000..bf09db6
--- /dev/null
@@ -0,0 +1,1555 @@
+<!-- verdict:incompatible;affected:64.3;added:31;removed:9;type_problems_high:0;type_problems_medium:9;type_problems_low:95;interface_problems_high:10;interface_problems_medium:5;interface_problems_low:16;changed_constants:0;type_changes_other:1;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5.2 and 2.0 versions on x86_64" />
+    <title>
+        libopenjpeg: 1.5.2 to 2.0 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report between <span style='color:Blue;'>libopenjpeg.so.1.5.2</span> (<span style='color:Red;'>1.5.2</span>) and <span style='color:Blue;'>libopenjp2.so.2.0.0</span> (<span style='color:Red;'>2.0</span>) objects on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjpeg</td></tr>
+<tr><th>Version #1</th><td>1.5.2</td></tr>
+<tr><th>Version #2</th><td>2.0</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>21 / 54</td></tr>
+<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(64.3%)</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Added' style='color:Blue;'>31</a></td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Removed' style='color:Blue;'>9</a></td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td class='failed'><a href='#Type_Problems_Medium' style='color:Blue;'>9</a></td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>95</a></td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>10</a></td></tr>
+<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>5</a></td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>16</a></td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Changes_In_Types' style='color:Blue;'>1</a></td></tr>
+</table>
+
+<a name='Added'></a><h2>Added Symbols (31)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.0</span><br/>
+<span class="iname">opj_decode_tile_data&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_UINT32 <span class='color_p'>p_tile_index</span>, OPJ_BYTE* <span class='color_p'>p_data</span>, OPJ_UINT32 <span class='color_p'>p_data_size</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<span class="iname">opj_destroy_codec&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
+<span class="iname">opj_destroy_cstr_index&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_index_t** <span class='color_p'>p_cstr_index</span> )</span></span></span><br/>
+<span class="iname">opj_dump_codec&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_INT32 <span class='color_p'>info_flag</span>, <span class='nowrap'>FILE* <span class='color_p'>output_stream</span> )</span></span></span><br/>
+<span class="iname">opj_end_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<span class="iname">opj_end_decompress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<span class="iname">opj_get_cstr_index&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
+<span class="iname">opj_get_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
+<span class="iname">opj_get_decoded_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, opj_image_t* <span class='color_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>tile_index</span> )</span></span></span><br/>
+<span class="iname">opj_image_tile_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='color_p'>numcmpts</span>, opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span></span><br/>
+<span class="iname">opj_read_header&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='color_p'>p_image</span> )</span></span></span><br/>
+<span class="iname">opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span></span><br/>
+<span class="iname">opj_set_decode_area&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_image_t* <span class='color_p'>p_image</span>, OPJ_INT32 <span class='color_p'>p_start_x</span>, OPJ_INT32 <span class='color_p'>p_start_y</span>, OPJ_INT32 <span class='color_p'>p_end_x</span>, <span class='nowrap'>OPJ_INT32 <span class='color_p'>p_end_y</span> )</span></span></span><br/>
+<span class="iname">opj_set_decoded_resolution_factor&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>res_factor</span> )</span></span></span><br/>
+<span class="iname">opj_set_error_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
+<span class="iname">opj_set_info_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
+<span class="iname">opj_set_MCT&#160;<span class='sym_p'>(&#160;opj_cparameters_t* <span class='color_p'>parameters</span>, OPJ_FLOAT32* <span class='color_p'>pEncodingMatrix</span>, OPJ_INT32* <span class='color_p'>p_dc_shift</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>pNbComp</span> )</span></span></span><br/>
+<span class="iname">opj_set_warning_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
+<span class="iname">opj_start_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_image_t* <span class='color_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<span class="iname">opj_stream_create&#160;<span class='sym_p'>(&#160;OPJ_SIZE_T <span class='color_p'>p_buffer_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>l_is_input</span> )</span></span></span><br/>
+<span class="iname">opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<span class="iname">opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<span class="iname">opj_stream_default_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_BOOL <span class='color_p'>l_is_input</span> )</span></span></span><br/>
+<span class="iname">opj_stream_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_read_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_read_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_seek_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_seek_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_skip_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_skip_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_user_data&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_user_data_length&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>OPJ_UINT64 <span class='color_p'>data_length</span> )</span></span></span><br/>
+<span class="iname">opj_stream_set_write_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_write_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
+<span class="iname">opj_write_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_UINT32 <span class='color_p'>p_tile_index</span>, OPJ_BYTE* <span class='color_p'>p_data</span>, OPJ_UINT32 <span class='color_p'>p_data_size</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Removed'></a><a name='Withdrawn'></a><h2>Removed Symbols (9)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
+<span class="iname">cio_seek&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> <span class='nowrap'>int <span class='color_p'>pos</span> )</span></span></span><br/>
+<span class="iname">cio_tell&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
+<span class="iname">opj_cio_close&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
+<span class="iname">opj_cio_open&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='color_p'>cinfo</span>, unsigned char* <span class='color_p'>buffer</span>, <span class='nowrap'>int <span class='color_p'>length</span> )</span></span></span><br/>
+<span class="iname">opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span></span><br/>
+<span class="iname">opj_destroy_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cinfo_t* <span class='color_p'>cinfo</span> )</span></span></span><br/>
+<span class="iname">opj_destroy_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dinfo_t* <span class='color_p'>dinfo</span> )</span></span></span><br/>
+<span class="iname">opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span></span><br/>
+<span class="iname">opj_set_event_mgr&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='color_p'>cinfo</span>, opj_event_mgr_t* <span class='color_p'>event_mgr</span>, <span class='nowrap'>void* <span class='color_p'>context</span> )</span></span></span><br/>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
+<h2>Problems with Symbols, High Severity (10)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_1')">
+<span class='extendable'>[+]</span> opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span> (3)</span>
+<br/>
+<div id="c_1" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Parameter <b>p_codec</b> of type <b>opj_codec_t*</b> has been added to the calling stack at the middle position.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Parameter <b>p_stream</b> of type <b>opj_stream_t*</b> has been added to the calling stack at the middle position.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'><b>1st</b> middle parameter <b>dinfo</b> has been removed from the calling stack.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_2')">
+<span class='extendable'>[+]</span> opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
+<br/>
+<div id="c_2" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>cstr_info</b> has been increased from <b>1</b> to <b>2</b>.</td>
+<td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_3')">
+<span class='extendable'>[+]</span> opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (4)</span>
+<br/>
+<div id="c_3" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_encode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_info</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Parameter <b>p_info</b> of type <b>opj_codec_t*</b> has been added to the calling stack at the middle position.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Parameter <b>p_stream</b> of type <b>opj_stream_t*</b> has been added to the calling stack at the middle position.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'><b>1st</b> middle parameter <b>cinfo</b> has been removed from the calling stack.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'><b>2nd</b> middle parameter <b>cio</b> has been removed from the calling stack.</td>
+<td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_4')">
+<span class='extendable'>[+]</span> opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span> (1)</span>
+<br/>
+<div id="c_4" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>dinfo</b> has been increased from <b>1</b> to <b>2</b>.</td>
+<td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_5')">
+<span class='extendable'>[+]</span> opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>image</span> )</span></span> (1)</span>
+<br/>
+<div id="c_5" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>cinfo</b> has been increased from <b>1</b> to <b>2</b>.</td>
+<td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
+<h2>Problems with Data Types, Medium Severity (9)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_6')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (9)</span>
+<br/>
+<div id="c_6" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>DA_x0</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Field <b>DA_x1</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Field <b>DA_y0</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Field <b>m_verbose</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Field <b>nb_tile_to_decode</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Field <b>tile_index</b> has been added at the middle position of this structural type.</td>
+<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
+</tr>
+<tr>
+<th>7</th>
+<td align='left' valign='top'>The relative position of field <b>jpwl_correct</b> has been changed from <b>6</b> to <b>7</b>.</td>
+<td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
+</tr>
+<tr>
+<th>8</th>
+<td align='left' valign='top'>The relative position of field <b>jpwl_exp_comps</b> has been changed from <b>7</b> to <b>8</b>.</td>
+<td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
+</tr>
+<tr>
+<th>9</th>
+<td align='left' valign='top'>The relative position of field <b>jpwl_max_tiles</b> has been changed from <b>8</b> to <b>9</b>.</td>
+<td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_7')">
+[+] affected symbols (2)</span>
+<div id="c_7" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+<span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
+<h2>Problems with Symbols, Medium Severity (5)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_8')">
+<span class='extendable'>[+]</span> opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span> (3)</span>
+<br/>
+<div id="c_8" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Parameter <b>p_image</b> of type <b>opj_image_t*</b> has been added to the calling stack.</td>
+<td align='left' valign='top'>This parameter will not be initialized by old clients.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
+<td align='left' valign='top'>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of return value has been changed from <span class='nowrap'><b>opj_image_t*</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
+<td align='left' valign='top'>Applications will obtain a different return value and execution may change.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_9')">
+<span class='extendable'>[+]</span> opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (2)</span>
+<br/>
+<div id="c_9" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_encode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_info</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'><b>3rd</b> parameter <b>image</b> has been removed from the calling stack.</td>
+<td align='left' valign='top'>This parameter will be ignored by the function.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'><b>4th</b> parameter <b>index</b> has been removed from the calling stack.</td>
+<td align='left' valign='top'>This parameter will be ignored by the function.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
+<h2>Problems with Data Types, Low Severity (95)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_10')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> CINEMA_MODE (4)</span>
+<br/>
+<div id="c_10" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>OFF</b> to <b>OPJ_OFF</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CINEMA2K_24</b> to <b>OPJ_CINEMA2K_24</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CINEMA2K_48</b> to <b>OPJ_CINEMA2K_48</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CINEMA4K_24</b> to <b>OPJ_CINEMA4K_24</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_11')">
+[+] affected symbols (2)</span>
+<div id="c_11" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum CINEMA_MODE&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum CINEMA_MODE&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_12')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT (4)</span>
+<br/>
+<div id="c_12" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>CODEC_J2K</b> to <b>OPJ_CODEC_J2K</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>CODEC_UNKNOWN</b> to <b>OPJ_CODEC_UNKNOWN</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CODEC_JPT</b> to <b>OPJ_CODEC_JPT</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CODEC_JP2</b> to <b>OPJ_CODEC_JP2</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_13')">
+[+] affected symbols (2)</span>
+<div id="c_13" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
+<span class='iname_a'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_14')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE (5)</span>
+<br/>
+<div id="c_14" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>CLRSPC_UNSPECIFIED</b> to <b>OPJ_CLRSPC_UNSPECIFIED</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>CLRSPC_UNKNOWN</b> to <b>OPJ_CLRSPC_UNKNOWN</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CLRSPC_SRGB</b> to <b>OPJ_CLRSPC_SRGB</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CLRSPC_GRAY</b> to <b>OPJ_CLRSPC_GRAY</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CLRSPC_SYCC</b> to <b>OPJ_CLRSPC_SYCC</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_15')">
+[+] affected symbols (3)</span>
+<div id="c_15" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>3rd parameter &#39;clrspc&#39; has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>3rd parameter &#39;image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_16')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER (6)</span>
+<br/>
+<div id="c_16" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>LRCP</b> to <b>OPJ_LRCP</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>PROG_UNKNOWN</b> to <b>OPJ_PROG_UNKNOWN</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>RLCP</b> to <b>OPJ_RLCP</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>RPCL</b> to <b>OPJ_RPCL</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>PCRL</b> to <b>OPJ_PCRL</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Name of member with value <b>4</b> has been changed from <b>CPRL</b> to <b>OPJ_CPRL</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_17')">
+[+] affected symbols (2)</span>
+<div id="c_17" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.POC&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum PROG_ORDER&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.POC&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum PROG_ORDER&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_18')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> RSIZ_CAPABILITIES (3)</span>
+<br/>
+<div id="c_18" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>STD_RSIZ</b> to <b>OPJ_STD_RSIZ</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CINEMA2K</b> to <b>OPJ_CINEMA2K</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Name of member with value <b>4</b> has been changed from <b>CINEMA4K</b> to <b>OPJ_CINEMA4K</b>.</td>
+<td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_19')">
+[+] affected symbols (2)</span>
+<div id="c_19" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_20')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (6)</span>
+<br/>
+<div id="c_20" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>mct_data</b> has been added to this type.</td>
+<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>18704</b> bytes to <b>18712</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>jpip_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>jpwl_epc_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Type of field <b>numpocs</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Type of field <b>tile_size_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_21')">
+[+] affected symbols (2)</span>
+<div id="c_21" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_22')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (5)</span>
+<br/>
+<div id="c_22" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>8228</b> bytes to <b>8252</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>cp_layer</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>cp_reduce</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>jpwl_correct</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Field <b>cp_limit_decoding</b> has been renamed to <b>DA_y1</b>.</td>
+<td align='left' valign='top'>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_23')">
+[+] affected symbols (2)</span>
+<div id="c_23" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+<span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_24')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image (7)</span>
+<br/>
+<div id="c_24" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>icc_profile_buf</b> has been changed from <span class='value'>unsigned char*</span> to <b>OPJ_BYTE*</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>icc_profile_len</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>numcomps</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Type of field <b>x1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>7</th>
+<td align='left' valign='top'>Type of field <b>y1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_25')">
+[+] affected symbols (3)</span>
+<div id="c_25" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>Return value (pointer) has base type &#39;struct opj_image&#39;.</div>
+<span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>3rd parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_26')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comp (12)</span>
+<br/>
+<div id="c_26" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>bpp</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>data</b> has been changed from <b>int*</b> to <b>OPJ_INT32*</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Type of field <b>factor</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Type of field <b>h</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>7</th>
+<td align='left' valign='top'>Type of field <b>prec</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>8</th>
+<td align='left' valign='top'>Type of field <b>resno_decoded</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>9</th>
+<td align='left' valign='top'>Type of field <b>sgnd</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>10</th>
+<td align='left' valign='top'>Type of field <b>w</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>11</th>
+<td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>12</th>
+<td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_27')">
+[+] affected symbols (3)</span>
+<div id="c_27" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;retval.comps&#39; in return value (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;image.comps&#39; in 1st parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;image.comps&#39; in 3rd parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_28')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comptparm (9)</span>
+<br/>
+<div id="c_28" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>bpp</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>h</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Type of field <b>prec</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Type of field <b>sgnd</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>7</th>
+<td align='left' valign='top'>Type of field <b>w</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>8</th>
+<td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>9</th>
+<td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_29')">
+[+] affected symbols (1)</span>
+<div id="c_29" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='focus_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;cmptparms&#39; (pointer) has base type &#39;struct opj_image_comptparm&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_30')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_poc (34)</span>
+<br/>
+<div id="c_30" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Type of field <b>compE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Type of field <b>compS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of field <b>comp_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of field <b>compno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>5</th>
+<td align='left' valign='top'>Type of field <b>compno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>6</th>
+<td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>7</th>
+<td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>8</th>
+<td align='left' valign='top'>Type of field <b>layE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>9</th>
+<td align='left' valign='top'>Type of field <b>layS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>10</th>
+<td align='left' valign='top'>Type of field <b>lay_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>11</th>
+<td align='left' valign='top'>Type of field <b>layno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>12</th>
+<td align='left' valign='top'>Type of field <b>layno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>13</th>
+<td align='left' valign='top'>Type of field <b>prcE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>14</th>
+<td align='left' valign='top'>Type of field <b>prcS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>15</th>
+<td align='left' valign='top'>Type of field <b>prc_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>16</th>
+<td align='left' valign='top'>Type of field <b>precno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>17</th>
+<td align='left' valign='top'>Type of field <b>precno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>18</th>
+<td align='left' valign='top'>Type of field <b>progorder</b> has been changed from <b>char[5]</b> to <b>OPJ_CHAR[5]</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>19</th>
+<td align='left' valign='top'>Type of field <b>resE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>20</th>
+<td align='left' valign='top'>Type of field <b>resS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>21</th>
+<td align='left' valign='top'>Type of field <b>res_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>22</th>
+<td align='left' valign='top'>Type of field <b>resno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>23</th>
+<td align='left' valign='top'>Type of field <b>resno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>24</th>
+<td align='left' valign='top'>Type of field <b>tile</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>25</th>
+<td align='left' valign='top'>Type of field <b>tx0</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>26</th>
+<td align='left' valign='top'>Type of field <b>tx0_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>27</th>
+<td align='left' valign='top'>Type of field <b>tx1</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>28</th>
+<td align='left' valign='top'>Type of field <b>txE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>29</th>
+<td align='left' valign='top'>Type of field <b>txS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>30</th>
+<td align='left' valign='top'>Type of field <b>ty0</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>31</th>
+<td align='left' valign='top'>Type of field <b>ty0_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>32</th>
+<td align='left' valign='top'>Type of field <b>ty1</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>33</th>
+<td align='left' valign='top'>Type of field <b>tyE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+<tr>
+<th>34</th>
+<td align='left' valign='top'>Type of field <b>tyS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_31')">
+[+] affected symbols (2)</span>
+<div id="c_31" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.POC&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_poc&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.POC&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_poc&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
+<h2>Problems with Symbols, Low Severity (16)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_32')">
+<span class='extendable'>[+]</span> opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
+<br/>
+<div id="c_32" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>format</b> has been renamed to <b>p_format</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>The pointer level of return value has been increased from <b>1</b> to <b>2</b>.</td>
+<td align='left' valign='top'>Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>opj_cinfo_t*</b> to <b>opj_codec_t*</b>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_33')">
+<span class='extendable'>[+]</span> opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
+<br/>
+<div id="c_33" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>format</b> has been renamed to <b>p_format</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>The pointer level of return value has been increased from <b>1</b> to <b>2</b>.</td>
+<td align='left' valign='top'>Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>opj_dinfo_t*</b> to <b>opj_codec_t*</b>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_34')">
+<span class='extendable'>[+]</span> opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
+<br/>
+<div id="c_34" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of <b>1st</b> parameter <b>cstr_info</b> has been changed from <b>opj_codestream_info_t*</b> to <b>opj_codestream_info_v2_t**</b>.</td>
+<td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_35')">
+<span class='extendable'>[+]</span> opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (1)</span>
+<br/>
+<div id="c_35" style="display:none;">
+
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_36')">
+<span class='extendable'>[+]</span> opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='color_p'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span> (1)</span>
+<br/>
+<div id="c_36" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_image_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='color_p'>numcmpts</span>, opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of <b>1st</b> parameter <b>numcmpts</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
+<td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_37')">
+<span class='extendable'>[+]</span> opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span> (3)</span>
+<br/>
+<div id="c_37" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of <b>1st</b> parameter <b>dinfo</b> has been changed from <b>opj_dinfo_t*</b> to <b>opj_codec_t*</b>.</td>
+<td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>dinfo</b> has been renamed to <b>p_codec</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>void</b> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_38')">
+<span class='extendable'>[+]</span> opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>image</span> )</span></span> (4)</span>
+<br/>
+<div id="c_38" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Type of <b>1st</b> parameter <b>cinfo</b> has been changed from <b>opj_cinfo_t*</b> to <b>opj_codec_t*</b>.</td>
+<td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>cinfo</b> has been renamed to <b>p_codec</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'><b>3rd</b> parameter <b>image</b> has been renamed to <b>p_image</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+<tr>
+<th>4</th>
+<td align='left' valign='top'>Type of return value has been changed from <b>void</b> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
+<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Other_Changes'></a><a name='Other_Changes_In_Types'></a>
+<h2>Other Changes in Data Types (1)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_39')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> RSIZ_CAPABILITIES (1)</span>
+<br/>
+<div id="c_39" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>The member <b>OPJ_MCT</b> with value <b>33024</b> has been added.</td>
+<td align='left' valign='top'>No effect.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_40')">
+[+] affected symbols (2)</span>
+<div id="c_40" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.cp_rsiz&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;parameters.cp_rsiz&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+event.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjpeg.so.1.5.2<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:51 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/meta.json b/abi-check/compat_report/openjpeg/1.5.2/2.0/8470b/meta.json
new file mode 100644 (file)
index 0000000..de76bb3
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "64.3",
+  "Added": 31,
+  "Removed": 9,
+  "TotalProblems": 135,
+  "Object1": "lib/libopenjpeg.so.1.5.2",
+  "Object2": "lib/libopenjp2.so.2.0.0"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/abi_compat_report.html b/abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/abi_compat_report.html
new file mode 100644 (file)
index 0000000..9c7a9ff
--- /dev/null
@@ -0,0 +1,310 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5 and 1.5.1 versions on x86_64" />
+    <title>
+        libopenjpeg: 1.5 to 1.5.1 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.5</span> and <span style='color:Red;'>1.5.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjpeg</td></tr>
+<tr><th>Version #1</th><td>1.5</td></tr>
+<tr><th>Version #2</th><td>1.5.1</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>21 / 84</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+event.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjpeg.so.1.5.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/meta.json b/abi-check/compat_report/openjpeg/1.5/1.5.1/d3b03/meta.json
new file mode 100644 (file)
index 0000000..0b62b11
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "0",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 0,
+  "Object1": "lib/libopenjpeg.so.1.5.0",
+  "Object2": "lib/libopenjpeg.so.1.5.1"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html
new file mode 100644 (file)
index 0000000..8a9e0f7
--- /dev/null
@@ -0,0 +1,592 @@
+<!-- verdict:incompatible;affected:3.5;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:5;interface_problems_high:0;interface_problems_medium:3;interface_problems_low:2;changed_constants:0;type_changes_other:4;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0.1 and 2.1 versions on x86_64" />
+    <title>
+        libopenjp2: 2.0.1 to 2.1 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.0.1</span> and <span style='color:Red;'>2.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjp2</td></tr>
+<tr><th>Version #1</th><td>2.0.1</td></tr>
+<tr><th>Version #2</th><td>2.1</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>43 / 107</td></tr>
+<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(3.5%)</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>5</a></td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>3</a></td></tr>
+<tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>2</a></td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Changes_In_Types' style='color:Blue;'>4</a></td></tr>
+</table>
+
+<a name='Medium_Risk_Problems'></a><a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
+<h2>Problems with Symbols, Medium Severity (3)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.1</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_1')">
+<span class='extendable'>[+]</span> opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
+<br/>
+<div id="c_1" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;char const* <span class='color_p'>fname</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
+<td align='left' valign='top'>This parameter may be incorrectly initialized by applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_2')">
+<span class='extendable'>[+]</span> opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
+<br/>
+<div id="c_2" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;char const* <span class='color_p'>fname</span>, OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
+<td align='left' valign='top'>This parameter may be incorrectly initialized by applications.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_3')">
+<span class='extendable'>[+]</span> opj_stream_set_user_data&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span> )</span></span> (1)</span>
+<br/>
+<div id="c_3" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_stream_set_user_data&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span>,</span> <span class='nowrap'>opj_stream_free_user_data_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'>Parameter <b>p_function</b> of type <b>opj_stream_free_user_data_fn</b> has been added to the calling stack.</td>
+<td align='left' valign='top'>This parameter will not be initialized by old clients.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
+<h2>Problems with Data Types, Low Severity (5)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_4')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (3)</span>
+<br/>
+<div id="c_4" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>max_cs_size</b> has been added to this type.</td>
+<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>18712</b> bytes to <b>18720</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+<tr>
+<th>3</th>
+<td align='left' valign='top'>Field <b>rsiz</b> has been added to this type.</td>
+<td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_5')">
+[+] affected symbols (3)</span>
+<div id="c_5" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+<span class='iname_a'>opj_set_MCT&#160;<span class='sym_p'>(&#160;opj_cparameters_t* <span class='focus_p'>parameters</span>, OPJ_FLOAT32* <span class='param'>pEncodingMatrix</span>, OPJ_INT32* <span class='param'>p_dc_shift</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>pNbComp</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>p_image</span> )</span></span></span><br/>
+<div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_6')">
+<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comp (2)</span>
+<br/>
+<div id="c_6" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>Field <b>alpha</b> has been added to this type.</td>
+<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>Size of this type has been changed from <b>56</b> bytes to <b>64</b> bytes.</td>
+<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_7')">
+[+] affected symbols (9)</span>
+<div id="c_7" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_get_decoded_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>tile_index</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;retval.comps&#39; in return value (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;image.comps&#39; in 1st parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_image_tile_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;retval.comps&#39; in return value (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_read_header&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='param'>p_stream</span>, opj_codec_t* <span class='param'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_set_decode_area&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, OPJ_INT32 <span class='param'>p_start_x</span>, OPJ_INT32 <span class='param'>p_start_y</span>, <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_x</span>,</span> <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_y</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 2nd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+<span class='iname_a'>opj_start_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='param'>p_stream</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.comps&#39; in 2nd parameter &#39;p_image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
+<h2>Problems with Symbols, Low Severity (2)</h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.1</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_8')">
+<span class='extendable'>[+]</span> opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
+<br/>
+<div id="c_8" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;char const* <span class='color_p'>fname</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<span class="section" onclick="javascript:showContent(this, 'c_9')">
+<span class='extendable'>[+]</span> opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
+<br/>
+<div id="c_9" style="display:none;">
+
+
+<span class='new_sign_lbl'>changed to:</span>
+<br/>
+<span class='new_sign'>opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;char const* <span class='color_p'>fname</span>, OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
+<table class='ptable'>
+<tr>
+<th width='2%'></th>
+<th width='47%'>Change</th>
+<th>Effect</th>
+</tr>
+<tr>
+<th>1</th>
+<td align='left' valign='top'><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
+<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
+</tr>
+</table>
+<br/>
+</div>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Other_Changes'></a><a name='Other_Changes_In_Types'></a>
+<h2>Other Changes in Data Types (4)</h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="section" onclick="javascript:showContent(this, 'c_10')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT (2)</span>
+<br/>
+<div id="c_10" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>The member <b>OPJ_CODEC_JPP</b> with value <b>3</b> has been added.</td>
+<td align='left' valign='top'>No effect.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>The member <b>OPJ_CODEC_JPX</b> with value <b>4</b> has been added.</td>
+<td align='left' valign='top'>No effect.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_11')">
+[+] affected symbols (2)</span>
+<div id="c_11" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>p_format</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;p_format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
+<span class='iname_a'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>p_format</span> )</span></span></span><br/>
+<div class='affect'>1st parameter &#39;p_format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<span class="section" onclick="javascript:showContent(this, 'c_12')">
+<span class='extendable'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE (2)</span>
+<br/>
+<div id="c_12" style="display:none;">
+<table class='ptable'><tr>
+<th width='2%'></th><th width='47%'>Change</th>
+<th>Effect</th></tr><tr>
+<th>1</th>
+<td align='left' valign='top'>The member <b>OPJ_CLRSPC_CMYK</b> with value <b>5</b> has been added.</td>
+<td align='left' valign='top'>No effect.</td>
+</tr>
+<tr>
+<th>2</th>
+<td align='left' valign='top'>The member <b>OPJ_CLRSPC_EYCC</b> with value <b>4</b> has been added.</td>
+<td align='left' valign='top'>No effect.</td>
+</tr>
+</table>
+<span class="section_affected" onclick="javascript:showContent(this, 'c_13')">
+[+] affected symbols (9)</span>
+<div id="c_13" style="display:none;">
+<div class='affected'><span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_get_decoded_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>tile_index</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>3rd parameter &#39;clrspc&#39; has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;image.color_space&#39; in 1st parameter &#39;image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_image_tile_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
+<div class='affect'>3rd parameter &#39;clrspc&#39; has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_read_header&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='param'>p_stream</span>, opj_codec_t* <span class='param'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_set_decode_area&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, OPJ_INT32 <span class='param'>p_start_x</span>, OPJ_INT32 <span class='param'>p_start_y</span>, <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_x</span>,</span> <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_y</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 2nd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 3rd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+<span class='iname_a'>opj_start_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='param'>p_stream</span> )</span></span></span><br/>
+<div class='affect'>Field &#39;p_image.color_space&#39; in 2nd parameter &#39;p_image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
+</div>
+</div>
+<br/><br/></div>
+
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjp2.so.2.0.1<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:50 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/meta.json b/abi-check/compat_report/openjpeg/2.0.1/2.1/cb193/meta.json
new file mode 100644 (file)
index 0000000..3541aa2
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "3.5",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 10,
+  "Object1": "lib/libopenjp2.so.2.0.1",
+  "Object2": "lib/libopenjp2.so.2.1.0"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/abi_compat_report.html
new file mode 100644 (file)
index 0000000..e4e9830
--- /dev/null
@@ -0,0 +1,310 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0 and 2.0.1 versions on x86_64" />
+    <title>
+        libopenjp2: 2.0 to 2.0.1 binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.0</span> and <span style='color:Red;'>2.0.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjp2</td></tr>
+<tr><th>Version #1</th><td>2.0</td></tr>
+<tr><th>Version #2</th><td>2.0.1</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>2</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>43 / 107</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (2)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+opj_stdint.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjp2.so.2.0.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:51 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/meta.json b/abi-check/compat_report/openjpeg/2.0/2.0.1/d7b08/meta.json
new file mode 100644 (file)
index 0000000..0671031
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "0",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 0,
+  "Object1": "lib/libopenjp2.so.2.0.0",
+  "Object2": "lib/libopenjp2.so.2.0.1"
+}
\ No newline at end of file
diff --git a/abi-check/compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html b/abi-check/compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html
new file mode 100644 (file)
index 0000000..8e683c4
--- /dev/null
@@ -0,0 +1,309 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.1 and current versions on x86_64" />
+    <title>
+        libopenjp2: 2.1 to current binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.1</span> and <span style='color:Red;'>current</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>libopenjp2</td></tr>
+<tr><th>Version #1</th><td>2.1</td></tr>
+<tr><th>Version #2</th><td>current</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>43 / 110</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjp2.so.2.1.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:50 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_report/openjpeg/2.1/current/e6eaa/meta.json b/abi-check/compat_report/openjpeg/2.1/current/e6eaa/meta.json
new file mode 100644 (file)
index 0000000..cb7b34e
--- /dev/null
@@ -0,0 +1,8 @@
+{
+  "Affected": "0",
+  "Added": 0,
+  "Removed": 0,
+  "TotalProblems": 0,
+  "Object1": "lib/libopenjp2.so.2.1.0",
+  "Object2": "lib/libopenjp2.so.2.1.1"
+}
\ No newline at end of file
diff --git a/abi-check/compat_reports/openjpeg/2.1_to_current/abi_compat_report.html b/abi-check/compat_reports/openjpeg/2.1_to_current/abi_compat_report.html
new file mode 100644 (file)
index 0000000..870703e
--- /dev/null
@@ -0,0 +1,309 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="openjpeg, binary compatibility, API, report" />
+    <meta name="description" content="Binary compatibility report for the openjpeg object between 2.1 and current versions on x86_64" />
+    <title>
+        openjpeg: 2.1 to current binary compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.1</span> and <span style='color:Red;'>current</span> versions on <span style='color:Blue;'>x86_64</span></h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>openjpeg</td></tr>
+<tr><th>Version #1</th><td>2.1</td></tr>
+<tr><th>Version #2</th><td>current</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>43 / 110</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjp2.so.2.1.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:53 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/compat_reports/openjpeg/2.1_to_current/src_compat_report.html b/abi-check/compat_reports/openjpeg/2.1_to_current/src_compat_report.html
new file mode 100644 (file)
index 0000000..20eb80c
--- /dev/null
@@ -0,0 +1,309 @@
+<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="openjpeg, source compatibility, API, report" />
+    <meta name="description" content="Source compatibility report for the openjpeg object between 2.1 and current versions" />
+    <title>
+        openjpeg: 2.1 to current source compatibility report
+    </title>
+    <style type="text/css">
+    body {
+    font-family:Arial, sans-serif;
+    background-color:White;
+    color:Black;
+}
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+h1 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.625em;
+}
+h2 {
+    margin-bottom:0px;
+    padding-bottom:0px;
+    font-size:1.25em;
+    white-space:nowrap;
+}
+span.section {
+    font-weight:bold;
+    cursor:pointer;
+    color:#003E69;
+    white-space:nowrap;
+    margin-left:5px;
+}
+span.new_sign {
+    font-weight:bold;
+    margin-left:26px;
+    color:#003E69;
+}
+span.new_sign_lbl {
+    margin-left:28px;
+    font-size:0.875em;
+    color:Black;
+}
+span:hover.section {
+    color:#336699;
+}
+span.section_affected {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:#cc3300;
+}
+span.section_info {
+    cursor:pointer;
+    margin-left:7px;
+    padding-left:15px;
+    font-size:0.875em;
+    color:Black;
+}
+span.extendable {
+    font-weight:100;
+}
+span.h_name {
+    color:#cc3300;
+    font-size:0.875em;
+    font-weight:bold;
+}
+div.h_list, div.lib_list {
+    font-size:0.94em;
+    padding-left:5px;
+}
+span.ns {
+    color:#408080;
+    font-size:0.94em;
+}
+span.lib_name {
+    color:Green;
+    font-size:0.875em;
+    font-weight:bold;
+}
+span.iname {
+    font-weight:bold;
+    color:#003E69;
+    margin-left:5px;
+}
+span.iname_b {
+    font-weight:bold;
+    font-size:1.1em;
+}
+span.iname_a {
+    color:#333333;
+    font-weight:bold;
+    font-size:0.94em;
+}
+span.sym_p {
+    font-weight:normal;
+    white-space:normal;
+}
+div.affect {
+    padding-left:15px;
+    padding-bottom:10px;
+    font-size:0.87em;
+    font-style:italic;
+    line-height:0.75em;
+}
+div.affected {
+    padding-left:30px;
+    padding-top:10px;
+}
+table.ptable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:1em;
+    margin-left:15px;
+    margin-top:3px;
+    margin-bottom:3px;
+    width:900px;
+    
+}
+table.ptable td {
+    border:1px solid gray;
+    padding: 3px;
+    font-size:0.875em;
+}
+table.vtable {
+    border-collapse:collapse;
+    border:1px outset black;
+    line-height:16px;
+    margin-left:30px;
+    margin-top:10px;
+}
+table.vtable td {
+    border:1px solid gray;
+    word-wrap:break-word;
+    padding: 3px;
+    font-size:0.875em;
+    max-width:450px;
+    vertical-align:top;
+}
+table.ptable th, table.vtable th {
+    background-color:#eeeeee;
+    font-weight:bold;
+    color:#333333;
+    font-family:Verdana, Arial;
+    font-size:0.81em;
+    border:1px solid gray;
+    text-align:center;
+    vertical-align:top;
+    white-space:nowrap;
+    padding: 3px;
+}
+table.summary {
+    border-collapse:collapse;
+    border:1px outset black;
+}
+table.summary th {
+    background-color:#eeeeee;
+    font-weight:100;
+    text-align:left;
+    font-size:0.94em;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px;
+}
+table.summary td {
+    text-align:right;
+    white-space:nowrap;
+    border:1px inset gray;
+    padding: 3px 5px 3px 10px;
+}
+span.mangled {
+    padding-left:15px;
+    font-size:0.875em;
+    cursor:text;
+    color:#444444;
+}
+span.sym_ver {
+    color:#333333;
+    white-space:nowrap;
+    font-family:"DejaVu Sans Mono", Monospace;
+}
+span.attr {
+    color:#333333;
+    font-weight:100;
+}
+span.color_p {
+    font-style:italic;
+    color:Brown;
+}
+span.param {
+    font-style:italic;
+}
+span.focus_p {
+    font-style:italic;
+    /* color:Red; */
+    background-color:#FFCCCC;
+}
+span.ttype {
+    font-weight:100;
+}
+span.nowrap {
+    white-space:nowrap;
+}
+span.value {
+    white-space:nowrap;
+    font-weight:bold;
+}
+td.passed {
+    background-color:#CCFFCC;
+}
+td.warning {
+    background-color:#F4F4AF;
+}
+td.failed {
+    background-color:#FFCCCC;
+}
+td.new {
+    background-color:#C6DEFF;
+}
+.top_ref {
+    font-size:0.69em;
+}
+.footer {
+    font-size:0.75em;
+}
+
+    </style>
+    <script type="text/javascript" language="JavaScript">
+    <!--
+    function showContent(header, id)
+{
+    e = document.getElementById(id);
+    if(e.style.display == 'none')
+    {
+        e.style.display = 'block';
+        e.style.visibility = 'visible';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
+    }
+    else
+    {
+        e.style.display = 'none';
+        e.style.visibility = 'hidden';
+        header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
+    }
+}
+    -->
+    </script>
+    </head>
+<body>
+<div><a name='Top'></a>
+<h1>Source compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.1</span> and <span style='color:Red;'>current</span> versions</h1>
+
+<h2>Test Info</h2><hr/>
+<table class='summary'>
+<tr><th>Module Name</th><td>openjpeg</td></tr>
+<tr><th>Version #1</th><td>2.1</td></tr>
+<tr><th>Version #2</th><td>current</td></tr>
+<tr><th>CPU Type</th><td>x86_64</td></tr>
+<tr><th>GCC Version</th><td>4.9.2</td></tr>
+</table>
+<h2>Test Results</h2><hr/>
+<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
+<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
+<tr><th>Total Symbols / Types</th><td>43 / 110</td></tr>
+<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
+</table>
+<h2>Problem Summary</h2><hr/>
+<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
+<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
+<tr><td>Medium</td><td>0</td></tr>
+<tr><td>Low</td><td>0</td></tr>
+<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
+</table>
+
+<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
+<div class='h_list'>
+openjpeg.h<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
+<div class='h_list'>
+cio.c<br/>
+image.c<br/>
+openjpeg.c<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+<a name='Libs'></a><h2>Objects (1)</h2><hr/>
+<div class='lib_list'>
+libopenjp2.so.2.1.0<br/>
+</div>
+<br/><a class='top_ref' href='#Top'>to the top</a><br/>
+</div>
+<br/><br/><br/>
+<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:53 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
+
+</body></html>
diff --git a/abi-check/css/changelog.css b/abi-check/css/changelog.css
new file mode 100644 (file)
index 0000000..bd724df
--- /dev/null
@@ -0,0 +1,18 @@
+.changelog {
+    cursor:text;
+    /*margin-top:7px;*/
+    font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace;
+    font-size:14px;
+    padding:10px;
+    border:1px solid #333333; /* #e0e8e5 */
+    color:#333333;
+    background-color:#eff3f2;
+    word-wrap:break-word;
+    max-width:640px;
+    display: inline-block;
+    text-align:left;
+}
+
+.wrap {
+    white-space:pre-wrap;
+}
\ No newline at end of file
diff --git a/abi-check/css/common.css b/abi-check/css/common.css
new file mode 100644 (file)
index 0000000..877785e
--- /dev/null
@@ -0,0 +1,28 @@
+body {
+    padding-left:15px;
+    padding:5px;
+    background-color:White;
+    color:Black;
+}
+
+h1 {
+    font-size:1.7em;
+    margin:0px;
+    padding:0px;
+}
+
+hr {
+    color:Black;
+    background-color:Black;
+    height:1px;
+    border:0;
+}
+
+.tool {
+    font-size:1.55em;
+}
+
+a.tool {
+    text-decoration:none;
+    color:Black;
+}
diff --git a/abi-check/css/headers_diff.css b/abi-check/css/headers_diff.css
new file mode 100644 (file)
index 0000000..c776feb
--- /dev/null
@@ -0,0 +1,32 @@
+.diff_tbl tr { } 
+.diff_tbl td {
+    white-space: pre;
+    font-family: "DejaVu Sans Mono", "Droid Sans Mono", Monaco, Monospace;
+    vertical-align: top;
+    font-size: 14px;
+}
+
+.diff_tbl th {
+    font-size: 16px;
+}
+
+.small  { font-size: 0.6em; font-style: italic; font-family: Verdana, Helvetica, sans-serif; } 
+.left   { background-color: #EEE; } 
+.right  { background-color: #FFF; } 
+.diff   { background-color: #CCF; } 
+.lblock { background-color: #BFB; } 
+.rblock { background-color: #FF8; } 
+.insert { background-color: #8FF; } 
+.delete { background-color: #ACF; } 
+.void   { background-color: #FFB; } 
+.cont   { background-color: #EEE; } 
+.linebr { background-color: #AAA; } 
+.lineno { color: red; background-color: #FFF; font-size: 0.7em; text-align: right; padding: 0 2px; } 
+.elipsis{ background-color: #AAA; } 
+.left .cont { background-color: #DDD; } 
+.right .cont { background-color: #EEE; } 
+.lblock .cont { background-color: #9D9; } 
+.rblock .cont { background-color: #DD6; } 
+.insert .cont { background-color: #0DD; } 
+.delete .cont { background-color: #8AD; } 
+.stats, .stats td, .stats th { background-color: #EEE; padding: 2px 0; }
diff --git a/abi-check/css/report.css b/abi-check/css/report.css
new file mode 100644 (file)
index 0000000..1d9359f
--- /dev/null
@@ -0,0 +1,67 @@
+table.summary {
+    font-family:"DejaVu Sans Mono", "Monaco", monospace;
+    font-size:0.94em;
+}
+
+table.summary {
+    border-collapse:collapse;
+}
+table.summary tr, table.summary td, table.summary th
+{
+    border:1px solid #777777;
+    border-collapse:collapse;
+    padding:0.2em;
+    padding-left:7px;
+    padding-right:7px;
+    text-align:center;
+}
+table.summary th {
+    background:#f2f2f2;
+    white-space:nowrap;
+}
+
+table.summary td {
+    padding-top:20px;
+    padding-bottom:20px;
+}
+
+a.home {
+    font-size:1.2em;
+    text-decoration:none;
+}
+
+a.num {
+    color:#000000;
+    text-decoration:none;
+}
+a.num:hover {
+    text-decoration:underline;
+}
+
+a.info {
+    text-decoration:none;
+}
+
+.note {
+    font-size:0.82em;
+}
+
+.ok {
+    background-color:#CCFFCC;
+}
+.warning {
+    background-color:#F4F4AF;
+}
+.incompatible, .removed {
+    background-color:#FFCCCC;
+}
+.added {
+    background-color:#C6DEFF;
+}
+table.summary td.object {
+    text-align:left;
+}
+.sl {
+    max-width:95px;
+    word-wrap:break-word;
+}
diff --git a/abi-check/db/openjpeg/Monitor.data b/abi-check/db/openjpeg/Monitor.data
new file mode 100644 (file)
index 0000000..51b6167
--- /dev/null
@@ -0,0 +1,36 @@
+$VAR1 = {
+          'Changelog' => {
+                           '1.2' => 'ChangeLog',
+                           '1.3' => 'ChangeLog',
+                           '1.4' => 'CHANGES',
+                           '1.5' => 'NEWS',
+                           '1.5.1' => 'NEWS',
+                           '1.5.2' => 'NEWS',
+                           '2.0' => 'NEWS',
+                           '2.0.1' => 'NEWS',
+                           '2.1' => 'NEWS'
+                         },
+          'Installed' => {
+                           '1.2' => 'installed/openjpeg/1.2',
+                           '1.4' => 'installed/openjpeg/1.4',
+                           '1.5' => 'installed/openjpeg/1.5',
+                           '1.5.1' => 'installed/openjpeg/1.5.1',
+                           '1.5.2' => 'installed/openjpeg/1.5.2',
+                           '2.0' => 'installed/openjpeg/2.0',
+                           '2.0.1' => 'installed/openjpeg/2.0.1',
+                           '2.1' => 'installed/openjpeg/2.1',
+                           'current' => 'installed/openjpeg/current'
+                         },
+          'Source' => {
+                        '1.2' => 'src/openjpeg/1.2/version.1.2.tar.gz',
+                        '1.3' => 'src/openjpeg/1.3/version.1.3.tar.gz',
+                        '1.4' => 'src/openjpeg/1.4/version.1.4.tar.gz',
+                        '1.5' => 'src/openjpeg/1.5/version.1.5.tar.gz',
+                        '1.5.1' => 'src/openjpeg/1.5.1/version.1.5.1.tar.gz',
+                        '1.5.2' => 'src/openjpeg/1.5.2/version.1.5.2.tar.gz',
+                        '2.0' => 'src/openjpeg/2.0/version.2.0.tar.gz',
+                        '2.0.1' => 'src/openjpeg/2.0.1/version.2.0.1.tar.gz',
+                        '2.1' => 'src/openjpeg/2.1/version.2.1.tar.gz',
+                        'current' => 'src/openjpeg/current'
+                      }
+        };
diff --git a/abi-check/db/openjpeg/Tracker.data b/abi-check/db/openjpeg/Tracker.data
new file mode 100644 (file)
index 0000000..153a477
--- /dev/null
@@ -0,0 +1,372 @@
+$VAR1 = {
+          'ABIDump' => {
+                         '1.2' => {
+                                    'b53e6' => {
+                                                 'Lang' => 'C',
+                                                 'Object' => 'lib/libopenjpeg.so',
+                                                 'Path' => 'abi_dump/openjpeg/1.2/b53e6/ABI.dump'
+                                               }
+                                  },
+                         '1.4' => {
+                                    '8d6f6' => {
+                                                 'Lang' => 'C',
+                                                 'Object' => 'lib/libopenjpeg.so.1.4.0',
+                                                 'Path' => 'abi_dump/openjpeg/1.4/8d6f6/ABI.dump'
+                                               }
+                                  },
+                         '1.5' => {
+                                    '2f93b' => {
+                                                 'Lang' => 'C',
+                                                 'Object' => 'lib/libopenjpeg.so.1.5.0',
+                                                 'Path' => 'abi_dump/openjpeg/1.5/2f93b/ABI.dump'
+                                               }
+                                  },
+                         '1.5.1' => {
+                                      'c03dd' => {
+                                                   'Lang' => 'C',
+                                                   'Object' => 'lib/libopenjpeg.so.1.5.1',
+                                                   'Path' => 'abi_dump/openjpeg/1.5.1/c03dd/ABI.dump'
+                                                 }
+                                    },
+                         '1.5.2' => {
+                                      '997ff' => {
+                                                   'Lang' => 'C',
+                                                   'Object' => 'lib/libopenjpeg.so.1.5.2',
+                                                   'Path' => 'abi_dump/openjpeg/1.5.2/997ff/ABI.dump'
+                                                 }
+                                    },
+                         '2.0' => {
+                                    'bdca9' => {
+                                                 'Lang' => 'C',
+                                                 'Object' => 'lib/libopenjp2.so.2.0.0',
+                                                 'Path' => 'abi_dump/openjpeg/2.0/bdca9/ABI.dump'
+                                               }
+                                  },
+                         '2.0.1' => {
+                                      '3ef10' => {
+                                                   'Lang' => 'C',
+                                                   'Object' => 'lib/libopenjp2.so.2.0.1',
+                                                   'Path' => 'abi_dump/openjpeg/2.0.1/3ef10/ABI.dump'
+                                                 }
+                                    },
+                         '2.1' => {
+                                    '321e8' => {
+                                                 'Lang' => 'C',
+                                                 'Object' => 'lib/libopenjp2.so.2.1.0',
+                                                 'Path' => 'abi_dump/openjpeg/2.1/321e8/ABI.dump'
+                                               }
+                                  },
+                         'current' => {
+                                        '6ff8d' => {
+                                                     'Lang' => 'C',
+                                                     'Object' => 'lib/libopenjp2.so.2.1.1',
+                                                     'Path' => 'abi_dump/openjpeg/current/6ff8d/ABI.dump'
+                                                   }
+                                      }
+                       },
+          'ABIReport' => {
+                           '1.2' => {},
+                           '1.3' => {},
+                           '1.4' => {
+                                      '1.5' => {
+                                                 'Added' => 0,
+                                                 'BC' => '92.9',
+                                                 'ChangedSoname' => 1,
+                                                 'ObjectsAdded' => 0,
+                                                 'ObjectsRemoved' => 0,
+                                                 'Path' => 'objects_report/openjpeg/1.4/1.5/report.html',
+                                                 'Removed' => 0,
+                                                 'TotalObjects' => 1,
+                                                 'TotalProblems' => 15
+                                               }
+                                    },
+                           '1.5' => {
+                                      '1.5.1' => {
+                                                   'Added' => 0,
+                                                   'BC' => 100,
+                                                   'ChangedSoname' => 1,
+                                                   'ObjectsAdded' => 0,
+                                                   'ObjectsRemoved' => 0,
+                                                   'Path' => 'objects_report/openjpeg/1.5/1.5.1/report.html',
+                                                   'Removed' => 0,
+                                                   'TotalObjects' => 1,
+                                                   'TotalProblems' => 0
+                                                 }
+                                    },
+                           '1.5.1' => {
+                                        '1.5.2' => {
+                                                     'Added' => 0,
+                                                     'BC' => 100,
+                                                     'ChangedSoname' => 0,
+                                                     'ObjectsAdded' => 0,
+                                                     'ObjectsRemoved' => 0,
+                                                     'Path' => 'objects_report/openjpeg/1.5.1/1.5.2/report.html',
+                                                     'Removed' => 0,
+                                                     'TotalObjects' => 1,
+                                                     'TotalProblems' => 0
+                                                   }
+                                      },
+                           '1.5.2' => {
+                                        '2.0' => {
+                                                   'Added' => 31,
+                                                   'BC' => '35.7',
+                                                   'ChangedSoname' => 1,
+                                                   'ObjectsAdded' => 0,
+                                                   'ObjectsRemoved' => 0,
+                                                   'Path' => 'objects_report/openjpeg/1.5.2/2.0/report.html',
+                                                   'Removed' => 9,
+                                                   'TotalObjects' => 1,
+                                                   'TotalProblems' => 135
+                                                 }
+                                      },
+                           '2.0' => {
+                                      '2.0.1' => {
+                                                   'Added' => 0,
+                                                   'BC' => 100,
+                                                   'ChangedSoname' => 1,
+                                                   'ObjectsAdded' => 0,
+                                                   'ObjectsRemoved' => 0,
+                                                   'Path' => 'objects_report/openjpeg/2.0/2.0.1/report.html',
+                                                   'Removed' => 0,
+                                                   'TotalObjects' => 1,
+                                                   'TotalProblems' => 0
+                                                 }
+                                    },
+                           '2.0.1' => {
+                                        '2.1' => {
+                                                   'Added' => 0,
+                                                   'BC' => '96.5',
+                                                   'ChangedSoname' => 0,
+                                                   'ObjectsAdded' => 0,
+                                                   'ObjectsRemoved' => 0,
+                                                   'Path' => 'objects_report/openjpeg/2.0.1/2.1/report.html',
+                                                   'Removed' => 0,
+                                                   'TotalObjects' => 1,
+                                                   'TotalProblems' => 10
+                                                 }
+                                      },
+                           '2.1' => {
+                                      'current' => {
+                                                     'Added' => 0,
+                                                     'BC' => 100,
+                                                     'ChangedSoname' => 0,
+                                                     'ObjectsAdded' => 0,
+                                                     'ObjectsRemoved' => 0,
+                                                     'Path' => 'objects_report/openjpeg/2.1/current/report.html',
+                                                     'Removed' => 0,
+                                                     'TotalObjects' => 1,
+                                                     'TotalProblems' => 0
+                                                   }
+                                    }
+                         },
+          'ABIReport_D' => {
+                             '1.4' => {
+                                        '1.5' => {
+                                                   '851c7' => {
+                                                                'Added' => 0,
+                                                                'Affected' => '7.1',
+                                                                'Object1' => 'lib/libopenjpeg.so.1.4.0',
+                                                                'Object2' => 'lib/libopenjpeg.so.1.5.0',
+                                                                'Path' => 'compat_report/openjpeg/1.4/1.5/851c7/abi_compat_report.html',
+                                                                'Removed' => 0,
+                                                                'TotalProblems' => 15
+                                                              }
+                                                 }
+                                      },
+                             '1.5' => {
+                                        '1.5.1' => {
+                                                     'd3b03' => {
+                                                                  'Added' => 0,
+                                                                  'Affected' => 0,
+                                                                  'Object1' => 'lib/libopenjpeg.so.1.5.0',
+                                                                  'Object2' => 'lib/libopenjpeg.so.1.5.1',
+                                                                  'Path' => 'compat_report/openjpeg/1.5/1.5.1/d3b03/abi_compat_report.html',
+                                                                  'Removed' => 0,
+                                                                  'TotalProblems' => 0
+                                                                }
+                                                   }
+                                      },
+                             '1.5.1' => {
+                                          '1.5.2' => {
+                                                       '3c341' => {
+                                                                    'Added' => 0,
+                                                                    'Affected' => 0,
+                                                                    'Object1' => 'lib/libopenjpeg.so.1.5.1',
+                                                                    'Object2' => 'lib/libopenjpeg.so.1.5.2',
+                                                                    'Path' => 'compat_report/openjpeg/1.5.1/1.5.2/3c341/abi_compat_report.html',
+                                                                    'Removed' => 0,
+                                                                    'TotalProblems' => 0
+                                                                  }
+                                                     }
+                                        },
+                             '1.5.2' => {
+                                          '2.0' => {
+                                                     '8470b' => {
+                                                                  'Added' => 31,
+                                                                  'Affected' => '64.3',
+                                                                  'Object1' => 'lib/libopenjpeg.so.1.5.2',
+                                                                  'Object2' => 'lib/libopenjp2.so.2.0.0',
+                                                                  'Path' => 'compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html',
+                                                                  'Removed' => 9,
+                                                                  'TotalProblems' => 135
+                                                                }
+                                                   }
+                                        },
+                             '2.0' => {
+                                        '2.0.1' => {
+                                                     'd7b08' => {
+                                                                  'Added' => 0,
+                                                                  'Affected' => 0,
+                                                                  'Object1' => 'lib/libopenjp2.so.2.0.0',
+                                                                  'Object2' => 'lib/libopenjp2.so.2.0.1',
+                                                                  'Path' => 'compat_report/openjpeg/2.0/2.0.1/d7b08/abi_compat_report.html',
+                                                                  'Removed' => 0,
+                                                                  'TotalProblems' => 0
+                                                                }
+                                                   }
+                                      },
+                             '2.0.1' => {
+                                          '2.1' => {
+                                                     'cb193' => {
+                                                                  'Added' => 0,
+                                                                  'Affected' => '3.5',
+                                                                  'Object1' => 'lib/libopenjp2.so.2.0.1',
+                                                                  'Object2' => 'lib/libopenjp2.so.2.1.0',
+                                                                  'Path' => 'compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html',
+                                                                  'Removed' => 0,
+                                                                  'TotalProblems' => 10
+                                                                }
+                                                   }
+                                        },
+                             '2.1' => {
+                                        'current' => {
+                                                       'e6eaa' => {
+                                                                    'Added' => 0,
+                                                                    'Affected' => 0,
+                                                                    'Object1' => 'lib/libopenjp2.so.2.1.0',
+                                                                    'Object2' => 'lib/libopenjp2.so.2.1.1',
+                                                                    'Path' => 'compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html',
+                                                                    'Removed' => 0,
+                                                                    'TotalProblems' => 0
+                                                                  }
+                                                     }
+                                      }
+                           },
+          'ABIView' => {},
+          'ABIView_D' => {},
+          'Changelog' => {
+                           '1.2' => 'changelog/openjpeg/1.2/log.html',
+                           '1.3' => 'changelog/openjpeg/1.3/log.html',
+                           '1.4' => 'changelog/openjpeg/1.4/log.html',
+                           '1.5' => 'changelog/openjpeg/1.5/log.html',
+                           '1.5.1' => 'changelog/openjpeg/1.5.1/log.html',
+                           '1.5.2' => 'changelog/openjpeg/1.5.2/log.html',
+                           '2.0' => 'changelog/openjpeg/2.0/log.html',
+                           '2.0.1' => 'changelog/openjpeg/2.0.1/log.html',
+                           '2.1' => 'changelog/openjpeg/2.1/log.html',
+                           'current' => 'changelog/openjpeg/current/log.html'
+                         },
+          'Date' => {
+                      '1.2' => '2007-06-04 16:01',
+                      '1.3' => '2011-07-03 20:56',
+                      '1.4' => '2011-07-03 20:56',
+                      '1.5' => '2012-02-07 23:10',
+                      '1.5.1' => '2012-09-13 09:58',
+                      '1.5.2' => '2014-03-28 09:20',
+                      '2.0' => '2014-03-28 09:13',
+                      '2.0.1' => '2014-04-22 09:53',
+                      '2.1' => '2014-04-29 14:58',
+                      'current' => '2016-05-15 01:36:31'
+                    },
+          'HeadersDiff' => {
+                             '1.2' => {},
+                             '1.3' => {},
+                             '1.4' => {
+                                        '1.5' => {
+                                                   'Path' => 'headers_diff/openjpeg/1.4/1.5/diff.html',
+                                                   'Total' => 0
+                                                 }
+                                      },
+                             '1.5' => {
+                                        '1.5.1' => {
+                                                     'Path' => 'headers_diff/openjpeg/1.5/1.5.1/diff.html',
+                                                     'Total' => 1
+                                                   }
+                                      },
+                             '1.5.1' => {
+                                          '1.5.2' => {
+                                                       'Path' => 'headers_diff/openjpeg/1.5.1/1.5.2/diff.html',
+                                                       'Total' => 0
+                                                     }
+                                        },
+                             '1.5.2' => {
+                                          '2.0' => {
+                                                     'Path' => 'headers_diff/openjpeg/1.5.2/2.0/diff.html',
+                                                     'Total' => 0
+                                                   }
+                                        },
+                             '2.0' => {
+                                        '2.0.1' => {
+                                                     'Path' => 'headers_diff/openjpeg/2.0/2.0.1/diff.html',
+                                                     'Total' => 3
+                                                   }
+                                      },
+                             '2.0.1' => {
+                                          '2.1' => {
+                                                     'Path' => 'headers_diff/openjpeg/2.0.1/2.1/diff.html',
+                                                     'Total' => 0
+                                                   }
+                                        },
+                             '2.1' => {
+                                        'current' => {
+                                                       'Path' => 'headers_diff/openjpeg/2.1/current/diff.html',
+                                                       'Total' => 2
+                                                     }
+                                      }
+                           },
+          'Maintainer' => 'Antonin Descampe',
+          'MaintainerUrl' => 'http://www.openjpeg.org/',
+          'PackageDiff' => {},
+          'ScmUpdateTime' => '1466371824',
+          'Soname' => {
+                        '1.2' => {
+                                   'lib/libopenjpeg.so' => 'libopenjpeg.so'
+                                 },
+                        '1.4' => {
+                                   'lib/libopenjpeg.so.1.4.0' => 'libopenjpeg.so.1.4'
+                                 },
+                        '1.5' => {
+                                   'lib/libopenjpeg.so.1.5.0' => 'libopenjpeg.so.1'
+                                 },
+                        '1.5.1' => {
+                                     'lib/libopenjpeg.so.1.5.1' => 'libopenjpeg.so.5'
+                                   },
+                        '1.5.2' => {
+                                     'lib/libopenjpeg.so.1.5.2' => 'libopenjpeg.so.5'
+                                   },
+                        '2.0' => {
+                                   'lib/libopenjp2.so.2.0.0' => 'libopenjp2.so.6'
+                                 },
+                        '2.0.1' => {
+                                     'lib/libopenjp2.so.2.0.1' => 'libopenjp2.so.7'
+                                   },
+                        '2.1' => {
+                                   'lib/libopenjp2.so.2.1.0' => 'libopenjp2.so.7'
+                                 },
+                        'current' => {
+                                       'lib/libopenjp2.so.2.1.1' => 'libopenjp2.so.7'
+                                     }
+                      },
+          'Sover' => {
+                       '1.2' => 'None',
+                       '1.4' => '1.4',
+                       '1.5' => '1',
+                       '1.5.1' => '5',
+                       '1.5.2' => '5',
+                       '2.0' => '6',
+                       '2.0.1' => '7',
+                       '2.1' => '7',
+                       'current' => '7'
+                     },
+          'Title' => 'OpenJPEG'
+        };
diff --git a/abi-check/headers_diff/openjpeg/1.4/1.5/diff.html b/abi-check/headers_diff/openjpeg/1.4/1.5/diff.html
new file mode 100644 (file)
index 0000000..1ab366a
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 1.4 and 1.5 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 1.4 and 1.5 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>1.4</span> vs <span class='version'>1.5</span></h1><br/><br/><br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/1.4/1.5/meta.json b/abi-check/headers_diff/openjpeg/1.4/1.5/meta.json
new file mode 100644 (file)
index 0000000..58a1d64
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 0
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/1.5.1/1.5.2/diff.html b/abi-check/headers_diff/openjpeg/1.5.1/1.5.2/diff.html
new file mode 100644 (file)
index 0000000..89d2ad2
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 1.5.1 and 1.5.2 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 1.5.1 and 1.5.2 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>1.5.1</span> vs <span class='version'>1.5.2</span></h1><br/><br/><br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/1.5.1/1.5.2/meta.json b/abi-check/headers_diff/openjpeg/1.5.1/1.5.2/meta.json
new file mode 100644 (file)
index 0000000..58a1d64
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 0
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/1.5.2/2.0/diff.html b/abi-check/headers_diff/openjpeg/1.5.2/2.0/diff.html
new file mode 100644 (file)
index 0000000..a0497e4
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 1.5.2 and 2.0 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 1.5.2 and 2.0 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>1.5.2</span> vs <span class='version'>2.0</span></h1><br/><br/><br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/1.5.2/2.0/meta.json b/abi-check/headers_diff/openjpeg/1.5.2/2.0/meta.json
new file mode 100644 (file)
index 0000000..58a1d64
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 0
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/1.5/1.5.1/diff.html b/abi-check/headers_diff/openjpeg/1.5/1.5.1/diff.html
new file mode 100644 (file)
index 0000000..0117871
--- /dev/null
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 1.5 and 1.5.1 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 1.5 and 1.5.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>1.5</span> vs <span class='version'>1.5.1</span></h1><br/><br/> 
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (1.5)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (1.5.1)&nbsp;</th><th></th></tr> 
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> line 137</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 137</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">Supported image color spaces</td><td> </td><td class="right">Supported image color spaces</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef enum COLOR_SPACE {</td><td> </td><td class="right">typedef enum COLOR_SPACE {</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CLRSPC_UNKNOWN = -1,    /**&lt; not supported by the library */</td><td> </td><td class="right">       CLRSPC_UNKNOWN = -1,    /**&lt; not supported by the library */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CLRSPC_UNSPECIFIED = 0, /**&lt; not specified in the codestream */</td><td> </td><td class="right">       CLRSPC_UNSPECIFIED = 0, /**&lt; not specified in the codestream */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CLRSPC_SRGB = 1,                /**&lt; sRGB */</td><td> </td><td class="right">       CLRSPC_SRGB = 1,                /**&lt; sRGB */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CLRSPC_GRAY = 2,                /**&lt; grayscale */</td><td> </td><td class="right">       CLRSPC_GRAY = 2,                /**&lt; grayscale */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CLRSPC_SYCC = 3                 /**&lt; YUV */</td><td> </td><td class="right">       CLRSPC_SYCC = 3                 /**&lt; YUV */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} OPJ_COLOR_SPACE;</td><td> </td><td class="right">} OPJ_COLOR_SPACE;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define ENUMCS_SRGB 16</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define ENUMCS_GRAY 17</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define ENUMCS_SYCC 18</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                           </td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">Supported codec</td><td> </td><td class="right">Supported codec</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef enum CODEC_FORMAT {</td><td> </td><td class="right">typedef enum CODEC_FORMAT {</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CODEC_UNKNOWN = -1,     /**&lt; place-holder */</td><td> </td><td class="right">       CODEC_UNKNOWN = -1,     /**&lt; place-holder */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CODEC_J2K  = 0,         /**&lt; JPEG-2000 codestream : read/write */</td><td> </td><td class="right">       CODEC_J2K  = 0,         /**&lt; JPEG-2000 codestream : read/write */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CODEC_JPT  = 1,         /**&lt; JPT-stream (JPEG 2000, JPIP) : read onl
+y */</td><td> </td><td class="right">       CODEC_JPT  = 1,         /**&lt; JPT-stream (JPEG 2000, JPIP) : read onl
+y */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       CODEC_JP2  = 2          /**&lt; JPEG-2000 file format : read/write */</td><td> </td><td class="right">       CODEC_JP2  = 2          /**&lt; JPEG-2000 file format : read/write */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} OPJ_CODEC_FORMAT;</td><td> </td><td class="right">} OPJ_CODEC_FORMAT;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 1 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i>0 lines changed or deleted</i></th><th><i> </i></th><th><i>4 lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/1.5/1.5.1/meta.json b/abi-check/headers_diff/openjpeg/1.5/1.5.1/meta.json
new file mode 100644 (file)
index 0000000..82953d0
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 1
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/2.0.1/2.1/diff.html b/abi-check/headers_diff/openjpeg/2.0.1/2.1/diff.html
new file mode 100644 (file)
index 0000000..ede1bc9
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 2.0.1 and 2.1 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 2.0.1 and 2.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>2.0.1</span> vs <span class='version'>2.1</span></h1><br/><br/><br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/2.0.1/2.1/meta.json b/abi-check/headers_diff/openjpeg/2.0.1/2.1/meta.json
new file mode 100644 (file)
index 0000000..58a1d64
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 0
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/2.0/2.0.1/diff.html b/abi-check/headers_diff/openjpeg/2.0/2.0.1/diff.html
new file mode 100644 (file)
index 0000000..2fd35c9
--- /dev/null
@@ -0,0 +1,446 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 2.0 and 2.0.1 versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 2.0 and 2.0.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>2.0</span> vs <span class='version'>2.0.1</span></h1><br/><br/> 
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.0)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (2.0.1)&nbsp;</th><th></th></tr> 
+      <tr><td class="lineno" valign="top"></td><td class="left"> /*</td><td> </td><td class="right"> /*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"> * Copyright (c) <span class="delete">2002-2007, Communications and Remote Sensing Laboratory, U</span></td><td> </td><td class="rblock"> * <span class="insert">The copyright in this software is being made available under the 2-claus</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">niversite</span> catholique de Louvain (UCL), Belgium</td><td> </td><td class="rblock"><span class="insert">es</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"> * Copyright (c) <span class="delete">2002-2007,</span> Professor Benoit Macq</td><td> </td><td class="rblock"><span class="insert"> * BSD License, included below. This software may be subject to other third</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * party and contributor rights, including patent rights, and no such right</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">s</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * are granted under this license.</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span> Copyright (c) <span class="insert">2002-2014, Universite</span> catholique de Louvain (UCL), Belgium</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> * Copyright (c) <span class="insert">2002-2014,</span> Professor Benoit Macq</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2001-2003, David Janssens</td><td> </td><td class="right"> * Copyright (c) 2001-2003, David Janssens</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2002-2003, Yannick Verschueren</td><td> </td><td class="right"> * Copyright (c) 2002-2003, Yannick Verschueren</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0002" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"> * Copyright (c) 2003-2007, Francois-Olivier Devaux <span class="delete">and</span> Antonin Descampe</td><td> </td><td class="rblock"> * Copyright (c) 2003-2007, Francois-Olivier Devaux</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Copyright (c) 2003-2014,</span> Antonin Descampe</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</td><td> </td><td class="right"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2006-2007, Parvatha Elangovan</td><td> </td><td class="right"> * Copyright (c) 2006-2007, Parvatha Elangovan</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2008, Jerome Fimes, Communications &amp; Systemes &lt;jerome.fime
+s@c-s.fr&gt;</td><td> </td><td class="right"> * Copyright (c) 2008, Jerome Fimes, Communications &amp; Systemes &lt;jerome.fime
+s@c-s.fr&gt;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2010-2011, Kaori Hagihara</td><td> </td><td class="right"> * Copyright (c) 2010-2011, Kaori Hagihara</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), Fran
+ce</td><td> </td><td class="right"> * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), Fran
+ce</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2012, CS Systemes d'Information, France</td><td> </td><td class="right"> * Copyright (c) 2012, CS Systemes d'Information, France</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * All rights reserved.</td><td> </td><td class="right"> * All rights reserved.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Redistribution and use in source and binary forms, with or without</td><td> </td><td class="right"> * Redistribution and use in source and binary forms, with or without</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * modification, are permitted provided that the following conditions</td><td> </td><td class="right"> * modification, are permitted provided that the following conditions</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 45</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 51</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#ifndef OPENJPEG_H</td><td> </td><td class="right">#ifndef OPENJPEG_H</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPENJPEG_H</td><td> </td><td class="right">#define OPENJPEG_H</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">   Compiler directives</td><td> </td><td class="right">   Compiler directives</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0003" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/*</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">The inline keyword is supported by C99 but not by C90.</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Most compilers implement their own version of this keyword ...</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">*/</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#ifndef INLINE</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       #if defined(_MSC_VER)</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">               #define INLINE __forceinline</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       #elif defined(__GNUC__)</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">               #define INLINE __inline__</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       #elif defined(__MWERKS__)</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">               #define INLINE inline</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       #else</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">               /* add other compilers here ... */</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">               #define INLINE</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">       #endif /* defined(&lt;Compiler&gt;) */</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#endif /* INLINE */</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                           </td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* deprecated attribute */</td><td> </td><td class="right">/* deprecated attribute */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#ifdef __GNUC__</td><td> </td><td class="right">#ifdef __GNUC__</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0004" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       #define DEPRECATED(func) func __attribute__ ((deprecated))</td><td> </td><td class="rblock">       #define <span class="insert">OPJ_</span>DEPRECATED(func) func __attribute__ ((deprecated))</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#elif defined(_MSC_VER)</td><td> </td><td class="right">#elif defined(_MSC_VER)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0005" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       #define DEPRECATED(func) __declspec(deprecated) func</td><td> </td><td class="rblock">       #define <span class="insert">OPJ_</span>DEPRECATED(func) __declspec(deprecated) func</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       #pragma message("WARNING: You need to implement DEPRECATED for this 
+compiler")</td><td> </td><td class="right">       #pragma message("WARNING: You need to implement DEPRECATED for this 
+compiler")</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0006" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       #define DEPRECATED(func) func</td><td> </td><td class="rblock">       #define <span class="insert">OPJ_</span>DEPRECATED(func) func</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td> </td><td class="right">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* http://gcc.gnu.org/wiki/Visibility */</td><td> </td><td class="right">/* http://gcc.gnu.org/wiki/Visibility */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#if __GNUC__ &gt;= 4</td><td> </td><td class="right">#if __GNUC__ &gt;= 4</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API    __attribute__ ((visibility ("default")))</td><td> </td><td class="right">#define OPJ_API    __attribute__ ((visibility ("default")))</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_LOCAL  __attribute__ ((visibility ("hidden")))</td><td> </td><td class="right">#define OPJ_LOCAL  __attribute__ ((visibility ("hidden")))</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API</td><td> </td><td class="right">#define OPJ_API</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_LOCAL</td><td> </td><td class="right">#define OPJ_LOCAL</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> line 82</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> line 105</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">OPJ_API functions as being imported from a DLL, wheras this DLL sees symbol
+s</td><td> </td><td class="right">OPJ_API functions as being imported from a DLL, wheras this DLL sees symbol
+s</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">defined with this macro as being exported.</td><td> </td><td class="right">defined with this macro as being exported.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td> </td><td class="right">#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API __declspec(dllexport)</td><td> </td><td class="right">#define OPJ_API __declspec(dllexport)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API __declspec(dllimport)</td><td> </td><td class="right">#define OPJ_API __declspec(dllimport)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif /* OPJ_EXPORTS */</td><td> </td><td class="right">#endif /* OPJ_EXPORTS */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif /* !OPJ_STATIC || !_WIN32 */</td><td> </td><td class="right">#endif /* !OPJ_STATIC || !_WIN32 */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0007" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">typedef int OPJ_BOOL;<span class="delete"> /*FIXME it should be to follow the name of others OPJ
+_TYPE -&gt; OPJ_BOOL*/</span></td><td> </td><td class="rblock">typedef int OPJ_BOOL;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_TRUE 1</td><td> </td><td class="right">#define OPJ_TRUE 1</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_FALSE 0</td><td> </td><td class="right">#define OPJ_FALSE 0</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef char          OPJ_CHAR;</td><td> </td><td class="right">typedef char          OPJ_CHAR;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef float         OPJ_FLOAT32;</td><td> </td><td class="right">typedef float         OPJ_FLOAT32;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef double        OPJ_FLOAT64;</td><td> </td><td class="right">typedef double        OPJ_FLOAT64;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned char OPJ_BYTE;</td><td> </td><td class="right">typedef unsigned char OPJ_BYTE;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#include "opj_stdint.h"</td><td> </td><td class="right">#include "opj_stdint.h"</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef int8_t   OPJ_INT8;</td><td> </td><td class="right">typedef int8_t   OPJ_INT8;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef uint8_t  OPJ_UINT8;</td><td> </td><td class="right">typedef uint8_t  OPJ_UINT8;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef int16_t  OPJ_INT16;</td><td> </td><td class="right">typedef int16_t  OPJ_INT16;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef uint16_t OPJ_UINT16;</td><td> </td><td class="right">typedef uint16_t OPJ_UINT16;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef int32_t  OPJ_INT32;</td><td> </td><td class="right">typedef int32_t  OPJ_INT32;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef uint32_t OPJ_UINT32;</td><td> </td><td class="right">typedef uint32_t OPJ_UINT32;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef int64_t  OPJ_INT64;</td><td> </td><td class="right">typedef int64_t  OPJ_INT64;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef uint64_t OPJ_UINT64;</td><td> </td><td class="right">typedef uint64_t OPJ_UINT64;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0008" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">typedef int64_t  OPJ_OFF_T; /* 64-bit file offset type */</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#include &lt;stdio.h&gt;</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">typedef size_t   OPJ_SIZE_T;</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">                                                                           </td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* Avoid compile-time warning because parameter is not used */</td><td> </td><td class="right">/* Avoid compile-time warning because parameter is not used */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_ARG_NOT_USED(x) (void)(x)</td><td> </td><td class="right">#define OPJ_ARG_NOT_USED(x) (void)(x)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">   Useful constant definitions</td><td> </td><td class="right">   Useful constant definitions</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_PATH_LEN 4096 /**&lt; Maximum allowed size for filenames */</td><td> </td><td class="right">#define OPJ_PATH_LEN 4096 /**&lt; Maximum allowed size for filenames */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> line 140</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> line 168</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define JPWL_MAXIMUM_EPB_ROOM 65450 /**&lt; Expect this maximum number of byte
+s for composition of EPBs */</td><td> </td><td class="right">#define JPWL_MAXIMUM_EPB_ROOM 65450 /**&lt; Expect this maximum number of byte
+s for composition of EPBs */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* &lt;&lt;UniPG */</td><td> </td><td class="right">/* &lt;&lt;UniPG */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * EXPERIMENTAL FOR THE MOMENT</td><td> </td><td class="right"> * EXPERIMENTAL FOR THE MOMENT</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Supported options about file information used only in j2k_dump</td><td> </td><td class="right"> * Supported options about file information used only in j2k_dump</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_IMG_INFO           1       /**&lt; Basic image information provide
+d to the user */</td><td> </td><td class="right">#define OPJ_IMG_INFO           1       /**&lt; Basic image information provide
+d to the user */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_MH_INFO                2       /**&lt; Codestream information 
+based only on the main header */</td><td> </td><td class="right">#define OPJ_J2K_MH_INFO                2       /**&lt; Codestream information 
+based only on the main header */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_TH_INFO                4       /**&lt; Tile information based 
+on the current tile header */</td><td> </td><td class="right">#define OPJ_J2K_TH_INFO                4       /**&lt; Tile information based 
+on the current tile header */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0009" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/*FIXME #define OPJ_J2K_CSTR_INFO      6*/     /**&lt; </span> */</td><td> </td><td class="rblock"><span class="insert">#define OPJ_J2K_TCH_INFO       8       /**&lt; Tile/Component information of a
+ll tiles</span> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_MH_IND         16      /**&lt; Codestream index based only on 
+the main header */</td><td> </td><td class="right">#define OPJ_J2K_MH_IND         16      /**&lt; Codestream index based only on 
+the main header */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_TH_IND         32      /**&lt; Tile index based on the current
+ tile */</td><td> </td><td class="right">#define OPJ_J2K_TH_IND         32      /**&lt; Tile index based on the current
+ tile */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**&lt;  */</td><td> </td><td class="right">/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**&lt;  */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_JP2_INFO           128     /**&lt; JP2 file information */</td><td> </td><td class="right">#define OPJ_JP2_INFO           128     /**&lt; JP2 file information */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_JP2_IND                    256     /**&lt; JP2 file index */</td><td> </td><td class="right">#define OPJ_JP2_IND                    256     /**&lt; JP2 file index */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">   enum definitions</td><td> </td><td class="right">   enum definitions</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> line 189</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> line 217</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_RPCL = 2,                   /**&lt; resolution-precinct-component-l
+ayer order */</td><td> </td><td class="right">       OPJ_RPCL = 2,                   /**&lt; resolution-precinct-component-l
+ayer order */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_PCRL = 3,                   /**&lt; precinct-component-resolution-l
+ayer order */</td><td> </td><td class="right">       OPJ_PCRL = 3,                   /**&lt; precinct-component-resolution-l
+ayer order */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CPRL = 4                    /**&lt; component-precinct-resolution-l
+ayer order */</td><td> </td><td class="right">       OPJ_CPRL = 4                    /**&lt; component-precinct-resolution-l
+ayer order */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} OPJ_PROG_ORDER;</td><td> </td><td class="right">} OPJ_PROG_ORDER;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Supported image color spaces</td><td> </td><td class="right"> * Supported image color spaces</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef enum COLOR_SPACE {</td><td> </td><td class="right">typedef enum COLOR_SPACE {</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CLRSPC_UNKNOWN = -1,        /**&lt; not supported by the library */</td><td> </td><td class="right">       OPJ_CLRSPC_UNKNOWN = -1,        /**&lt; not supported by the library */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0010" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       OPJ_CLRSPC_UNSPECIFIED = 0, <span class="delete">/**&lt; not specified in the codestream</span> */</td><td> </td><td class="rblock">       OPJ_CLRSPC_UNSPECIFIED = 0, <span class="insert">    /**&lt; not specified in the codestream
+</span> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CLRSPC_SRGB = 1,            /**&lt; sRGB */</td><td> </td><td class="right">       OPJ_CLRSPC_SRGB = 1,            /**&lt; sRGB */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CLRSPC_GRAY = 2,            /**&lt; grayscale */</td><td> </td><td class="right">       OPJ_CLRSPC_GRAY = 2,            /**&lt; grayscale */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0011" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       OPJ_CLRSPC_SYCC = 3             <span class="delete">        </span>/**&lt; YUV */</td><td> </td><td class="rblock">       OPJ_CLRSPC_SYCC = 3             /**&lt; YUV */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} OPJ_COLOR_SPACE;</td><td> </td><td class="right">} OPJ_COLOR_SPACE;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Supported codec</td><td> </td><td class="right"> * Supported codec</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef enum CODEC_FORMAT {</td><td> </td><td class="right">typedef enum CODEC_FORMAT {</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CODEC_UNKNOWN = -1, /**&lt; place-holder */</td><td> </td><td class="right">       OPJ_CODEC_UNKNOWN = -1, /**&lt; place-holder */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CODEC_J2K  = 0,             /**&lt; JPEG-2000 codestream : read/wri
+te */</td><td> </td><td class="right">       OPJ_CODEC_J2K  = 0,             /**&lt; JPEG-2000 codestream : read/wri
+te */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CODEC_JPT  = 1,             /**&lt; JPT-stream (JPEG 2000, JPIP) : 
+read only */</td><td> </td><td class="right">       OPJ_CODEC_JPT  = 1,             /**&lt; JPT-stream (JPEG 2000, JPIP) : 
+read only */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_CODEC_JP2  = 2              /**&lt; JPEG-2000 file format : read/wr
+ite */</td><td> </td><td class="right">       OPJ_CODEC_JP2  = 2              /**&lt; JPEG-2000 file format : read/wr
+ite */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> line 382</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> line 410</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** Profile name*/</td><td> </td><td class="right">       /** Profile name*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td> </td><td class="right">       OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** Tile part generation*/</td><td> </td><td class="right">       /** Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       char tp_on;</td><td> </td><td class="right">       char tp_on;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** Flag for Tile part generation*/</td><td> </td><td class="right">       /** Flag for Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       char tp_flag;</td><td> </td><td class="right">       char tp_flag;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** MCT (multiple component transform) */</td><td> </td><td class="right">       /** MCT (multiple component transform) */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       char tcp_mct;</td><td> </td><td class="right">       char tcp_mct;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** Enable JPIP indexing*/</td><td> </td><td class="right">       /** Enable JPIP indexing*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_BOOL jpip_on;</td><td> </td><td class="right">       OPJ_BOOL jpip_on;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0012" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">       /** Naive implementation of MCT restricted to a single reversible ar</td><td> </td><td class="rblock">       /** Naive implementation of MCT restricted to a single reversible ar</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">ray based encoding without offset concerning all the components. */</td><td> </td><td class="rblock">ray based</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock">        encoding without offset concerning all the components. */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       void * mct_data;</td><td> </td><td class="right">       void * mct_data;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} opj_cparameters_t;</td><td> </td><td class="right">} opj_cparameters_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001</td><td> </td><td class="right">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Decompression parameters</td><td> </td><td class="right"> * Decompression parameters</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_dparameters {</td><td> </td><td class="right">typedef struct opj_dparameters {</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /**</td><td> </td><td class="right">       /**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> line 1204</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> line 1233</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @return                                     true if success, otherwise f
+alse</td><td> </td><td class="right"> * @return                                     true if success, otherwise f
+alse</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t
+ *p_codec, OPJ_UINT32 res_factor);</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t
+ *p_codec, OPJ_UINT32 res_factor);</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Writes a tile with the given data.</td><td> </td><td class="right"> * Writes a tile with the given data.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_codec                 the jpeg2000 codec.</td><td> </td><td class="right"> * @param      p_codec                 the jpeg2000 codec.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_tile_index            the index of the tile to write. At t
+he moment, the tiles must be written from 0 to n-1 in sequence.</td><td> </td><td class="right"> * @param      p_tile_index            the index of the tile to write. At t
+he moment, the tiles must be written from 0 to n-1 in sequence.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_data                          pointer to the data to write
+. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO IN
+TERLEAVING should be set.</td><td> </td><td class="right"> * @param      p_data                          pointer to the data to write
+. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO IN
+TERLEAVING should be set.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0013" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"> * @param      p_data_size                     this value os used to make s</td><td> </td><td class="rblock"> * @param      p_data_size                     this value os used to make s</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">ure the data being written is correct. The size must be equal to the sum fo</td><td> </td><td class="rblock">ure the data being written is correct. The size must be equal to the sum fo</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">r each component of tile_width * tile_height * component_size. <span class="delete">component_si</span></td><td> </td><td class="rblock">r each component of</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">ze</span> can be 1,2 or 4 bytes, depending on the precision of the <span class="delete">given component</span></td><td> </td><td class="rblock"> <span class="insert">*</span>                              tile_width * tile_height * component_size. </td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">.</span></td><td> </td><td class="rblock"><span class="insert">component_size</span> can be 1,2 or 4 bytes, depending on the precision of the <span class="insert">giv</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">en component.</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_stream                        the stream to write data to.</td><td> </td><td class="right"> * @param      p_stream                        the stream to write data to.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @return     true if the data could be written.</td><td> </td><td class="right"> * @return     true if the data could be written.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_UINT32 p_tile_index,</td><td> </td><td class="right">                                                                           
+                    OPJ_UINT32 p_tile_index,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_BYTE * p_data,</td><td> </td><td class="right">                                                                           
+                    OPJ_BYTE * p_data,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_UINT32 p_data_size,</td><td> </td><td class="right">                                                                           
+                    OPJ_UINT32 p_data_size,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    opj_stream_t *p_stream );</td><td> </td><td class="right">                                                                           
+                    opj_stream_t *p_stream );</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 13 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i>18 lines changed or deleted</i></th><th><i> </i></th><th><i>49 lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><br/>
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;opj_config.h (2.0)&nbsp;</th><th> </th><th>&nbsp;opj_config.h (2.0.1)&nbsp;</th><th></th></tr> 
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">/* create <span class="delete">config.h</span> for CMake */</td><td> </td><td class="rblock">/* create <span class="insert">opj_config.h</span> for CMake */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">#define <span class="delete">OPJ_PACKAGE_VERSION "2.0.0"</span></td><td> </td><td class="rblock">#define <span class="insert">OPJ_HAVE_STDINT_H</span>              1</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_INTTYPES_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_MEMORY_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_STDINT_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_STDLIB_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_STRINGS_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_STRING_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_SYS_STAT_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_SYS_TYPES_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_UNISTD_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_LIBPNG</span> 1</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_PNG_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_LIBTIFF 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_TIFF_H 1</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_SSIZE_T TRUE</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef _LARGEFILE_SOURCE */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef _LARGE_FILES */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef _FILE_OFFSET_BITS */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_FSEEKO ON</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef HAVE_LIBLCMS1 */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_LIBLCMS2</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef HAVE_LCMS1_H */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define HAVE_LCMS2_H</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* Byte order.  */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* All compilers that support Mac OS X define either __BIG_ENDIAN__ or</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">__LITTLE_ENDIAN__ to match the endianness of the architecture being</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">compiled for. This is not necessarily the same as the architecture of the</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">machine doing the building. In order to support Universal Binaries on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Mac OS X, we prefer those defines to decide the endianness.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">On other platforms we use the result of the TRY_RUN. */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if !defined(__APPLE__)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* #undef OPJ_BIG_ENDIAN */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#elif defined(__BIG_ENDIAN__)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"># define OPJ_BIG_ENDIAN</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 1 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i> lines changed or deleted</i></th><th><i> </i></th><th><i> lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><br/>
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;opj_stdint.h (2.0)&nbsp;</th><th> </th><th>&nbsp;opj_stdint.h (2.0.1)&nbsp;</th><th></th></tr> 
+      <tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* The copyright in this software is being made available under the 2-claus</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">es</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * BSD License, included below. This software may be subject to other third</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * party and contributor rights, including patent rights, and no such right</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">s</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * are granted under this license.</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2012, Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;</td><td> </td><td class="right"> * Copyright (c) 2012, Mathieu Malaterre &lt;mathieu.malaterre@gmail.com&gt;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * All rights reserved.</td><td> </td><td class="right"> * All rights reserved.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Redistribution and use in source and binary forms, with or without</td><td> </td><td class="right"> * Redistribution and use in source and binary forms, with or without</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * modification, are permitted provided that the following conditions</td><td> </td><td class="right"> * modification, are permitted provided that the following conditions</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * are met:</td><td> </td><td class="right"> * are met:</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * 1. Redistributions of source code must retain the above copyright</td><td> </td><td class="right"> * 1. Redistributions of source code must retain the above copyright</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *    notice, this list of conditions and the following disclaimer.</td><td> </td><td class="right"> *    notice, this list of conditions and the following disclaimer.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * 2. Redistributions in binary form must reproduce the above copyright</td><td> </td><td class="right"> * 2. Redistributions in binary form must reproduce the above copyright</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *    notice, this list of conditions and the following disclaimer in the</td><td> </td><td class="right"> *    notice, this list of conditions and the following disclaimer in the</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 30</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 35</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</td><td> </td><td class="right"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</td><td> </td><td class="right"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</td><td> </td><td class="right"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF T
+HE</td><td> </td><td class="right"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF T
+HE</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * POSSIBILITY OF SUCH DAMAGE.</td><td> </td><td class="right"> * POSSIBILITY OF SUCH DAMAGE.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#ifndef OPJ_STDINT_H</td><td> </td><td class="right">#ifndef OPJ_STDINT_H</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_STDINT_H</td><td> </td><td class="right">#define OPJ_STDINT_H</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#include "opj_config.h"</td><td> </td><td class="right">#include "opj_config.h"</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0002" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">#ifdef HAVE_STDINT_H</td><td> </td><td class="rblock">#ifdef <span class="insert">OPJ_</span>HAVE_STDINT_H</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#include &lt;stdint.h&gt;</td><td> </td><td class="right">#include &lt;stdint.h&gt;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#if defined(_WIN32)</td><td> </td><td class="right">#if defined(_WIN32)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef   signed __int8   int8_t;</td><td> </td><td class="right">typedef   signed __int8   int8_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned __int8   uint8_t;</td><td> </td><td class="right">typedef unsigned __int8   uint8_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef   signed __int16  int16_t;</td><td> </td><td class="right">typedef   signed __int16  int16_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned __int16  uint16_t;</td><td> </td><td class="right">typedef unsigned __int16  uint16_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef   signed __int32  int32_t;</td><td> </td><td class="right">typedef   signed __int32  int32_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned __int32  uint32_t;</td><td> </td><td class="right">typedef unsigned __int32  uint32_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef   signed __int64  int64_t;</td><td> </td><td class="right">typedef   signed __int64  int64_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned __int64  uint64_t;</td><td> </td><td class="right">typedef unsigned __int64  uint64_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#error unsupported platform</td><td> </td><td class="right">#error unsupported platform</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0003" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">typedef size_t        OPJ_SIZE_T;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* 64-bit file offset type */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">typedef int64_t OPJ_OFF_T;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#ifndef HAVE_SSIZE_T</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if defined(_WIN32)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#include &lt;BaseTsd.h&gt;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">typedef SSIZE_T ssize_t;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#else</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#error SSIZE_T is undefined</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif /* _WIN32 */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif /* OPJ_STDINT_H */</td><td> </td><td class="right">#endif /* OPJ_STDINT_H */</td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 3 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i>14 lines changed or deleted</i></th><th><i> </i></th><th><i>8 lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/2.0/2.0.1/meta.json b/abi-check/headers_diff/openjpeg/2.0/2.0.1/meta.json
new file mode 100644 (file)
index 0000000..57a2270
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 3
+}
\ No newline at end of file
diff --git a/abi-check/headers_diff/openjpeg/2.1/current/diff.html b/abi-check/headers_diff/openjpeg/2.1/current/diff.html
new file mode 100644 (file)
index 0000000..9b769ec
--- /dev/null
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, header, diff" />
+    <meta name="description" content="Diff for header files between 2.1 and current versions of openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
+    
+    
+    <title>
+        OpenJPEG: headers diff between 2.1 and current versions
+    </title>
+    
+    </head>
+
+<body>
+<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Headers diff: <span class='version'>2.1</span> vs <span class='version'>current</span></h1><br/><br/> 
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.1)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (current)&nbsp;</th><th></th></tr> 
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> line 80</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 80</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td> </td><td class="right">       #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#elif defined(_MSC_VER)</td><td> </td><td class="right">#elif defined(_MSC_VER)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       #define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td> </td><td class="right">       #define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       #pragma message("WARNING: You need to implement DEPRECATED for this 
+compiler")</td><td> </td><td class="right">       #pragma message("WARNING: You need to implement DEPRECATED for this 
+compiler")</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       #define OPJ_DEPRECATED(func) func</td><td> </td><td class="right">       #define OPJ_DEPRECATED(func) func</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td> </td><td class="right">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* http://gcc.gnu.org/wiki/Visibility */</td><td> </td><td class="right">/* http://gcc.gnu.org/wiki/Visibility */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if</span> __GNUC__ &gt;= 4</td><td> </td><td class="rblock"><span class="insert">#      if</span> __GNUC__ &gt;= 4</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_API    __attribute__ ((visibility <span class="delete">("default")))</span></td><td> </td><td class="rblock"><span class="insert">#              if defined(OPJ_STATIC) /* static library uses "hidden" */</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_LOCAL  __attribute__ ((visibility ("hidden")))</td><td> </td><td class="rblock"><span class="insert">#                      define</span> OPJ_API    __attribute__ ((visibility <span class="insert">("hidde</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#else</span></td><td> </td><td class="rblock"><span class="insert">n")))</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_API</td><td> </td><td class="rblock"><span class="insert">#              else</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_LOCAL</td><td> </td><td class="rblock"><span class="insert">#                      define OPJ_API    __attribute__ ((visibility ("defau</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"><span class="insert">lt")))</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_CALLCONV</td><td> </td><td class="rblock"><span class="insert">#              endif</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#              define</span> OPJ_LOCAL  __attribute__ ((visibility ("hidden")))</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#      else</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#              define</span> OPJ_API</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#              define</span> OPJ_LOCAL</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#      endif</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#      define</span> OPJ_CALLCONV</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0002" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">#define OPJ_CALLCONV __stdcall</td><td> </td><td class="rblock">#<span class="insert">      </span>define OPJ_CALLCONV __stdcall</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">The following ifdef block is the standard way of creating macros which make
+ exporting</td><td> </td><td class="right">The following ifdef block is the standard way of creating macros which make
+ exporting</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">from a DLL simpler. All files within this DLL are compiled with the OPJ_EXP
+ORTS</td><td> </td><td class="right">from a DLL simpler. All files within this DLL are compiled with the OPJ_EXP
+ORTS</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">symbol defined on the command line. this symbol should not be defined on an
+y project</td><td> </td><td class="right">symbol defined on the command line. this symbol should not be defined on an
+y project</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">that uses this DLL. This way any other project whose source files include t
+his file see</td><td> </td><td class="right">that uses this DLL. This way any other project whose source files include t
+his file see</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0003" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API functions as being imported from a DLL, wher<span class="delete">as this DLL sees symbol
+</span>s</td><td> </td><td class="rblock">OPJ_API functions as being imported from a DLL, wher<span class="insert">eas this DLL sees symbo
+l</span>s</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">defined with this macro as being exported.</td><td> </td><td class="right">defined with this macro as being exported.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0004" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if</span> defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td> </td><td class="rblock"><span class="insert">#      if</span> defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_API __declspec(dllexport)</td><td> </td><td class="rblock"><span class="insert">#              define</span> OPJ_API __declspec(dllexport)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#else</span></td><td> </td><td class="rblock"><span class="insert">#      else</span></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define</span> OPJ_API __declspec(dllimport)</td><td> </td><td class="rblock"><span class="insert">#              define</span> OPJ_API __declspec(dllimport)</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span> /* OPJ_EXPORTS */</td><td> </td><td class="rblock"><span class="insert">#      endif</span> /* OPJ_EXPORTS */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#endif /* !OPJ_STATIC || !_WIN32 */</td><td> </td><td class="right">#endif /* !OPJ_STATIC || !_WIN32 */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef int OPJ_BOOL;</td><td> </td><td class="right">typedef int OPJ_BOOL;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_TRUE 1</td><td> </td><td class="right">#define OPJ_TRUE 1</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_FALSE 0</td><td> </td><td class="right">#define OPJ_FALSE 0</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef char          OPJ_CHAR;</td><td> </td><td class="right">typedef char          OPJ_CHAR;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef float         OPJ_FLOAT32;</td><td> </td><td class="right">typedef float         OPJ_FLOAT32;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef double        OPJ_FLOAT64;</td><td> </td><td class="right">typedef double        OPJ_FLOAT64;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef unsigned char OPJ_BYTE;</td><td> </td><td class="right">typedef unsigned char OPJ_BYTE;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 843</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 847</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       int main_head_start;</td><td> </td><td class="right">       int main_head_start;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** main header position */</td><td> </td><td class="right">       /** main header position */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       int main_head_end;</td><td> </td><td class="right">       int main_head_end;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** codestream's size */</td><td> </td><td class="right">       /** codestream's size */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       int codestream_size;</td><td> </td><td class="right">       int codestream_size;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** information regarding tiles inside image */</td><td> </td><td class="right">       /** information regarding tiles inside image */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       opj_tile_info_t *tile;</td><td> </td><td class="right">       opj_tile_info_t *tile;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">} opj_codestream_info_t;</td><td> </td><td class="right">} opj_codestream_info_t;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* &lt;----------------------------------------------------------- */</td><td> </td><td class="right">/* &lt;----------------------------------------------------------- */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0005" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">/* new output managment of the codestream information and index */</td><td> </td><td class="rblock">/* new output manag<span class="insert">e</span>ment of the codestream information and index */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Tile-component coding parameters information</td><td> </td><td class="right"> * Tile-component coding parameters information</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_tccp_info</td><td> </td><td class="right">typedef struct opj_tccp_info</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">{</td><td> </td><td class="right">{</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** component index */</td><td> </td><td class="right">       /** component index */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_UINT32 compno;</td><td> </td><td class="right">       OPJ_UINT32 compno;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       /** coding style */</td><td> </td><td class="right">       /** coding style */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">       OPJ_UINT32 csty;</td><td> </td><td class="right">       OPJ_UINT32 csty;</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+      <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> line 1336</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> line 1340</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @return     true if the data could be written.</td><td> </td><td class="right"> * @return     true if the data could be written.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_UINT32 p_tile_index,</td><td> </td><td class="right">                                                                           
+                    OPJ_UINT32 p_tile_index,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_BYTE * p_data,</td><td> </td><td class="right">                                                                           
+                    OPJ_BYTE * p_data,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    OPJ_UINT32 p_data_size,</td><td> </td><td class="right">                                                                           
+                    OPJ_UINT32 p_data_size,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    opj_stream_t *p_stream );</td><td> </td><td class="right">                                                                           
+                    opj_stream_t *p_stream );</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0006" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock"> * Reads a tile header. This function is compulsory and allows one to know 
+the size of the tile th<span class="delete">ta</span> will be decoded.</td><td> </td><td class="rblock"> * Reads a tile header. This function is compulsory and allows one to know 
+the size of the tile th<span class="insert">at</span> will be decoded.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * The user may need to refer to the image got by opj_read_header to unders
+tand the size being taken by the tile.</td><td> </td><td class="right"> * The user may need to refer to the image got by opj_read_header to unders
+tand the size being taken by the tile.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_codec                 the jpeg2000 codec.</td><td> </td><td class="right"> * @param      p_codec                 the jpeg2000 codec.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_tile_index    pointer to a value that will hold the index 
+of the tile being decoded, in case of success.</td><td> </td><td class="right"> * @param      p_tile_index    pointer to a value that will hold the index 
+of the tile being decoded, in case of success.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_data_size             pointer to a value that will hold th
+e maximum size of the decoded data, in case of success. In case</td><td> </td><td class="right"> * @param      p_data_size             pointer to a value that will hold th
+e maximum size of the decoded data, in case of success. In case</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *                                                     of truncated codestr
+eams, the actual number of bytes decoded may be lower. The computation of t
+he size is the same</td><td> </td><td class="right"> *                                                     of truncated codestr
+eams, the actual number of bytes decoded may be lower. The computation of t
+he size is the same</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> *                                                     as depicted in opj_w
+rite_tile.</td><td> </td><td class="right"> *                                                     as depicted in opj_w
+rite_tile.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_tile_x0               pointer to a value that will hold th
+e x0 pos of the tile (in the image).</td><td> </td><td class="right"> * @param      p_tile_x0               pointer to a value that will hold th
+e x0 pos of the tile (in the image).</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_tile_y0               pointer to a value that will hold th
+e y0 pos of the tile (in the image).</td><td> </td><td class="right"> * @param      p_tile_y0               pointer to a value that will hold th
+e y0 pos of the tile (in the image).</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_tile_x1               pointer to a value that will hold th
+e x1 pos of the tile (in the image).</td><td> </td><td class="right"> * @param      p_tile_x1               pointer to a value that will hold th
+e x1 pos of the tile (in the image).</td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 6 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i>17 lines changed or deleted</i></th><th><i> </i></th><th><i>23 lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><br/>
+  <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> 
+  <tr bgcolor="orange"><th></th><th>&nbsp;opj_config.h (2.1)&nbsp;</th><th> </th><th>&nbsp;opj_config.h (current)&nbsp;</th><th></th></tr> 
+      <tr><td class="lineno" valign="top"></td><td class="left">/* create opj_config.h for CMake */</td><td> </td><td class="right">/* create opj_config.h for CMake */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_HAVE_STDINT_H              1</td><td> </td><td class="right">#define OPJ_HAVE_STDINT_H              1</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/*-------------------------------------------------------------------------
+-*/</td><td> </td><td class="right">/*-------------------------------------------------------------------------
+-*/</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* OpenJPEG Versioning                                                     
+ */</td><td> </td><td class="right">/* OpenJPEG Versioning                                                     
+ */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">/* Version number. */</td><td> </td><td class="right">/* Version number. */</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_VERSION_MAJOR 2</td><td> </td><td class="right">#define OPJ_VERSION_MAJOR 2</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_VERSION_MINOR 1</td><td> </td><td class="right">#define OPJ_VERSION_MINOR 1</td><td class="lineno" valign="top"></td></tr>
+      <tr><td><a name="diff0001" /></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="lblock">#define OPJ_VERSION_BUILD <span class="delete">0</span></td><td> </td><td class="rblock">#define OPJ_VERSION_BUILD <span class="insert">1</span></td><td class="lineno" valign="top"></td></tr>
+
+     <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+     <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 1 change blocks.&nbsp;</a></th></tr>
+     <tr class="stats"><td></td><th><i>0 lines changed or deleted</i></th><th><i> </i></th><th><i>0 lines changed or added</i></th><td></td></tr>
+     <tr><td colspan="5" align="center" class="small"></td></tr>
+   </table>
+   <br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+</td></tr></table>
+</body>
+</html>
diff --git a/abi-check/headers_diff/openjpeg/2.1/current/meta.json b/abi-check/headers_diff/openjpeg/2.1/current/meta.json
new file mode 100644 (file)
index 0000000..c9b9e49
--- /dev/null
@@ -0,0 +1,3 @@
+{
+  "Total": 2
+}
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.2/include/bio.h b/abi-check/installed/openjpeg/1.2/include/bio.h
new file mode 100644 (file)
index 0000000..d0a809c
--- /dev/null
@@ -0,0 +1,125 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __BIO_H
+#define __BIO_H
+/** 
+@file bio.h
+@brief Implementation of an individual bit input-output (BIO)
+
+The functions in BIO.C have for goal to realize an individual bit input - output.
+*/
+
+/** @defgroup BIO BIO - Individual bit input-output stream */
+/*@{*/
+
+/**
+Individual bit input-output stream (BIO)
+*/
+typedef struct opj_bio {
+       /** pointer to the start of the buffer */
+       unsigned char *start;
+       /** pointer to the end of the buffer */
+       unsigned char *end;
+       /** pointer to the present position in the buffer */
+       unsigned char *bp;
+       /** temporary place where each byte is read or written */
+       unsigned int buf;
+       /** coder : number of bits free to write. decoder : number of bits read */
+       int ct;
+} opj_bio_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a new BIO handle 
+@return Returns a new BIO handle if successful, returns NULL otherwise
+*/
+opj_bio_t* bio_create();
+/**
+Destroy a previously created BIO handle
+@param bio BIO handle to destroy
+*/
+void bio_destroy(opj_bio_t *bio);
+/**
+Number of bytes written.
+@param bio BIO handle
+@return Returns the number of bytes written
+*/
+int bio_numbytes(opj_bio_t *bio);
+/**
+Init encoder
+@param bio BIO handle
+@param bp Output buffer
+@param len Output buffer length 
+*/
+void bio_init_enc(opj_bio_t *bio, unsigned char *bp, int len);
+/**
+Init decoder
+@param bio BIO handle
+@param bp Input buffer
+@param len Input buffer length 
+*/
+void bio_init_dec(opj_bio_t *bio, unsigned char *bp, int len);
+/**
+Write bits
+@param bio BIO handle
+@param v Value of bits
+@param n Number of bits to write
+*/
+void bio_write(opj_bio_t *bio, int v, int n);
+/**
+Read bits
+@param bio BIO handle
+@param n Number of bits to read 
+@return Returns the corresponding read number
+*/
+int bio_read(opj_bio_t *bio, int n);
+/**
+Flush bits
+@param bio BIO handle
+@return Returns 1 if successful, returns 0 otherwise
+*/
+int bio_flush(opj_bio_t *bio);
+/**
+Passes the ending bits (coming from flushing)
+@param bio BIO handle
+@return Returns 1 if successful, returns 0 otherwise
+*/
+int bio_inalign(opj_bio_t *bio);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __BIO_H */
+
diff --git a/abi-check/installed/openjpeg/1.2/include/cio.h b/abi-check/installed/openjpeg/1.2/include/cio.h
new file mode 100644 (file)
index 0000000..580bf9c
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __CIO_H
+#define __CIO_H
+/**
+@file cio.h
+@brief Implementation of a byte input-output process (CIO)
+
+The functions in CIO.C have for goal to realize a byte input / output process.
+*/
+
+/** @defgroup CIO CIO - byte input-output stream */
+/*@{*/
+
+/** @name Exported functions (see also openjpeg.h) */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Number of bytes left before the end of the stream
+@param cio CIO handle
+@return Returns the number of bytes before the end of the stream
+*/
+int cio_numbytesleft(opj_cio_t *cio);
+/**
+Get pointer to the current position in the stream
+@param cio CIO handle
+@return Returns a pointer to the current position
+*/
+unsigned char *cio_getbp(opj_cio_t *cio);
+/**
+Write some bytes
+@param cio CIO handle
+@param v Value to write
+@param n Number of bytes to write
+@return Returns the number of bytes written or 0 if an error occured
+*/
+unsigned int cio_write(opj_cio_t *cio, unsigned int v, int n);
+/**
+Read some bytes
+@param cio CIO handle
+@param n Number of bytes to read
+@return Returns the value of the n bytes read
+*/
+unsigned int cio_read(opj_cio_t *cio, int n);
+/**
+Skip some bytes
+@param cio CIO handle
+@param n Number of bytes to skip
+*/
+void cio_skip(opj_cio_t *cio, int n);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __CIO_H */
+
diff --git a/abi-check/installed/openjpeg/1.2/include/dwt.h b/abi-check/installed/openjpeg/1.2/include/dwt.h
new file mode 100644 (file)
index 0000000..5c95c76
--- /dev/null
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __DWT_H
+#define __DWT_H
+/**
+@file dwt.h
+@brief Implementation of a discrete wavelet transform (DWT)
+
+The functions in DWT.C have for goal to realize forward and inverse discret wavelet
+transform with filter 5-3 (reversible) and filter 9-7 (irreversible). The functions in
+DWT.C are used by some function in TCD.C.
+*/
+
+/** @defgroup DWT DWT - Implementation of a discrete wavelet transform */
+/*@{*/
+
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Forward 5-3 wavelet tranform in 2-D. 
+Apply a reversible DWT transform to a component of an image.
+@param tilec Tile component information (current tile)
+*/
+void dwt_encode(opj_tcd_tilecomp_t * tilec);
+/**
+Inverse 5-3 wavelet tranform in 2-D.
+Apply a reversible inverse DWT transform to a component of an image.
+@param tilec Tile component information (current tile)
+@param stop FIXME Number of decoded resolution levels ?
+*/
+void dwt_decode(opj_tcd_tilecomp_t * tilec, int stop);
+/**
+Get the gain of a subband for the reversible 5-3 DWT.
+@param orient Number that identifies the subband (0->LL, 1->HL, 2->LH, 3->HH)
+@return Returns 0 if orient = 0, returns 1 if orient = 1 or 2, returns 2 otherwise
+*/
+int dwt_getgain(int orient);
+/**
+Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT.
+@param level Level of the wavelet function
+@param orient Band of the wavelet function
+@return Returns the norm of the wavelet function
+*/
+double dwt_getnorm(int level, int orient);
+/**
+Forward 9-7 wavelet transform in 2-D. 
+Apply an irreversible DWT transform to a component of an image.
+@param tilec Tile component information (current tile)
+*/
+void dwt_encode_real(opj_tcd_tilecomp_t * tilec);
+/**
+Inverse 9-7 wavelet transform in 2-D. 
+Apply an irreversible inverse DWT transform to a component of an image.
+@param tilec Tile component information (current tile)
+@param stop FIXME Number of decoded resolution levels ?
+*/
+void dwt_decode_real(opj_tcd_tilecomp_t * tilec, int stop);
+/**
+Get the gain of a subband for the irreversible 9-7 DWT.
+@param orient Number that identifies the subband (0->LL, 1->HL, 2->LH, 3->HH)
+@return Returns the gain of the 9-7 wavelet transform
+*/
+int dwt_getgain_real(int orient);
+/**
+Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT
+@param level Level of the wavelet function
+@param orient Band of the wavelet function
+@return Returns the norm of the 9-7 wavelet
+*/
+double dwt_getnorm_real(int level, int orient);
+/**
+FIXME : comment ???
+@param tccp
+@param prec
+*/
+void dwt_calc_explicit_stepsizes(opj_tccp_t * tccp, int prec);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __DWT_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/event.h b/abi-check/installed/openjpeg/1.2/include/event.h
new file mode 100644 (file)
index 0000000..11910b0
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2005, Herv� Drolon, FreeImage Team
+ * 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 __EVENT_H
+#define __EVENT_H
+/**
+@file event.h
+@brief Implementation of a event callback system
+
+The functions in EVENT.C have for goal to send output messages (errors, warnings, debug) to the user.
+*/
+
+#define EVT_ERROR      1       /**< Error event type */
+#define EVT_WARNING    2       /**< Warning event type */
+#define EVT_INFO       4       /**< Debug event type */
+
+/** @defgroup EVENT EVENT - Implementation of a event callback system */
+/*@{*/
+
+/** @name Exported functions (see also openjpeg.h) */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Write formatted data to a string and send the string to a user callback. 
+@param cinfo Codec context info
+@param event_type Event type or callback to use to send the message
+@param fmt Format-control string (plus optionnal arguments)
+@return Returns true if successful, returns false otherwise
+*/
+bool opj_event_msg(opj_common_ptr cinfo, int event_type, const char *fmt, ...);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __EVENT_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/fix.h b/abi-check/installed/openjpeg/1.2/include/fix.h
new file mode 100644 (file)
index 0000000..bcb2acb
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __FIX_H
+#define __FIX_H
+
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+#define int64 __int64
+#else
+#define int64 long long
+#endif
+
+/**
+@file fix.h
+@brief Implementation of operations of specific multiplication (FIX)
+
+The functions in FIX.H have for goal to realize specific multiplication.
+*/
+
+/** @defgroup FIX FIX - Implementation of operations of specific multiplication */
+/*@{*/
+
+/**
+Multiply two fixed-precision rational numbers.
+@param a
+@param b
+@return Returns a * b
+*/
+static INLINE int fix_mul(int a, int b) {
+    int64 temp = (int64) a * (int64) b ;
+    temp += temp & 4096;
+    return (int) (temp >> 13) ;
+}
+
+/*@}*/
+
+#endif /* __FIX_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/image.h b/abi-check/installed/openjpeg/1.2/include/image.h
new file mode 100644 (file)
index 0000000..b56de4a
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Copyright (c) 2005, Herv� Drolon, FreeImage Team
+ * 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 __IMAGE_H
+#define __IMAGE_H
+/**
+@file image.h
+@brief Implementation of operations on images (IMAGE)
+
+The functions in IMAGE.C have for goal to realize operations on images.
+*/
+
+/** @defgroup IMAGE IMAGE - Implementation of operations on images */
+/*@{*/
+
+/**
+Create an empty image
+@todo this function should be removed
+@return returns an empty image if successful, returns NULL otherwise
+*/
+opj_image_t* opj_image_create0();
+
+/*@}*/
+
+#endif /* __IMAGE_H */
+
diff --git a/abi-check/installed/openjpeg/1.2/include/int.h b/abi-check/installed/openjpeg/1.2/include/int.h
new file mode 100644 (file)
index 0000000..4e5fe08
--- /dev/null
@@ -0,0 +1,119 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __INT_H
+#define __INT_H
+/**
+@file int.h
+@brief Implementation of operations on integers (INT)
+
+The functions in INT.H have for goal to realize operations on integers.
+*/
+
+/** @defgroup INT INT - Implementation of operations on integers */
+/*@{*/
+
+/** @name Exported functions (see also openjpeg.h) */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Get the minimum of two integers
+@return Returns a if a < b else b
+*/
+static INLINE int int_min(int a, int b) {
+       return a < b ? a : b;
+}
+/**
+Get the maximum of two integers
+@return Returns a if a > b else b
+*/
+static INLINE int int_max(int a, int b) {
+       return (a > b) ? a : b;
+}
+/**
+Clamp an integer inside an interval
+@return
+<ul>
+<li>Returns a if (min < a < max)
+<li>Returns max if (a > max)
+<li>Returns min if (a < min) 
+</ul>
+*/
+static INLINE int int_clamp(int a, int min, int max) {
+       if (a < min)
+               return min;
+       if (a > max)
+               return max;
+       return a;
+}
+/**
+@return Get absolute value of integer
+*/
+static INLINE int int_abs(int a) {
+       return a < 0 ? -a : a;
+}
+/**
+Divide an integer and round upwards
+@return Returns a divided by b
+*/
+static INLINE int int_ceildiv(int a, int b) {
+       return (a + b - 1) / b;
+}
+/**
+Divide an integer by a power of 2 and round upwards
+@return Returns a divided by 2^b
+*/
+static INLINE int int_ceildivpow2(int a, int b) {
+       return (a + (1 << b) - 1) >> b;
+}
+/**
+Divide an integer by a power of 2 and round downwards
+@return Returns a divided by 2^b
+*/
+static INLINE int int_floordivpow2(int a, int b) {
+       return a >> b;
+}
+/**
+Get logarithm of an integer and round downwards
+@return Returns log2(a)
+*/
+static INLINE int int_floorlog2(int a) {
+       int l;
+       for (l = 0; a > 1; l++) {
+               a >>= 1;
+       }
+       return l;
+}
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif
diff --git a/abi-check/installed/openjpeg/1.2/include/j2k.h b/abi-check/installed/openjpeg/1.2/include/j2k.h
new file mode 100644 (file)
index 0000000..c18f4cd
--- /dev/null
@@ -0,0 +1,525 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * 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 __J2K_H
+#define __J2K_H
+/**
+@file j2k.h
+@brief The JPEG-2000 Codestream Reader/Writer (J2K)
+
+The functions in J2K.C have for goal to read/write the several parts of the codestream: markers and data.
+*/
+
+/** @defgroup J2K J2K - JPEG-2000 codestream reader/writer */
+/*@{*/
+
+#define J2K_CP_CSTY_PRT 0x01
+#define J2K_CP_CSTY_SOP 0x02
+#define J2K_CP_CSTY_EPH 0x04
+#define J2K_CCP_CSTY_PRT 0x01
+#define J2K_CCP_CBLKSTY_LAZY 0x01
+#define J2K_CCP_CBLKSTY_RESET 0x02
+#define J2K_CCP_CBLKSTY_TERMALL 0x04
+#define J2K_CCP_CBLKSTY_VSC 0x08
+#define J2K_CCP_CBLKSTY_PTERM 0x10
+#define J2K_CCP_CBLKSTY_SEGSYM 0x20
+#define J2K_CCP_QNTSTY_NOQNT 0
+#define J2K_CCP_QNTSTY_SIQNT 1
+#define J2K_CCP_QNTSTY_SEQNT 2
+
+/* ----------------------------------------------------------------------- */
+
+#define J2K_MS_SOC 0xff4f      /**< SOC marker value */
+#define J2K_MS_SOT 0xff90      /**< SOT marker value */
+#define J2K_MS_SOD 0xff93      /**< SOD marker value */
+#define J2K_MS_EOC 0xffd9      /**< EOC marker value */
+#define J2K_MS_SIZ 0xff51      /**< SIZ marker value */
+#define J2K_MS_COD 0xff52      /**< COD marker value */
+#define J2K_MS_COC 0xff53      /**< COC marker value */
+#define J2K_MS_RGN 0xff5e      /**< RGN marker value */
+#define J2K_MS_QCD 0xff5c      /**< QCD marker value */
+#define J2K_MS_QCC 0xff5d      /**< QCC marker value */
+#define J2K_MS_POC 0xff5f      /**< POC marker value */
+#define J2K_MS_TLM 0xff55      /**< TLM marker value */
+#define J2K_MS_PLM 0xff57      /**< PLM marker value */
+#define J2K_MS_PLT 0xff58      /**< PLT marker value */
+#define J2K_MS_PPM 0xff60      /**< PPM marker value */
+#define J2K_MS_PPT 0xff61      /**< PPT marker value */
+#define J2K_MS_SOP 0xff91      /**< SOP marker value */
+#define J2K_MS_EPH 0xff92      /**< EPH marker value */
+#define J2K_MS_CRG 0xff63      /**< CRG marker value */
+#define J2K_MS_COM 0xff64      /**< COM marker value */
+/* UniPG>> */
+#ifdef USE_JPWL
+#define J2K_MS_EPC 0xff68      /**< EPC marker value (Part11) */
+#define J2K_MS_EPB 0xff66      /**< EPB marker value (Part11) */ 
+#define J2K_MS_ESD 0xff67      /**< ESD marker value (Part11) */ 
+#define J2K_MS_RED 0xff69      /**< RED marker value (Part11) */
+#endif /* USE_JPWL */
+/* <<UniPG */
+
+/* ----------------------------------------------------------------------- */
+
+/**
+Values that specify the status of the decoding process when decoding the main header. 
+These values may be combined with a | operator. 
+*/
+typedef enum J2K_STATUS {
+       J2K_STATE_MHSOC  = 0x0001, /**< a SOC marker is expected */
+       J2K_STATE_MHSIZ  = 0x0002, /**< a SIZ marker is expected */
+       J2K_STATE_MH     = 0x0004, /**< the decoding process is in the main header */
+       J2K_STATE_TPHSOT = 0x0008, /**< the decoding process is in a tile part header and expects a SOT marker */
+       J2K_STATE_TPH    = 0x0010, /**< the decoding process is in a tile part header */
+       J2K_STATE_MT     = 0x0020, /**< the EOC marker has just been read */
+       J2K_STATE_NEOC   = 0x0040  /**< the decoding process must not expect a EOC marker because the codestream is truncated */
+} J2K_STATUS;
+
+/* ----------------------------------------------------------------------- */
+
+/** 
+T2 encoding mode 
+*/
+typedef enum T2_MODE {
+       THRESH_CALC = 0,        /** Function called in Rate allocation process*/
+       FINAL_PASS = 1          /** Function called in Tier 2 process*/
+}J2K_T2_MODE;
+
+/**
+Quantization stepsize
+*/
+typedef struct opj_stepsize {
+       /** exponent */
+       int expn;
+       /** mantissa */
+       int mant;
+} opj_stepsize_t;
+
+/**
+Tile-component coding parameters
+*/
+typedef struct opj_tccp {
+       /** coding style */
+       int csty;
+       /** number of resolutions */
+       int numresolutions;
+       /** code-blocks width */
+       int cblkw;
+       /** code-blocks height */
+       int cblkh;
+       /** code-block coding style */
+       int cblksty;
+       /** discrete wavelet transform identifier */
+       int qmfbid;
+       /** quantisation style */
+       int qntsty;
+       /** stepsizes used for quantization */
+       opj_stepsize_t stepsizes[J2K_MAXBANDS];
+       /** number of guard bits */
+       int numgbits;
+       /** Region Of Interest shift */
+       int roishift;
+       /** precinct width */
+       int prcw[J2K_MAXRLVLS];
+       /** precinct height */
+       int prch[J2K_MAXRLVLS]; 
+} opj_tccp_t;
+
+/**
+Tile coding parameters : 
+this structure is used to store coding/decoding parameters common to all
+tiles (information like COD, COC in main header)
+*/
+typedef struct opj_tcp {
+       /** 1 : first part-tile of a tile */
+       int first;
+       /** coding style */
+       int csty;
+       /** progression order */
+       OPJ_PROG_ORDER prg;
+       /** number of layers */
+       int numlayers;
+       /** multi-component transform identifier */
+       int mct;
+       /** rates of layers */
+       float rates[100];
+       /** number of progression order changes */
+       int numpocs;
+       /** indicates if a POC marker has been used O:NO, 1:YES */
+       int POC;
+       /** progression order changes */
+       opj_poc_t pocs[32];
+       /** packet header store there for futur use in t2_decode_packet */
+       unsigned char *ppt_data;
+       /** pointer remaining on the first byte of the first header if ppt is used */
+       unsigned char *ppt_data_first;
+       /** If ppt == 1 --> there was a PPT marker for the present tile */
+       int ppt;
+       /** used in case of multiple marker PPT (number of info already stored) */
+       int ppt_store;
+       /** ppmbug1 */
+       int ppt_len;
+       /** add fixed_quality */
+       float distoratio[100];
+       /** tile-component coding parameters */
+       opj_tccp_t *tccps;
+} opj_tcp_t;
+
+/**
+Coding parameters
+*/
+typedef struct opj_cp {
+       /** Digital cinema profile*/
+       OPJ_CINEMA_MODE cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Size of the image in bits*/
+       int img_size;
+       /** Rsiz*/
+       OPJ_RSIZ_CAPABILITIES rsiz;
+       /** Enabling Tile part generation*/
+       char tp_on;
+       /** Flag determining tile part generation*/
+       char tp_flag;
+       /** Position of tile part flag in progression order*/
+       int tp_pos;
+       /** allocation by rate/distortion */
+       int disto_alloc;
+       /** allocation by fixed layer */
+       int fixed_alloc;
+       /** add fixed_quality */
+       int fixed_quality;
+       /** if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the full resolution */
+       int reduce;
+       /** if != 0, then only the first "layer" layers are decoded; if == 0 or not used, all the quality layers are decoded */
+       int layer;
+       /** if == NO_LIMITATION, decode entire codestream; if == LIMIT_TO_MAIN_HEADER then only decode the main header */
+       OPJ_LIMIT_DECODING limit_decoding;
+       /** 0 = no index || 1 = index */
+       int index_on;
+       /** XTOsiz */
+       int tx0;
+       /** YTOsiz */
+       int ty0;
+       /** XTsiz */
+       int tdx;
+       /** YTsiz */
+       int tdy;
+       /** comment for coding */
+       char *comment;
+       /** number of tiles in width */
+       int tw;
+       /** number of tiles in heigth */
+       int th;
+       /** ID number of the tiles present in the codestream */
+       int *tileno;
+       /** size of the vector tileno */
+       int tileno_size;
+       /** packet header store there for futur use in t2_decode_packet */
+       unsigned char *ppm_data;
+       /** pointer remaining on the first byte of the first header if ppm is used */
+       unsigned char *ppm_data_first;
+       /** if ppm == 1 --> there was a PPM marker for the present tile */
+       int ppm;
+       /** use in case of multiple marker PPM (number of info already store) */
+       int ppm_store;
+       /** use in case of multiple marker PPM (case on non-finished previous info) */
+       int ppm_previous;
+       /** ppmbug1 */
+       int ppm_len;
+       /** tile coding parameters */
+       opj_tcp_t *tcps;
+       /** fixed layer */
+       int *matrice;
+/* UniPG>> */
+#ifdef USE_JPWL
+       /** enables writing of EPC in MH, thus activating JPWL */
+       bool epc_on;
+       /** enables writing of EPB, in case of activated JPWL */
+       bool epb_on;
+       /** enables writing of ESD, in case of activated JPWL */
+       bool esd_on;
+       /** enables writing of informative techniques of ESD, in case of activated JPWL */
+       bool info_on;
+       /** enables writing of RED, in case of activated JPWL */
+       bool red_on;
+       /** error protection method for MH (0,1,16,32,37-128) */
+       int hprot_MH;
+       /** tile number of header protection specification (>=0) */
+       int hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** error protection methods for TPHs (0,1,16,32,37-128) */
+       int hprot_TPH[JPWL_MAX_NO_TILESPECS];
+       /** tile number of packet protection specification (>=0) */
+       int pprot_tileno[JPWL_MAX_NO_PACKSPECS];
+       /** packet number of packet protection specification (>=0) */
+       int pprot_packno[JPWL_MAX_NO_PACKSPECS];
+       /** error protection methods for packets (0,1,16,32,37-128) */
+       int pprot[JPWL_MAX_NO_PACKSPECS];
+       /** enables writing of ESD, (0/2/4 bytes) */
+       int sens_size;
+       /** sensitivity addressing size (0=auto/2/4 bytes) */
+       int sens_addr;
+       /** sensitivity range (0-3) */
+       int sens_range;
+       /** sensitivity method for MH (-1,0-7) */
+       int sens_MH;
+       /** tile number of sensitivity specification (>=0) */
+       int sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** sensitivity methods for TPHs (-1,0-7) */
+       int sens_TPH[JPWL_MAX_NO_TILESPECS];
+       /** enables JPWL correction at the decoder */
+       bool correct;
+       /** expected number of components at the decoder */
+       int exp_comps;
+       /** maximum number of tiles at the decoder */
+       int max_tiles;
+#endif /* USE_JPWL */
+/* <<UniPG */
+} opj_cp_t;
+
+/**
+Information concerning a packet inside tile
+*/
+typedef struct opj_packet_info {
+       /** start position */
+       int start_pos;
+       /** end position */
+       int end_pos;
+       /** ADD for Marcela */
+       double disto;
+} opj_packet_info_t;
+
+/**
+Index structure : information regarding tiles inside image
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int num_tile;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int nbpix;
+       /** add fixed_quality */
+       double distotile;
+} opj_tile_info_t;
+
+/**
+Index structure
+*/
+typedef struct opj_image_info {
+       /** 0 = no index || 1 = index */
+       int index_on;
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int num;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int comp;
+       /** number of layer */
+       int layer;
+       /** number of decomposition */
+       int decomposition;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_image_info_t;
+
+/**
+JPEG-2000 codestream reader/writer
+*/
+typedef struct opj_j2k {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** locate in which part of the codestream the decoder is (main header, tile header, end) */
+       int state;
+       /** number of the tile curently concern by coding/decoding */
+       int curtileno;
+       /** Tile part number*/
+       int tp_num;
+       /** Tilepart number currently coding*/
+       int cur_tp_num;
+       /** Total number of tileparts of the current tile*/
+       int *cur_totnum_tp;
+       /**
+       locate the start position of the TLM marker  
+       after encoding the tilepart, a jump (in j2k_write_sod) is done to the TLM marker to store the value of its length. 
+       */
+       int tlm_start;
+       /** Total num of tile parts in whole image = num tiles* num tileparts in each tile*/
+       /** used in TLMmarker*/
+       int totnum_tp;  
+       /** 
+       locate the position of the end of the tile in the codestream, 
+       used to detect a truncated codestream (in j2k_read_sod)
+       */
+       unsigned char *eot;
+       /**
+       locate the start position of the SOT marker of the current coded tile:  
+       after encoding the tile, a jump (in j2k_write_sod) is done to the SOT marker to store the value of its length. 
+       */
+       int sot_start;
+       int sod_start;
+       /**
+       as the J2K-file is written in several parts during encoding, 
+       it enables to make the right correction in position return by cio_tell
+       */
+       int pos_correction;
+       /** array used to store the data of each tile */
+       unsigned char **tile_data;
+       /** array used to store the length of each tile */
+       int *tile_len;
+       /** 
+       decompression only : 
+       store decoding parameters common to all tiles (information like COD, COC in main header)
+       */
+       opj_tcp_t *default_tcp;
+       /** pointer to the encoded / decoded image */
+       opj_image_t *image;
+       /** pointer to the coding parameters */
+       opj_cp_t *cp;
+       /** helper used to write the index file */
+       opj_image_info_t *image_info;
+       /** pointer to the byte i/o stream */
+       opj_cio_t *cio;
+} opj_j2k_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Creates a J2K decompression structure
+@param cinfo Codec context info
+@return Returns a handle to a J2K decompressor if successful, returns NULL otherwise
+*/
+opj_j2k_t* j2k_create_decompress(opj_common_ptr cinfo);
+/**
+Destroy a J2K decompressor handle
+@param j2k J2K decompressor handle to destroy
+*/
+void j2k_destroy_decompress(opj_j2k_t *j2k);
+/**
+Setup the decoder decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param j2k J2K decompressor handle
+@param parameters decompression parameters
+*/
+void j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream
+@param j2k J2K decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+opj_image_t* j2k_decode(opj_j2k_t *j2k, opj_cio_t *cio);
+/**
+Decode an image form a JPT-stream (JPEG 2000, JPIP)
+@param j2k J2K decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+opj_image_t* j2k_decode_jpt_stream(opj_j2k_t *j2k, opj_cio_t *cio);
+/**
+Creates a J2K compression structure
+@param cinfo Codec context info
+@return Returns a handle to a J2K compressor if successful, returns NULL otherwise
+*/
+opj_j2k_t* j2k_create_compress(opj_common_ptr cinfo);
+/**
+Destroy a J2K compressor handle
+@param j2k J2K compressor handle to destroy
+*/
+void j2k_destroy_compress(opj_j2k_t *j2k);
+/**
+Setup the encoder parameters using the current image and using user parameters. 
+Coding parameters are returned in j2k->cp. 
+@param j2k J2K compressor handle
+@param parameters compression parameters
+@param image input filled image
+*/
+void j2k_setup_encoder(opj_j2k_t *j2k, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Converts an enum type progression order to string type
+*/
+char *j2k_convert_progression_order(OPJ_PROG_ORDER prg_order);
+/**
+Encode an image into a JPEG-2000 codestream
+@param j2k J2K compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Name of the index file if required, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+bool j2k_encode(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image, char *index);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __J2K_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/j2k_lib.h b/abi-check/installed/openjpeg/1.2/include/j2k_lib.h
new file mode 100644 (file)
index 0000000..3d1b53c
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2005, Herv� Drolon, FreeImage Team
+ * 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 __J2K_LIB_H
+#define __J2K_LIB_H
+/**
+@file j2k_lib.h
+@brief Internal functions
+
+The functions in J2K_LIB.C are internal utilities mainly used for memory management.
+*/
+
+/** @defgroup MISC MISC - Miscellaneous internal functions */
+/*@{*/
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+
+/**
+Difference in successive opj_clock() calls tells you the elapsed time
+@return Returns time in seconds
+*/
+double opj_clock();
+
+/**
+Allocate a memory block with elements initialized to 0
+@param size Bytes to allocate
+@return Returns a void pointer to the allocated space, or NULL if there is insufficient memory available
+*/
+void* opj_malloc( size_t size );
+
+/**
+Reallocate memory blocks.
+@param memblock Pointer to previously allocated memory block
+@param size New size in bytes
+@return Returns a void pointer to the reallocated (and possibly moved) memory block
+*/
+void* opj_realloc( void *memblock, size_t size );
+
+/**
+Deallocates or frees a memory block.
+@param memblock Previously allocated memory block to be freed
+*/
+void opj_free( void *memblock );
+
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __J2K_LIB_H */
+
diff --git a/abi-check/installed/openjpeg/1.2/include/jp2.h b/abi-check/installed/openjpeg/1.2/include/jp2.h
new file mode 100644 (file)
index 0000000..61fc1e4
--- /dev/null
@@ -0,0 +1,176 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __JP2_H
+#define __JP2_H
+/**
+@file jp2.h
+@brief The JPEG-2000 file format Reader/Writer (JP2)
+
+*/
+
+/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */
+/*@{*/
+
+#define JPIP_JPIP 0x6a706970
+
+#define JP2_JP   0x6a502020            /**< JPEG 2000 signature box */
+#define JP2_FTYP 0x66747970            /**< File type box */
+#define JP2_JP2H 0x6a703268            /**< JP2 header box */
+#define JP2_IHDR 0x69686472            /**< Image header box */
+#define JP2_COLR 0x636f6c72            /**< Colour specification box */
+#define JP2_JP2C 0x6a703263            /**< Contiguous codestream box */
+#define JP2_URL  0x75726c20            /**< URL box */
+#define JP2_DBTL 0x6474626c            /**< ??? */
+#define JP2_BPCC 0x62706363            /**< Bits per component box */
+#define JP2_JP2  0x6a703220            /**< File type fields */
+
+/* ----------------------------------------------------------------------- */
+
+/** 
+JP2 component
+*/
+typedef struct opj_jp2_comps {
+  int depth;             
+  int sgnd;               
+  int bpcc;
+} opj_jp2_comps_t;
+
+/**
+JPEG-2000 file format reader/writer
+*/
+typedef struct opj_jp2 {
+       /** codec context */
+       opj_common_ptr cinfo;
+       /** handle to the J2K codec  */
+       opj_j2k_t *j2k;
+       unsigned int w;
+       unsigned int h;
+       unsigned int numcomps;
+       unsigned int bpc;
+       unsigned int C;
+       unsigned int UnkC;
+       unsigned int IPR;
+       unsigned int meth;
+       unsigned int approx;
+       unsigned int enumcs;
+       unsigned int precedence;
+       unsigned int brand;
+       unsigned int minversion;
+       unsigned int numcl;
+       unsigned int *cl;
+       opj_jp2_comps_t *comps;
+       unsigned int j2k_codestream_offset;
+       unsigned int j2k_codestream_length;
+} opj_jp2_t;
+
+/**
+JP2 Box
+*/
+typedef struct opj_jp2_box {
+  int length;
+  int type;
+  int init_pos;
+} opj_jp2_box_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Write the JP2H box - JP2 Header box (used in MJ2)
+@param jp2 JP2 handle
+@param cio Output buffer stream
+*/
+void jp2_write_jp2h(opj_jp2_t *jp2, opj_cio_t *cio);
+/**
+Read the JP2H box - JP2 Header box (used in MJ2)
+@param jp2 JP2 handle
+@param cio Input buffer stream
+@return Returns true if successful, returns false otherwise
+*/
+bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio);
+/**
+Creates a JP2 decompression structure
+@param cinfo Codec context info
+@return Returns a handle to a JP2 decompressor if successful, returns NULL otherwise
+*/
+opj_jp2_t* jp2_create_decompress(opj_common_ptr cinfo);
+/**
+Destroy a JP2 decompressor handle
+@param jp2 JP2 decompressor handle to destroy
+*/
+void jp2_destroy_decompress(opj_jp2_t *jp2);
+/**
+Setup the decoder decoding parameters using user parameters.
+Decoding parameters are returned in jp2->j2k->cp. 
+@param jp2 JP2 decompressor handle
+@param parameters decompression parameters
+*/
+void jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 file stream
+@param jp2 JP2 decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+opj_image_t* jp2_decode(opj_jp2_t *jp2, opj_cio_t *cio);
+/**
+Creates a JP2 compression structure
+@param cinfo Codec context info
+@return Returns a handle to a JP2 compressor if successful, returns NULL otherwise
+*/
+opj_jp2_t* jp2_create_compress(opj_common_ptr cinfo);
+/**
+Destroy a JP2 compressor handle
+@param jp2 JP2 compressor handle to destroy
+*/
+void jp2_destroy_compress(opj_jp2_t *jp2);
+/**
+Setup the encoder parameters using the current image and using user parameters. 
+Coding parameters are returned in jp2->j2k->cp. 
+@param jp2 JP2 compressor handle
+@param parameters compression parameters
+@param image input filled image
+*/
+void jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 file stream
+@param jp2 JP2 compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Name of the index file if required, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+bool jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, char *index);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __JP2_H */
+
diff --git a/abi-check/installed/openjpeg/1.2/include/jpt.h b/abi-check/installed/openjpeg/1.2/include/jpt.h
new file mode 100644 (file)
index 0000000..eb01f98
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __JPT_H
+#define __JPT_H
+/**
+@file jpt.h
+@brief JPT-stream reader (JPEG 2000, JPIP)
+
+JPT-stream functions are implemented in J2K.C. 
+*/
+
+/**
+Message Header JPT stream structure
+*/
+typedef struct opj_jpt_msg_header {
+       /** In-class Identifier */
+       unsigned int Id;
+       /** Last byte information */
+       unsigned int last_byte; 
+       /** Class Identifier */
+       unsigned int Class_Id;  
+       /** CSn : index identifier */
+       unsigned int CSn_Id;
+       /** Message offset */
+       unsigned int Msg_offset;
+       /** Message length */
+       unsigned int Msg_length;
+       /** Auxiliary for JPP case */
+       unsigned int Layer_nb;
+} opj_jpt_msg_header_t;
+
+/* ----------------------------------------------------------------------- */
+
+/**
+Initialize the value of the message header structure 
+@param header Message header structure
+*/
+void jpt_init_msg_header(opj_jpt_msg_header_t * header);
+
+/**
+Read the message header for a JPP/JPT - stream
+@param cinfo Codec context info
+@param cio CIO handle
+@param header Message header structure
+*/
+void jpt_read_msg_header(opj_common_ptr cinfo, opj_cio_t *cio, opj_jpt_msg_header_t *header);
+
+#endif
diff --git a/abi-check/installed/openjpeg/1.2/include/mct.h b/abi-check/installed/openjpeg/1.2/include/mct.h
new file mode 100644 (file)
index 0000000..7596187
--- /dev/null
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __MCT_H
+#define __MCT_H
+/**
+@file mct.h
+@brief Implementation of a multi-component transforms (MCT)
+
+The functions in MCT.C have for goal to realize reversible and irreversible multicomponent
+transform. The functions in MCT.C are used by some function in TCD.C.
+*/
+
+/** @defgroup MCT MCT - Implementation of a multi-component transform */
+/*@{*/
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Apply a reversible multi-component transform to an image
+@param c0 Samples for red component
+@param c1 Samples for green component
+@param c2 Samples blue component
+@param n Number of samples for each component
+*/
+void mct_encode(int *c0, int *c1, int *c2, int n);
+/**
+Apply a reversible multi-component inverse transform to an image
+@param c0 Samples for luminance component
+@param c1 Samples for red chrominance component
+@param c2 Samples for blue chrominance component
+@param n Number of samples for each component
+*/
+void mct_decode(int *c0, int *c1, int *c2, int n);
+/**
+Get norm of the basis function used for the reversible multi-component transform
+@param compno Number of the component (0->Y, 1->U, 2->V)
+@return 
+*/
+double mct_getnorm(int compno);
+
+/**
+Apply an irreversible multi-component transform to an image
+@param c0 Samples for red component
+@param c1 Samples for green component
+@param c2 Samples blue component
+@param n Number of samples for each component
+*/
+void mct_encode_real(int *c0, int *c1, int *c2, int n);
+/**
+Apply an irreversible multi-component inverse transform to an image
+@param c0 Samples for luminance component
+@param c1 Samples for red chrominance component
+@param c2 Samples for blue chrominance component
+@param n Number of samples for each component
+*/
+void mct_decode_real(int *c0, int *c1, int *c2, int n);
+/**
+Get norm of the basis function used for the irreversible multi-component transform
+@param compno Number of the component (0->Y, 1->U, 2->V)
+@return 
+*/
+double mct_getnorm_real(int compno);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __MCT_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/mqc.h b/abi-check/installed/openjpeg/1.2/include/mqc.h
new file mode 100644 (file)
index 0000000..67f38c1
--- /dev/null
@@ -0,0 +1,197 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __MQC_H
+#define __MQC_H
+/**
+@file mqc.h
+@brief Implementation of an MQ-Coder (MQC)
+
+The functions in MQC.C have for goal to realize the MQ-coder operations. The functions
+in MQC.C are used by some function in T1.C.
+*/
+
+/** @defgroup MQC MQC - Implementation of an MQ-Coder */
+/*@{*/
+
+/**
+This struct defines the state of a context.
+*/
+typedef struct opj_mqc_state {
+       /** the probability of the Least Probable Symbol (0.75->0x8000, 1.5->0xffff) */
+       unsigned int qeval;
+       /** the Most Probable Symbol (0 or 1) */
+       int mps;
+       /** next state if the next encoded symbol is the MPS */
+       struct opj_mqc_state *nmps;
+       /** next state if the next encoded symbol is the LPS */
+       struct opj_mqc_state *nlps;
+} opj_mqc_state_t;
+
+#define MQC_NUMCTXS 32
+
+/**
+MQ coder
+*/
+typedef struct opj_mqc {
+       unsigned int c;
+       unsigned int a;
+       unsigned int ct;
+       unsigned char *bp;
+       unsigned char *start;
+       unsigned char *end;
+       opj_mqc_state_t *ctxs[MQC_NUMCTXS];
+       opj_mqc_state_t **curctx;
+} opj_mqc_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a new MQC handle 
+@return Returns a new MQC handle if successful, returns NULL otherwise
+*/
+opj_mqc_t* mqc_create();
+/**
+Destroy a previously created MQC handle
+@param mqc MQC handle to destroy
+*/
+void mqc_destroy(opj_mqc_t *mqc);
+/**
+Return the number of bytes written/read since initialisation
+@param mqc MQC handle
+@return Returns the number of bytes already encoded
+*/
+int mqc_numbytes(opj_mqc_t *mqc);
+/**
+Reset the states of all the context of the coder/decoder 
+(each context is set to a state where 0 and 1 are more or less equiprobable)
+@param mqc MQC handle
+*/
+void mqc_resetstates(opj_mqc_t *mqc);
+/**
+Set the state of a particular context
+@param mqc MQC handle
+@param ctxno Number that identifies the context
+@param msb The MSB of the new state of the context
+@param prob Number that identifies the probability of the symbols for the new state of the context
+*/
+void mqc_setstate(opj_mqc_t *mqc, int ctxno, int msb, int prob);
+/**
+Initialize the encoder
+@param mqc MQC handle
+@param bp Pointer to the start of the buffer where the bytes will be written
+*/
+void mqc_init_enc(opj_mqc_t *mqc, unsigned char *bp);
+/**
+Set the current context used for coding/decoding
+@param mqc MQC handle
+@param ctxno Number that identifies the context
+*/
+void mqc_setcurctx(opj_mqc_t *mqc, int ctxno);
+/**
+Encode a symbol using the MQ-coder
+@param mqc MQC handle
+@param d The symbol to be encoded (0 or 1)
+*/
+void mqc_encode(opj_mqc_t *mqc, int d);
+/**
+Flush the encoder, so that all remaining data is written
+@param mqc MQC handle
+*/
+void mqc_flush(opj_mqc_t *mqc);
+/**
+BYPASS mode switch, initialization operation. 
+JPEG 2000 p 505. 
+<h2>Not fully implemented and tested !!</h2>
+@param mqc MQC handle
+*/
+void mqc_bypass_init_enc(opj_mqc_t *mqc);
+/**
+BYPASS mode switch, coding operation. 
+JPEG 2000 p 505. 
+<h2>Not fully implemented and tested !!</h2>
+@param mqc MQC handle
+@param d The symbol to be encoded (0 or 1)
+*/
+void mqc_bypass_enc(opj_mqc_t *mqc, int d);
+/**
+BYPASS mode switch, flush operation
+<h2>Not fully implemented and tested !!</h2>
+@param mqc MQC handle
+@return Returns 1 (always)
+*/
+int mqc_bypass_flush_enc(opj_mqc_t *mqc);
+/**
+RESET mode switch
+@param mqc MQC handle
+*/
+void mqc_reset_enc(opj_mqc_t *mqc);
+/**
+RESTART mode switch (TERMALL)
+@param mqc MQC handle
+@return Returns 1 (always)
+*/
+int mqc_restart_enc(opj_mqc_t *mqc);
+/**
+RESTART mode switch (TERMALL) reinitialisation
+@param mqc MQC handle
+*/
+void mqc_restart_init_enc(opj_mqc_t *mqc);
+/**
+ERTERM mode switch (PTERM)
+@param mqc MQC handle
+*/
+void mqc_erterm_enc(opj_mqc_t *mqc);
+/**
+SEGMARK mode switch (SEGSYM)
+@param mqc MQC handle
+*/
+void mqc_segmark_enc(opj_mqc_t *mqc);
+/**
+Initialize the decoder
+@param mqc MQC handle
+@param bp Pointer to the start of the buffer from which the bytes will be read
+@param len Length of the input buffer
+*/
+void mqc_init_dec(opj_mqc_t *mqc, unsigned char *bp, int len);
+/**
+Decode a symbol
+@param mqc MQC handle
+@return Returns the decoded symbol (0 or 1)
+*/
+int mqc_decode(opj_mqc_t *mqc);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __MQC_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/openjpeg.h b/abi-check/installed/openjpeg/1.2/include/openjpeg.h
new file mode 100644 (file)
index 0000000..e74c90e
--- /dev/null
@@ -0,0 +1,751 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * 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
+
+#define OPENJPEG_VERSION "1.2.0"
+
+/* 
+==========================================================
+   Compiler directives
+==========================================================
+*/
+
+#if defined(OPJ_STATIC) || !(defined(WIN32) || defined(__WIN32__))
+#define OPJ_API
+#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, wheras this DLL sees symbols
+defined with this macro as being exported.
+*/
+#ifdef OPJ_EXPORTS
+#define OPJ_API __declspec(dllexport)
+#else
+#define OPJ_API __declspec(dllimport)
+#endif /* OPJ_EXPORTS */
+#endif /* !OPJ_STATIC || !WIN32 */
+
+#ifndef __cplusplus
+#if defined(HAVE_STDBOOL_H)
+/*
+The C language implementation does correctly provide the standard header
+file "stdbool.h".
+ */
+#include <stdbool.h>
+#else
+/*
+The C language implementation does not provide the standard header file
+"stdbool.h" as required by ISO/IEC 9899:1999.  Try to compensate for this
+braindamage below.
+*/
+#if !defined(bool)
+#define        bool    int
+#endif
+#if !defined(true)
+#define true   1
+#endif
+#if !defined(false)
+#define        false   0
+#endif
+#endif
+#endif /* __cplusplus */
+
+/* 
+==========================================================
+   Useful constant definitions
+==========================================================
+*/
+
+#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */
+
+#define J2K_MAXRLVLS 33                                        /**< Number of maximum resolution level authorized */
+#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2)        /**< Number of maximum sub-band linked to number of resolution level */
+
+/* UniPG>> */
+#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 */
+/* <<UniPG */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+Rsiz Capabilities
+*/
+typedef enum RSIZ_CAPABILITIES {
+       STD_RSIZ = 0,           /** Standard JPEG2000 profile*/
+       CINEMA2K = 3,           /** Profile name for a 2K image*/
+       CINEMA4K = 4            /** Profile name for a 4K image*/
+} OPJ_RSIZ_CAPABILITIES;
+
+/** 
+Digital cinema operation mode 
+*/
+typedef enum CINEMA_MODE {
+       OFF = 0,                                        /** Not Digital Cinema*/
+       CINEMA2K_24 = 1,        /** 2K Digital Cinema at 24 fps*/
+       CINEMA2K_48 = 2,        /** 2K Digital Cinema at 48 fps*/
+       CINEMA4K_24 = 3         /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+Progression order 
+*/
+typedef enum PROG_ORDER {
+       PROG_UNKNOWN = -1,      /**< place-holder */
+       LRCP = 0,               /**< layer-resolution-component-precinct order */
+       RLCP = 1,               /**< resolution-layer-component-precinct order */
+       RPCL = 2,               /**< resolution-precinct-component-layer order */
+       PCRL = 3,               /**< precinct-component-resolution-layer order */
+       CPRL = 4                /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+       CLRSPC_UNKNOWN = -1,    /**< place-holder */
+       CLRSPC_SRGB = 1,                /**< sRGB */
+       CLRSPC_GRAY = 2,                /**< grayscale */
+       CLRSPC_SYCC = 3                 /**< YUV */
+} OPJ_COLOR_SPACE;
+
+/**
+Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       CODEC_UNKNOWN = -1,     /**< place-holder */
+       CODEC_J2K = 0,          /**< JPEG-2000 codestream : read/write */
+       CODEC_JPT = 1,          /**< JPT-stream (JPEG 2000, JPIP) : read only */
+       CODEC_JP2 = 2           /**< JPEG-2000 file format : read/write */
+} OPJ_CODEC_FORMAT;
+
+/** 
+Limit decoding to certain portions of the codestream. 
+*/
+typedef enum LIMIT_DECODING {
+       NO_LIMITATION = 0,                                /**< No limitation for the decoding. The entire codestream will de decoded */
+       LIMIT_TO_MAIN_HEADER = 1,               /**< The decoding is limited to the Main Header */
+       DECODE_ALL_BUT_PACKETS = 2      /**< Decode everything except the JPEG 2000 packets */
+} OPJ_LIMIT_DECODING;
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+Callback function prototype for events
+@param msg Event message
+@param client_data 
+*/
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/**
+Message handler object
+used for 
+<ul>
+<li>Error messages
+<li>Warning messages
+<li>Debugging messages
+</ul>
+*/
+typedef struct opj_event_mgr {
+       /** Error message callback if available, NULL otherwise */
+       opj_msg_callback error_handler;
+       /** Warning message callback if available, NULL otherwise */
+       opj_msg_callback warning_handler;
+       /** Debug message callback if available, NULL otherwise */
+       opj_msg_callback info_handler;
+} opj_event_mgr_t;
+
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+Progression order changes
+*/
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       int resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       int layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       int layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       char progorder[5];
+       /** Tile number */
+       int tile;
+       /** Start and end values for Tile width and height*/
+       int tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       int layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       int layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       int txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       int 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) */
+       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 LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       int numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+       /** rates of layers */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[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];
+       /** creation of an index file, default to 0 (false) */
+       int index_on;
+       /** index file name */
+       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>> */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       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];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+} opj_cparameters_t;
+
+/**
+Decompression parameters
+*/
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       int cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       int cp_layer;
+
+       /**@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];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */
+       /**@name JPWL decoding parameters */
+       /*@{*/
+       /** activates the JPWL correction capabilities */
+       bool jpwl_correct;
+       /** expected number of components */
+       int jpwl_exp_comps;
+       /** maximum number of tiles */
+       int jpwl_max_tiles;
+       /*@}*/
+/* <<UniPG */
+
+       /** 
+       Specify whether the decoding should be done on the entire codestream, or be limited to the main header
+       Limiting the decoding to the main header makes it possible to extract the characteristics of the codestream
+       if == NO_LIMITATION, the entire codestream is decoded; 
+       if == LIMIT_TO_MAIN_HEADER, only the main header is decoded; 
+       */
+       OPJ_LIMIT_DECODING cp_limit_decoding;
+
+} opj_dparameters_t;
+
+/** Common fields between JPEG-2000 compression and decompression master structs. */
+
+#define opj_common_fields \
+       opj_event_mgr_t *event_mgr;     /**< pointer to the event manager */\
+       void * client_data;                     /**< Available for use by application */\
+       bool is_decompressor;           /**< So common code can tell which is which */\
+       OPJ_CODEC_FORMAT codec_format;  /**< selected codec */\
+       void *j2k_handle;                       /**< pointer to the J2K codec */\
+       void *jp2_handle;                       /**< pointer to the JP2 codec */\
+       void *mj2_handle                        /**< pointer to the MJ2 codec */
+       
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure.  There are no actual instances of
+ * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.
+ */
+typedef struct opj_common_struct {
+  opj_common_fields;           /* Fields common to both master struct types */
+  /* Additional fields follow in an actual opj_cinfo_t or
+   * opj_dinfo_t.  All three structs must agree on these
+   * initial fields!  (This would be a lot cleaner in C++.)
+   */
+} opj_common_struct_t;
+
+typedef opj_common_struct_t * opj_common_ptr;
+
+/**
+Compression context info
+*/
+typedef struct opj_cinfo {
+       /** Fields shared with opj_dinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_cinfo_t;
+
+/**
+Decompression context info
+*/
+typedef struct opj_dinfo {
+       /** Fields shared with opj_cinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_dinfo_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/*
+ * Stream open flags.
+ */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        0x0001
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE 0x0002
+
+/**
+Byte input-output stream (CIO)
+*/
+typedef struct opj_cio {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** open mode (read/write) either OPJ_STREAM_READ or OPJ_STREAM_WRITE */
+       int openmode;
+       /** pointer to the start of the buffer */
+       unsigned char *buffer;
+       /** buffer size in bytes */
+       int length;
+
+       /** pointer to the start of the stream */
+       unsigned char *start;
+       /** pointer to the end of the stream */
+       unsigned char *end;
+       /** pointer to the current position */
+       unsigned char *bp;
+} opj_cio_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+Defines a single image component
+*/
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+       /** number of decoded resolution */
+       int resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       int factor;
+       /** image component data */
+       int *data;
+} opj_image_comp_t;
+
+/** 
+Defines image data and characteristics
+*/
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       int x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       int y0;
+       /** Xsiz: width of the reference grid */
+       int x1;
+       /** Ysiz: height of the reference grid */
+       int y1;
+       /** number of components in the image */
+       int numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+} opj_image_t;
+
+/**
+Component parameters structure used by the opj_image_create function
+*/
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+} opj_image_cmptparm_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+OPJ_API const char * OPJ_CALLCONV opj_version();
+
+/* 
+==========================================================
+   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(int 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);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+Open and allocate a memory stream for read / write. 
+On reading, the user must provide a buffer containing encoded data. The buffer will be 
+wrapped by the returned CIO handle. 
+On writing, buffer parameters must be set to 0: a buffer will be allocated by the library 
+to contain encoded data. 
+@param cinfo Codec context info
+@param buffer Reading: buffer address. Writing: NULL
+@param length Reading: buffer length. Writing: 0
+@return Returns a CIO handle if successful, returns NULL otherwise
+*/
+OPJ_API opj_cio_t* OPJ_CALLCONV opj_cio_open(opj_common_ptr cinfo, unsigned char *buffer, int length);
+
+/**
+Close and free a CIO handle
+@param cio CIO handle to free
+*/
+OPJ_API void OPJ_CALLCONV opj_cio_close(opj_cio_t *cio);
+
+/**
+Get position in byte stream
+@param cio CIO handle
+@return Returns the position in bytes
+*/
+OPJ_API int OPJ_CALLCONV cio_tell(opj_cio_t *cio);
+/**
+Set position in byte stream
+@param cio CIO handle
+@param pos Position, in number of bytes, from the beginning of the stream
+*/
+OPJ_API void OPJ_CALLCONV cio_seek(opj_cio_t *cio, int pos);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+
+OPJ_API opj_event_mgr_t* OPJ_CALLCONV opj_set_event_mgr(opj_common_ptr cinfo, opj_event_mgr_t *event_mgr, void *context);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+/**
+Creates a J2K/JPT/JP2 decompression structure
+@param format Decoder to select
+@return Returns a handle to a decompressor if successful, returns NULL otherwise
+*/
+OPJ_API opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a decompressor handle
+@param dinfo decompressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_decompress(opj_dinfo_t *dinfo);
+/**
+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 decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param dinfo decompressor handle
+@param parameters decompression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_decoder(opj_dinfo_t *dinfo, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio);
+/**
+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_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a compressor handle
+@param cinfo compressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo);
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@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 cinfo compressor handle
+@param parameters compression parameters
+@param image input filled image
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 codestream
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Name of the index file if required, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/opj_includes.h b/abi-check/installed/openjpeg/1.2/include/opj_includes.h
new file mode 100644 (file)
index 0000000..72152a5
--- /dev/null
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2005, Herv� Drolon, FreeImage Team
+ * 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_INCLUDES_H
+#define OPJ_INCLUDES_H
+
+/*
+ ==========================================================
+   Standard includes used by the library
+ ==========================================================
+*/
+#include <memory.h>
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <float.h>
+#include <time.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <ctype.h>
+
+/*
+ ==========================================================
+   OpenJPEG interface
+ ==========================================================
+ */
+#include "openjpeg.h"
+
+/*
+ ==========================================================
+   OpenJPEG modules
+ ==========================================================
+*/
+
+/*
+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 __inline
+       #elif defined(__GNUC__)
+               #define INLINE __inline__
+       #elif defined(__MWERKS__)
+               #define INLINE inline
+       #else 
+               /* add other compilers here ... */
+               #define INLINE 
+       #endif /* defined(<Compiler>) */
+#endif /* INLINE */
+
+#include "j2k_lib.h"
+#include "event.h"
+#include "cio.h"
+
+#include "image.h"
+#include "j2k.h"
+#include "jp2.h"
+#include "jpt.h"
+
+#include "mqc.h"
+#include "raw.h"
+#include "bio.h"
+#include "tgt.h"
+#include "pi.h"
+#include "tcd.h"
+#include "t1.h"
+#include "dwt.h"
+#include "t2.h"
+#include "mct.h"
+#include "int.h"
+#include "fix.h"
+
+/* JPWL>> */
+#ifdef USE_JPWL
+#include "../jpwl/jpwl.h"
+#endif /* USE_JPWL */
+/* <<JPWL */
+
+#endif /* OPJ_INCLUDES_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/pi.h b/abi-check/installed/openjpeg/1.2/include/pi.h
new file mode 100644 (file)
index 0000000..fc99329
--- /dev/null
@@ -0,0 +1,152 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __PI_H
+#define __PI_H
+/**
+@file pi.h
+@brief Implementation of a packet iterator (PI)
+
+The functions in PI.C have for goal to realize a packet iterator that permits to get the next
+packet following the progression order and change of it. The functions in PI.C are used
+by some function in T2.C.
+*/
+
+/** @defgroup PI PI - Implementation of a packet iterator */
+/*@{*/
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_pi_resolution {
+  int pdx, pdy;
+  int pw, ph;
+} opj_pi_resolution_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_pi_comp {
+  int dx, dy;
+  /** number of resolution levels */
+  int numresolutions;
+  opj_pi_resolution_t *resolutions;
+} opj_pi_comp_t;
+
+/** 
+Packet iterator 
+*/
+typedef struct opj_pi_iterator {
+       /** Enabling Tile part generation*/
+       char tp_on;
+       /** precise if the packet has been already used (usefull for progression order change) */
+       short int *include;
+       /** layer step used to localize the packet in the include vector */
+       int step_l;
+       /** resolution step used to localize the packet in the include vector */
+       int step_r;     
+       /** component step used to localize the packet in the include vector */
+       int step_c;     
+       /** precinct step used to localize the packet in the include vector */
+       int step_p;     
+       /** component that identify the packet */
+       int compno;
+       /** resolution that identify the packet */
+       int resno;
+       /** precinct that identify the packet */
+       int precno;
+       /** layer that identify the packet */
+       int layno;   
+       /** 0 if the first packet */
+       int first;
+       /** progression order change information */
+       opj_poc_t poc;
+       /** number of components in the image */
+       int numcomps;
+       /** Components*/
+       opj_pi_comp_t *comps;
+       int tx0, ty0, tx1, ty1;
+       int x, y, dx, dy;
+} opj_pi_iterator_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a packet iterator for Encoder
+@param image Raw image for which the packets will be listed
+@param cp Coding parameters
+@param tileno Number that identifies the tile for which to list the packets
+@param t2_mode If == 0 In Threshold calculation ,If == 1 Final pass
+@return Returns a packet iterator that points to the first packet of the tile
+@see pi_destroy
+*/
+opj_pi_iterator_t *pi_initialise_encode(opj_image_t *image, opj_cp_t *cp, int tileno,J2K_T2_MODE t2_mode);
+/**
+Modify the packet iterator for enabling tile part generation
+@param pi Handle to the packet iterator generated in pi_initialise_encode  
+@param cp Coding parameters
+@param tileno Number that identifies the tile for which to list the packets
+@param tpnum Tile part number of the current tile
+@param tppos The position of the tile part flag in the progression order
+*/
+void pi_create_encode( opj_pi_iterator_t *pi, opj_cp_t *cp,int tileno, int pino,int tpnum, int tppos);
+/**
+Create a packet iterator for Decoder
+@param image Raw image for which the packets will be listed
+@param cp Coding parameters
+@param tileno Number that identifies the tile for which to list the packets
+@return Returns a packet iterator that points to the first packet of the tile
+@see pi_destroy
+*/
+opj_pi_iterator_t *pi_create_decode(opj_image_t * image, opj_cp_t * cp, int tileno);
+
+/**
+Destroy a packet iterator
+@param pi Previously created packet iterator
+@param cp Coding parameters
+@param tileno Number that identifies the tile for which the packets were listed
+@see pi_create
+*/
+void pi_destroy(opj_pi_iterator_t *pi, opj_cp_t *cp, int tileno);
+
+/**
+Modify the packet iterator to point to the next packet
+@param pi Packet iterator to modify
+@return Returns false if pi pointed to the last packet or else returns true 
+*/
+bool pi_next(opj_pi_iterator_t * pi);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __PI_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/raw.h b/abi-check/installed/openjpeg/1.2/include/raw.h
new file mode 100644 (file)
index 0000000..c4ff9b3
--- /dev/null
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __RAW_H
+#define __RAW_H
+/**
+@file raw.h
+@brief Implementation of operations for raw encoding (RAW)
+
+The functions in RAW.C have for goal to realize the operation of raw encoding linked
+with the corresponding mode switch.
+*/
+
+/** @defgroup RAW RAW - Implementation of operations for raw encoding */
+/*@{*/
+
+/**
+RAW encoding operations
+*/
+typedef struct opj_raw {
+       /** temporary buffer where bits are coded or decoded */
+       unsigned char c;
+       /** number of bits already read or free to write */
+       unsigned int ct;
+       /** maximum length to decode */
+       unsigned int lenmax;
+       /** length decoded */
+       unsigned int len;
+       /** pointer to the current position in the buffer */
+       unsigned char *bp;
+       /** pointer to the start of the buffer */
+       unsigned char *start;
+       /** pointer to the end of the buffer */
+       unsigned char *end;
+} opj_raw_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a new RAW handle 
+@return Returns a new RAW handle if successful, returns NULL otherwise
+*/
+opj_raw_t* raw_create();
+/**
+Destroy a previously created RAW handle
+@param raw RAW handle to destroy
+*/
+void raw_destroy(opj_raw_t *raw);
+/**
+Return the number of bytes written/read since initialisation
+@param raw RAW handle to destroy
+@return Returns the number of bytes already encoded
+*/
+int raw_numbytes(opj_raw_t *raw);
+/**
+Initialize the decoder
+@param raw RAW handle
+@param bp Pointer to the start of the buffer from which the bytes will be read
+@param len Length of the input buffer
+*/
+void raw_init_dec(opj_raw_t *raw, unsigned char *bp, int len);
+/**
+Decode a symbol using raw-decoder. Cfr p.506 TAUBMAN
+@param raw RAW handle
+@return Returns the decoded symbol (0 or 1)
+*/
+int raw_decode(opj_raw_t *raw);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __RAW_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/t1.h b/abi-check/installed/openjpeg/1.2/include/t1.h
new file mode 100644 (file)
index 0000000..1b6cdb7
--- /dev/null
@@ -0,0 +1,147 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __T1_H
+#define __T1_H
+/**
+@file t1.h
+@brief Implementation of the tier-1 coding (coding of code-block coefficients) (T1)
+
+The functions in T1.C have for goal to realize the tier-1 coding operation. The functions
+in T1.C are used by some function in TCD.C.
+*/
+
+/** @defgroup T1 T1 - Implementation of the tier-1 coding */
+/*@{*/
+
+/* ----------------------------------------------------------------------- */
+#define T1_NMSEDEC_BITS 7
+
+#define T1_SIG_NE 0x0001       /**< Context orientation : North-East direction */
+#define T1_SIG_SE 0x0002       /**< Context orientation : South-East direction */
+#define T1_SIG_SW 0x0004       /**< Context orientation : South-West direction */
+#define T1_SIG_NW 0x0008       /**< Context orientation : North-West direction */
+#define T1_SIG_N 0x0010                /**< Context orientation : North direction */
+#define T1_SIG_E 0x0020                /**< Context orientation : East direction */
+#define T1_SIG_S 0x0040                /**< Context orientation : South direction */
+#define T1_SIG_W 0x0080                /**< Context orientation : West direction */
+#define T1_SIG_OTH (T1_SIG_N|T1_SIG_NE|T1_SIG_E|T1_SIG_SE|T1_SIG_S|T1_SIG_SW|T1_SIG_W|T1_SIG_NW)
+#define T1_SIG_PRIM (T1_SIG_N|T1_SIG_E|T1_SIG_S|T1_SIG_W)
+
+#define T1_SGN_N 0x0100
+#define T1_SGN_E 0x0200
+#define T1_SGN_S 0x0400
+#define T1_SGN_W 0x0800
+#define T1_SGN (T1_SGN_N|T1_SGN_E|T1_SGN_S|T1_SGN_W)
+
+#define T1_SIG 0x1000
+#define T1_REFINE 0x2000
+#define T1_VISIT 0x4000
+
+#define T1_NUMCTXS_ZC 9
+#define T1_NUMCTXS_SC 5
+#define T1_NUMCTXS_MAG 3
+#define T1_NUMCTXS_AGG 1
+#define T1_NUMCTXS_UNI 1
+
+#define T1_CTXNO_ZC 0
+#define T1_CTXNO_SC (T1_CTXNO_ZC+T1_NUMCTXS_ZC)
+#define T1_CTXNO_MAG (T1_CTXNO_SC+T1_NUMCTXS_SC)
+#define T1_CTXNO_AGG (T1_CTXNO_MAG+T1_NUMCTXS_MAG)
+#define T1_CTXNO_UNI (T1_CTXNO_AGG+T1_NUMCTXS_AGG)
+#define T1_NUMCTXS (T1_CTXNO_UNI+T1_NUMCTXS_UNI)
+
+#define T1_NMSEDEC_FRACBITS (T1_NMSEDEC_BITS-1)
+
+#define T1_TYPE_MQ 0   /**< Normal coding using entropy coder */
+#define T1_TYPE_RAW 1  /**< No encoding the information is store under raw format in codestream (mode switch RAW)*/
+
+/* ----------------------------------------------------------------------- */
+
+typedef short flag_t;
+
+/**
+Tier-1 coding (coding of code-block coefficients)
+*/
+typedef struct opj_t1 {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** MQC component */
+       opj_mqc_t *mqc;
+       /** RAW component */
+       opj_raw_t *raw;
+
+       int *data;
+       flag_t *flags;
+       int w;
+       int h;
+       int datasize;
+       int flagssize;
+       int flags_stride;
+} opj_t1_t;
+
+#define MACRO_t1_flags(x,y) t1->flags[((x)*(t1->flags_stride))+(y)]
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a new T1 handle 
+and initialize the look-up tables of the Tier-1 coder/decoder
+@return Returns a new T1 handle if successful, returns NULL otherwise
+@see t1_init_luts
+*/
+opj_t1_t* t1_create(opj_common_ptr cinfo);
+/**
+Destroy a previously created T1 handle
+@param t1 T1 handle to destroy
+*/
+void t1_destroy(opj_t1_t *t1);
+/**
+Encode the code-blocks of a tile
+@param t1 T1 handle
+@param tile The tile to encode
+@param tcp Tile coding parameters
+*/
+void t1_encode_cblks(opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp);
+/**
+Decode the code-blocks of a tile
+@param t1 T1 handle
+@param tile The tile to decode
+@param tcp Tile coding parameters
+*/
+void t1_decode_cblks(opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __T1_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/t1_luts.h b/abi-check/installed/openjpeg/1.2/include/t1_luts.h
new file mode 100644 (file)
index 0000000..3f957f3
--- /dev/null
@@ -0,0 +1,402 @@
+/* This file was automatically generated by t1_generate_luts.c */
+
+static char lut_ctxno_zc[1024] = {
+  0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
+  5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
+  5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 
+  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 
+  0, 3, 3, 6, 3, 6, 6, 8, 3, 6, 6, 8, 6, 8, 8, 8, 1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 
+  1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 
+  2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8
+};
+
+static char lut_ctxno_sc[256] = {
+  0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xd, 0xc, 0xd, 0xd, 0xd, 0xd, 0xd, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xb, 0xc, 0xb, 0xd, 0xc, 0xd, 0xc, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xd, 0x9, 0xa, 0xd, 0xd, 0xa, 0xa, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xb, 0x9, 0xa, 0xd, 0xc, 0xa, 0x9, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xd, 0xc, 0xd, 0xb, 0xc, 0xb, 0xc, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xb, 0xc, 0xb, 0xb, 0xb, 0xb, 0xb, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xd, 0x9, 0xa, 0xb, 0xc, 0xa, 0x9, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xb, 0x9, 0xa, 0xb, 0xb, 0xa, 0xa, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xb, 0x9, 0xa, 0xb, 0xb, 0xa, 0xa, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xd, 0x9, 0xa, 0xb, 0xc, 0xa, 0x9, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xb, 0xc, 0xb, 0xb, 0xb, 0xb, 0xb, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xd, 0xc, 0xd, 0xb, 0xc, 0xb, 0xc, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xb, 0x9, 0xa, 0xd, 0xc, 0xa, 0x9, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xd, 0x9, 0xa, 0xd, 0xd, 0xa, 0xa, 
+  0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xb, 0xc, 0xb, 0xd, 0xc, 0xd, 0xc, 
+  0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xd, 0xc, 0xd, 0xd, 0xd, 0xd, 0xd
+};
+
+static char lut_ctxno_mag[4096] = {
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 
+  16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+};
+
+static char lut_spb[256] = {
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+  0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 
+  0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+  0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 
+  0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 
+  0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
+  0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 
+  0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
+};
+
+static short lut_nmsedec_sig[1 << T1_NMSEDEC_BITS] = {
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0180, 0x0300, 0x0480, 0x0600, 0x0780, 0x0900, 0x0a80, 
+  0x0c00, 0x0d80, 0x0f00, 0x1080, 0x1200, 0x1380, 0x1500, 0x1680, 
+  0x1800, 0x1980, 0x1b00, 0x1c80, 0x1e00, 0x1f80, 0x2100, 0x2280, 
+  0x2400, 0x2580, 0x2700, 0x2880, 0x2a00, 0x2b80, 0x2d00, 0x2e80, 
+  0x3000, 0x3180, 0x3300, 0x3480, 0x3600, 0x3780, 0x3900, 0x3a80, 
+  0x3c00, 0x3d80, 0x3f00, 0x4080, 0x4200, 0x4380, 0x4500, 0x4680, 
+  0x4800, 0x4980, 0x4b00, 0x4c80, 0x4e00, 0x4f80, 0x5100, 0x5280, 
+  0x5400, 0x5580, 0x5700, 0x5880, 0x5a00, 0x5b80, 0x5d00, 0x5e80, 
+  0x6000, 0x6180, 0x6300, 0x6480, 0x6600, 0x6780, 0x6900, 0x6a80, 
+  0x6c00, 0x6d80, 0x6f00, 0x7080, 0x7200, 0x7380, 0x7500, 0x7680
+};
+
+static short lut_nmsedec_sig0[1 << T1_NMSEDEC_BITS] = {
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0080, 
+  0x0080, 0x0080, 0x0100, 0x0100, 0x0100, 0x0180, 0x0180, 0x0200, 
+  0x0200, 0x0280, 0x0280, 0x0300, 0x0300, 0x0380, 0x0400, 0x0400, 
+  0x0480, 0x0500, 0x0580, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, 
+  0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b80, 0x0c00, 
+  0x0c80, 0x0d00, 0x0e00, 0x0e80, 0x0f00, 0x1000, 0x1080, 0x1180, 
+  0x1200, 0x1300, 0x1380, 0x1480, 0x1500, 0x1600, 0x1700, 0x1780, 
+  0x1880, 0x1980, 0x1a80, 0x1b00, 0x1c00, 0x1d00, 0x1e00, 0x1f00, 
+  0x2000, 0x2100, 0x2200, 0x2300, 0x2400, 0x2500, 0x2680, 0x2780, 
+  0x2880, 0x2980, 0x2b00, 0x2c00, 0x2d00, 0x2e80, 0x2f80, 0x3100, 
+  0x3200, 0x3380, 0x3480, 0x3600, 0x3700, 0x3880, 0x3a00, 0x3b00, 
+  0x3c80, 0x3e00, 0x3f80, 0x4080, 0x4200, 0x4380, 0x4500, 0x4680, 
+  0x4800, 0x4980, 0x4b00, 0x4c80, 0x4e00, 0x4f80, 0x5180, 0x5300, 
+  0x5480, 0x5600, 0x5800, 0x5980, 0x5b00, 0x5d00, 0x5e80, 0x6080, 
+  0x6200, 0x6400, 0x6580, 0x6780, 0x6900, 0x6b00, 0x6d00, 0x6e80, 
+  0x7080, 0x7280, 0x7480, 0x7600, 0x7800, 0x7a00, 0x7c00, 0x7e00
+};
+
+static short lut_nmsedec_ref[1 << T1_NMSEDEC_BITS] = {
+  0x1800, 0x1780, 0x1700, 0x1680, 0x1600, 0x1580, 0x1500, 0x1480, 
+  0x1400, 0x1380, 0x1300, 0x1280, 0x1200, 0x1180, 0x1100, 0x1080, 
+  0x1000, 0x0f80, 0x0f00, 0x0e80, 0x0e00, 0x0d80, 0x0d00, 0x0c80, 
+  0x0c00, 0x0b80, 0x0b00, 0x0a80, 0x0a00, 0x0980, 0x0900, 0x0880, 
+  0x0800, 0x0780, 0x0700, 0x0680, 0x0600, 0x0580, 0x0500, 0x0480, 
+  0x0400, 0x0380, 0x0300, 0x0280, 0x0200, 0x0180, 0x0100, 0x0080, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0080, 0x0100, 0x0180, 0x0200, 0x0280, 0x0300, 0x0380, 
+  0x0400, 0x0480, 0x0500, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, 
+  0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b00, 0x0b80, 
+  0x0c00, 0x0c80, 0x0d00, 0x0d80, 0x0e00, 0x0e80, 0x0f00, 0x0f80, 
+  0x1000, 0x1080, 0x1100, 0x1180, 0x1200, 0x1280, 0x1300, 0x1380, 
+  0x1400, 0x1480, 0x1500, 0x1580, 0x1600, 0x1680, 0x1700, 0x1780
+};
+
+static short lut_nmsedec_ref0[1 << T1_NMSEDEC_BITS] = {
+  0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x1b00, 0x1a80, 0x1980, 
+  0x1880, 0x1780, 0x1700, 0x1600, 0x1500, 0x1480, 0x1380, 0x1300, 
+  0x1200, 0x1180, 0x1080, 0x1000, 0x0f00, 0x0e80, 0x0e00, 0x0d00, 
+  0x0c80, 0x0c00, 0x0b80, 0x0a80, 0x0a00, 0x0980, 0x0900, 0x0880, 
+  0x0800, 0x0780, 0x0700, 0x0680, 0x0600, 0x0580, 0x0580, 0x0500, 
+  0x0480, 0x0400, 0x0400, 0x0380, 0x0300, 0x0300, 0x0280, 0x0280, 
+  0x0200, 0x0200, 0x0180, 0x0180, 0x0100, 0x0100, 0x0100, 0x0080, 
+  0x0080, 0x0080, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 
+  0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0080, 
+  0x0080, 0x0080, 0x0100, 0x0100, 0x0100, 0x0180, 0x0180, 0x0200, 
+  0x0200, 0x0280, 0x0280, 0x0300, 0x0300, 0x0380, 0x0400, 0x0400, 
+  0x0480, 0x0500, 0x0580, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, 
+  0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b80, 0x0c00, 
+  0x0c80, 0x0d00, 0x0e00, 0x0e80, 0x0f00, 0x1000, 0x1080, 0x1180, 
+  0x1200, 0x1300, 0x1380, 0x1480, 0x1500, 0x1600, 0x1700, 0x1780, 
+  0x1880, 0x1980, 0x1a80, 0x1b00, 0x1c00, 0x1d00, 0x1e00, 0x1f00
+};
+
diff --git a/abi-check/installed/openjpeg/1.2/include/t2.h b/abi-check/installed/openjpeg/1.2/include/t2.h
new file mode 100644 (file)
index 0000000..87ed2d2
--- /dev/null
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __T2_H
+#define __T2_H
+/**
+@file t2.h
+@brief Implementation of a tier-2 coding (packetization of code-block data) (T2)
+
+*/
+
+/** @defgroup T2 T2 - Implementation of a tier-2 coding */
+/*@{*/
+
+/**
+Tier-2 coding
+*/
+typedef struct opj_t2 {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** Encoding: pointer to the src image. Decoding: pointer to the dst image. */
+       opj_image_t *image;
+       /** pointer to the image coding parameters */
+       opj_cp_t *cp;
+} opj_t2_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+
+/**
+Encode the packets of a tile to a destination buffer
+@param t2 T2 handle
+@param tileno number of the tile encoded
+@param tile the tile for which to write the packets
+@param maxlayers maximum number of layers
+@param dest the destination buffer
+@param len the length of the destination buffer
+@param image_info structure to create an index file
+@param tpnum Tile part number of the current tile
+@param tppos The position of the tile part flag in the progression order
+@param t2_mode If == 0 In Threshold calculation ,If == 1 Final pass
+*/
+int t2_encode_packets(opj_t2_t* t2,int tileno, opj_tcd_tile_t *tile, int maxlayers, unsigned char *dest, int len, opj_image_info_t *image_info,int tpnum, int tppos,int pino,J2K_T2_MODE t2_mode);
+/**
+Decode the packets of a tile from a source buffer
+@param t2 T2 handle
+@param src the source buffer
+@param len length of the source buffer
+@param tileno number that identifies the tile for which to decode the packets
+@param tile tile for which to decode the packets
+ */
+int t2_decode_packets(opj_t2_t *t2, unsigned char *src, int len, int tileno, opj_tcd_tile_t *tile);
+
+/**
+Create a T2 handle
+@param cinfo Codec context info
+@param image Source or destination image
+@param cp Image coding parameters
+@return Returns a new T2 handle if successful, returns NULL otherwise
+*/
+opj_t2_t* t2_create(opj_common_ptr cinfo, opj_image_t *image, opj_cp_t *cp);
+/**
+Destroy a T2 handle
+@param t2 T2 handle to destroy
+*/
+void t2_destroy(opj_t2_t *t2);
+
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __T2_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/tcd.h b/abi-check/installed/openjpeg/1.2/include/tcd.h
new file mode 100644 (file)
index 0000000..ae66709
--- /dev/null
@@ -0,0 +1,270 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __TCD_H
+#define __TCD_H
+/**
+@file tcd.h
+@brief Implementation of a tile coder/decoder (TCD)
+
+The functions in TCD.C have for goal to encode or decode each tile independently from
+each other. The functions in TCD.C are used by some function in J2K.C.
+*/
+
+/** @defgroup TCD TCD - Implementation of a tile coder/decoder */
+/*@{*/
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_seg {
+  int numpasses;
+  int len;
+  unsigned char *data;
+  int maxpasses;
+  int numnewpasses;
+  int newlen;
+} opj_tcd_seg_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_pass {
+  int rate;
+  double distortiondec;
+  int term, len;
+} opj_tcd_pass_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_layer {
+  int numpasses;               /* Number of passes in the layer */
+  int len;                     /* len of information */
+  double disto;                        /* add for index (Cfr. Marcela) */
+  unsigned char *data;         /* data */
+} opj_tcd_layer_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_cblk {
+  int x0, y0, x1, y1;          /* dimension of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */
+  int numbps;
+  int numlenbits;
+  int len;                     /* length */
+  int numpasses;               /* number of pass already done for the code-blocks */
+  int numnewpasses;            /* number of pass added to the code-blocks */
+  int numsegs;                 /* number of segments */
+  opj_tcd_seg_t segs[100];             /* segments informations */
+  unsigned char data[8192];    /* Data */
+  int numpassesinlayers;       /* number of passes in the layer */
+  opj_tcd_layer_t layers[100]; /* layer information */
+  int totalpasses;             /* total number of passes */
+  opj_tcd_pass_t passes[100];  /* information about the passes */
+} opj_tcd_cblk_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_precinct {
+  int x0, y0, x1, y1;          /* dimension of the precinct : left upper corner (x0, y0) right low corner (x1,y1) */
+  int cw, ch;                  /* number of precinct in width and heigth */
+  opj_tcd_cblk_t *cblks;               /* code-blocks informations */
+  opj_tgt_tree_t *incltree;            /* inclusion tree */
+  opj_tgt_tree_t *imsbtree;            /* IMSB tree */
+} opj_tcd_precinct_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_band {
+  int x0, y0, x1, y1;          /* dimension of the subband : left upper corner (x0, y0) right low corner (x1,y1) */
+  int bandno;
+  opj_tcd_precinct_t *precincts;       /* precinct information */
+  int numbps;
+  float stepsize;
+} opj_tcd_band_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_resolution {
+  int x0, y0, x1, y1;          /* dimension of the resolution level : left upper corner (x0, y0) right low corner (x1,y1) */
+  int pw, ph;
+  int numbands;                        /* number sub-band for the resolution level */
+  opj_tcd_band_t bands[3];             /* subband information */
+} opj_tcd_resolution_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_tilecomp {
+  int x0, y0, x1, y1;          /* dimension of component : left upper corner (x0, y0) right low corner (x1,y1) */
+  int numresolutions;          /* number of resolutions level */
+  opj_tcd_resolution_t *resolutions;   /* resolutions information */
+  int *data;                   /* data of the component */
+  int nbpix;                   /* add fixed_quality */
+} opj_tcd_tilecomp_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_tile {
+  int x0, y0, x1, y1;          /* dimension of the tile : left upper corner (x0, y0) right low corner (x1,y1) */
+  int numcomps;                        /* number of components in tile */
+  opj_tcd_tilecomp_t *comps;   /* Components information */
+  int nbpix;                   /* add fixed_quality */
+  double distotile;            /* add fixed_quality */
+  double distolayer[100];      /* add fixed_quality */
+} opj_tcd_tile_t;
+
+/**
+FIXME: documentation
+*/
+typedef struct opj_tcd_image {
+  int tw, th;                  /* number of tiles in width and heigth */
+  opj_tcd_tile_t *tiles;               /* Tiles information */
+} opj_tcd_image_t;
+
+/**
+Tile coder/decoder
+*/
+typedef struct opj_tcd {
+       /** Position of the tilepart flag in Progression order*/
+       int tp_pos;
+       /** Tile part number*/
+       int tp_num;
+       /** Current tile part number*/
+       int cur_tp_num;
+       /** Total number of tileparts of the current tile*/
+       int cur_totnum_tp;
+       /** Current Packet iterator number */
+       int cur_pino;
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** info on each image tile */
+       opj_tcd_image_t *tcd_image;
+       /** image */
+       opj_image_t *image;
+       /** coding parameters */
+       opj_cp_t *cp;
+       /** pointer to the current encoded/decoded tile */
+       opj_tcd_tile_t *tcd_tile;
+       /** coding/decoding parameters common to all tiles */
+       opj_tcp_t *tcp;
+       /** current encoded/decoded tile */
+       int tcd_tileno;
+       /** Time taken to encode a tile*/
+       double encoding_time;
+} opj_tcd_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+
+/**
+Dump the content of a tcd structure
+*/
+void tcd_dump(FILE *fd, opj_tcd_t *tcd, opj_tcd_image_t *img);
+/**
+Create a new TCD handle
+@param cinfo Codec context info
+@return Returns a new TCD handle if successful returns NULL otherwise
+*/
+opj_tcd_t* tcd_create(opj_common_ptr cinfo);
+/**
+Destroy a previously created TCD handle
+@param tcd TCD handle to destroy
+*/
+void tcd_destroy(opj_tcd_t *tcd);
+/**
+Initialize the tile coder (allocate the memory)
+@param tcd TCD handle
+@param image Raw image
+@param cp Coding parameters
+@param curtileno Number that identifies the tile that will be encoded
+*/
+void tcd_malloc_encode(opj_tcd_t *tcd, opj_image_t * image, opj_cp_t * cp, int curtileno);
+/**
+Free the memory allocated for encoding
+@param tcd TCD handle
+*/
+void tcd_free_encode(opj_tcd_t *tcd);
+/**
+Initialize the tile coder (reuses the memory allocated by tcd_malloc_encode)
+@param tcd TCD handle
+@param image Raw image
+@param cp Coding parameters
+@param curtileno Number that identifies the tile that will be encoded
+*/
+void tcd_init_encode(opj_tcd_t *tcd, opj_image_t * image, opj_cp_t * cp, int curtileno);
+/**
+Initialize the tile decoder
+@param tcd TCD handle
+@param image Raw image
+@param cp Coding parameters
+*/
+void tcd_malloc_decode(opj_tcd_t *tcd, opj_image_t * image, opj_cp_t * cp);
+void tcd_makelayer_fixed(opj_tcd_t *tcd, int layno, int final);
+void tcd_rateallocate_fixed(opj_tcd_t *tcd);
+void tcd_makelayer(opj_tcd_t *tcd, int layno, double thresh, int final);
+bool tcd_rateallocate(opj_tcd_t *tcd, unsigned char *dest, int len, opj_image_info_t * image_info);
+/**
+Encode a tile from the raw image into a buffer
+@param tcd TCD handle
+@param tileno Number that identifies one of the tiles to be encoded
+@param dest Destination buffer
+@param len Length of destination buffer
+@param image_info Creation of index file
+@return 
+*/
+int tcd_encode_tile(opj_tcd_t *tcd, int tileno, unsigned char *dest, int len, opj_image_info_t * image_info);
+/**
+Decode a tile from a buffer into a raw image
+@param tcd TCD handle
+@param src Source buffer
+@param len Length of source buffer
+@param tileno Number that identifies one of the tiles to be decoded
+*/
+bool tcd_decode_tile(opj_tcd_t *tcd, unsigned char *src, int len, int tileno);
+/**
+Free the memory allocated for decoding
+@param tcd TCD handle
+*/
+void tcd_free_decode(opj_tcd_t *tcd);
+
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __TCD_H */
diff --git a/abi-check/installed/openjpeg/1.2/include/tgt.h b/abi-check/installed/openjpeg/1.2/include/tgt.h
new file mode 100644 (file)
index 0000000..c08c8da
--- /dev/null
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * 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 __TGT_H
+#define __TGT_H
+/**
+@file tgt.h
+@brief Implementation of a tag-tree coder (TGT)
+
+The functions in TGT.C have for goal to realize a tag-tree coder. The functions in TGT.C
+are used by some function in T2.C.
+*/
+
+/** @defgroup TGT TGT - Implementation of a tag-tree coder */
+/*@{*/
+
+/**
+Tag node
+*/
+typedef struct opj_tgt_node {
+  struct opj_tgt_node *parent;
+  int value;
+  int low;
+  int known;
+} opj_tgt_node_t;
+
+/**
+Tag tree
+*/
+typedef struct opj_tgt_tree {
+  int numleafsh;
+  int numleafsv;
+  int numnodes;
+  opj_tgt_node_t *nodes;
+} opj_tgt_tree_t;
+
+/** @name Exported functions */
+/*@{*/
+/* ----------------------------------------------------------------------- */
+/**
+Create a tag-tree
+@param numleafsh Width of the array of leafs of the tree
+@param numleafsv Height of the array of leafs of the tree
+@return Returns a new tag-tree if successful, returns NULL otherwise
+*/
+opj_tgt_tree_t *tgt_create(int numleafsh, int numleafsv);
+/**
+Destroy a tag-tree, liberating memory
+@param tree Tag-tree to destroy
+*/
+void tgt_destroy(opj_tgt_tree_t *tree);
+/**
+Reset a tag-tree (set all leaves to 0)
+@param tree Tag-tree to reset
+*/
+void tgt_reset(opj_tgt_tree_t *tree);
+/**
+Set the value of a leaf of a tag-tree
+@param tree Tag-tree to modify
+@param leafno Number that identifies the leaf to modify
+@param value New value of the leaf
+*/
+void tgt_setvalue(opj_tgt_tree_t *tree, int leafno, int value);
+/**
+Encode the value of a leaf of the tag-tree up to a given threshold
+@param bio Pointer to a BIO handle
+@param tree Tag-tree to modify
+@param leafno Number that identifies the leaf to encode
+@param threshold Threshold to use when encoding value of the leaf
+*/
+void tgt_encode(opj_bio_t *bio, opj_tgt_tree_t *tree, int leafno, int threshold);
+/**
+Decode the value of a leaf of the tag-tree up to a given threshold
+@param bio Pointer to a BIO handle
+@param tree Tag-tree to decode
+@param leafno Number that identifies the leaf to decode
+@param threshold Threshold to use when decoding value of the leaf
+@return Returns 1 if the node's value < threshold, returns 0 otherwise
+*/
+int tgt_decode(opj_bio_t *bio, opj_tgt_tree_t *tree, int leafno, int threshold);
+/* ----------------------------------------------------------------------- */
+/*@}*/
+
+/*@}*/
+
+#endif /* __TGT_H */
diff --git a/abi-check/installed/openjpeg/1.2/lib/libopenjpeg.so b/abi-check/installed/openjpeg/1.2/lib/libopenjpeg.so
new file mode 100644 (file)
index 0000000..d0854fd
Binary files /dev/null and b/abi-check/installed/openjpeg/1.2/lib/libopenjpeg.so differ
diff --git a/abi-check/installed/openjpeg/1.4/include/openjpeg-1.4/openjpeg.h b/abi-check/installed/openjpeg/1.4/include/openjpeg-1.4/openjpeg.h
new file mode 100644 (file)
index 0000000..7ad62bf
--- /dev/null
@@ -0,0 +1,915 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * 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
+==========================================================
+*/
+
+#if defined(OPJ_STATIC) || !defined(_WIN32)
+#define OPJ_API
+#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, wheras 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 */
+
+#ifndef __cplusplus
+#if defined(HAVE_STDBOOL_H)
+/*
+The C language implementation does correctly provide the standard header
+file "stdbool.h".
+ */
+#include <stdbool.h>
+#else
+/*
+The C language implementation does not provide the standard header file
+"stdbool.h" as required by ISO/IEC 9899:1999.  Try to compensate for this
+braindamage below.
+*/
+#if !defined(bool)
+#define        bool    int
+#endif
+#if !defined(true)
+#define true   1
+#endif
+#if !defined(false)
+#define        false   0
+#endif
+#endif
+#endif /* __cplusplus */
+
+/* 
+==========================================================
+   Useful constant definitions
+==========================================================
+*/
+
+#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */
+
+#define J2K_MAXRLVLS 33                                        /**< Number of maximum resolution level authorized */
+#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2)        /**< Number of maximum sub-band linked to number of resolution level */
+
+/* UniPG>> */
+#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 */
+/* <<UniPG */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+Rsiz Capabilities
+*/
+typedef enum RSIZ_CAPABILITIES {
+       STD_RSIZ = 0,           /** Standard JPEG2000 profile*/
+       CINEMA2K = 3,           /** Profile name for a 2K image*/
+       CINEMA4K = 4            /** Profile name for a 4K image*/
+} OPJ_RSIZ_CAPABILITIES;
+
+/** 
+Digital cinema operation mode 
+*/
+typedef enum CINEMA_MODE {
+       OFF = 0,                                        /** Not Digital Cinema*/
+       CINEMA2K_24 = 1,        /** 2K Digital Cinema at 24 fps*/
+       CINEMA2K_48 = 2,        /** 2K Digital Cinema at 48 fps*/
+       CINEMA4K_24 = 3         /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+Progression order 
+*/
+typedef enum PROG_ORDER {
+       PROG_UNKNOWN = -1,      /**< place-holder */
+       LRCP = 0,               /**< layer-resolution-component-precinct order */
+       RLCP = 1,               /**< resolution-layer-component-precinct order */
+       RPCL = 2,               /**< resolution-precinct-component-layer order */
+       PCRL = 3,               /**< precinct-component-resolution-layer order */
+       CPRL = 4                /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+       CLRSPC_UNKNOWN = -1,    /**< not supported by the library */
+       CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ 
+       CLRSPC_SRGB = 1,                /**< sRGB */
+       CLRSPC_GRAY = 2,                /**< grayscale */
+       CLRSPC_SYCC = 3                 /**< YUV */
+} OPJ_COLOR_SPACE;
+
+/**
+Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       CODEC_UNKNOWN = -1,     /**< place-holder */
+       CODEC_J2K = 0,          /**< JPEG-2000 codestream : read/write */
+       CODEC_JPT = 1,          /**< JPT-stream (JPEG 2000, JPIP) : read only */
+       CODEC_JP2 = 2           /**< JPEG-2000 file format : read/write */
+} OPJ_CODEC_FORMAT;
+
+/** 
+Limit decoding to certain portions of the codestream. 
+*/
+typedef enum LIMIT_DECODING {
+       NO_LIMITATION = 0,                                /**< No limitation for the decoding. The entire codestream will de decoded */
+       LIMIT_TO_MAIN_HEADER = 1,               /**< The decoding is limited to the Main Header */
+       DECODE_ALL_BUT_PACKETS = 2      /**< Decode everything except the JPEG 2000 packets */
+} OPJ_LIMIT_DECODING;
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+Callback function prototype for events
+@param msg Event message
+@param client_data 
+*/
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/**
+Message handler object
+used for 
+<ul>
+<li>Error messages
+<li>Warning messages
+<li>Debugging messages
+</ul>
+*/
+typedef struct opj_event_mgr {
+       /** Error message callback if available, NULL otherwise */
+       opj_msg_callback error_handler;
+       /** Warning message callback if available, NULL otherwise */
+       opj_msg_callback warning_handler;
+       /** Debug message callback if available, NULL otherwise */
+       opj_msg_callback info_handler;
+} opj_event_mgr_t;
+
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+Progression order changes
+*/
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       int resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       int layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       int layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       char progorder[5];
+       /** Tile number */
+       int tile;
+       /** Start and end values for Tile width and height*/
+       int tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       int layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       int layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       int txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       int 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) */
+       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 LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       int numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+       /** rates of layers */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[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>> */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       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];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+} opj_cparameters_t;
+
+/**
+Decompression parameters
+*/
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       int cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       int cp_layer;
+
+       /**@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];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */
+       /**@name JPWL decoding parameters */
+       /*@{*/
+       /** activates the JPWL correction capabilities */
+       bool jpwl_correct;
+       /** expected number of components */
+       int jpwl_exp_comps;
+       /** maximum number of tiles */
+       int jpwl_max_tiles;
+       /*@}*/
+/* <<UniPG */
+
+       /** 
+       Specify whether the decoding should be done on the entire codestream, or be limited to the main header
+       Limiting the decoding to the main header makes it possible to extract the characteristics of the codestream
+       if == NO_LIMITATION, the entire codestream is decoded; 
+       if == LIMIT_TO_MAIN_HEADER, only the main header is decoded; 
+       */
+       OPJ_LIMIT_DECODING cp_limit_decoding;
+
+} opj_dparameters_t;
+
+/** Common fields between JPEG-2000 compression and decompression master structs. */
+
+#define opj_common_fields \
+       opj_event_mgr_t *event_mgr;     /**< pointer to the event manager */\
+       void * client_data;                     /**< Available for use by application */\
+       bool is_decompressor;           /**< So common code can tell which is which */\
+       OPJ_CODEC_FORMAT codec_format;  /**< selected codec */\
+       void *j2k_handle;                       /**< pointer to the J2K codec */\
+       void *jp2_handle;                       /**< pointer to the JP2 codec */\
+       void *mj2_handle                        /**< pointer to the MJ2 codec */
+       
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure.  There are no actual instances of
+ * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.
+ */
+typedef struct opj_common_struct {
+  opj_common_fields;           /* Fields common to both master struct types */
+  /* Additional fields follow in an actual opj_cinfo_t or
+   * opj_dinfo_t.  All three structs must agree on these
+   * initial fields!  (This would be a lot cleaner in C++.)
+   */
+} opj_common_struct_t;
+
+typedef opj_common_struct_t * opj_common_ptr;
+
+/**
+Compression context info
+*/
+typedef struct opj_cinfo {
+       /** Fields shared with opj_dinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_cinfo_t;
+
+/**
+Decompression context info
+*/
+typedef struct opj_dinfo {
+       /** Fields shared with opj_cinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_dinfo_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/*
+ * Stream open flags.
+ */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        0x0001
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE 0x0002
+
+/**
+Byte input-output stream (CIO)
+*/
+typedef struct opj_cio {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** open mode (read/write) either OPJ_STREAM_READ or OPJ_STREAM_WRITE */
+       int openmode;
+       /** pointer to the start of the buffer */
+       unsigned char *buffer;
+       /** buffer size in bytes */
+       int length;
+
+       /** pointer to the start of the stream */
+       unsigned char *start;
+       /** pointer to the end of the stream */
+       unsigned char *end;
+       /** pointer to the current position */
+       unsigned char *bp;
+} opj_cio_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+Defines a single image component
+*/
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+       /** number of decoded resolution */
+       int resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       int factor;
+       /** image component data */
+       int *data;
+} opj_image_comp_t;
+
+/** 
+Defines image data and characteristics
+*/
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       int x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       int y0;
+       /** Xsiz: width of the reference grid */
+       int x1;
+       /** Ysiz: height of the reference grid */
+       int y1;
+       /** number of components in the image */
+       int numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       unsigned char *icc_profile_buf;
+       /** size of ICC profile */
+       int icc_profile_len;
+} opj_image_t;
+
+/**
+Component parameters structure used by the opj_image_create function
+*/
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+} opj_image_cmptparm_t;
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+
+/**
+Index structure : Information concerning a packet inside tile
+*/
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       int start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       int end_ph_pos;
+       /** packet end position */
+       int end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+/**
+Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+Index structure : information regarding tiles 
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/* UniPG>> */
+/**
+Marker structure
+*/
+typedef struct opj_marker_info_t {
+       /** marker type */
+       unsigned short int type;
+       /** position in codestream */
+       int pos;
+       /** length, marker val included */
+       int len;
+} opj_marker_info_t;
+/* <<UniPG */
+
+/**
+Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+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(int 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);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+Open and allocate a memory stream for read / write. 
+On reading, the user must provide a buffer containing encoded data. The buffer will be 
+wrapped by the returned CIO handle. 
+On writing, buffer parameters must be set to 0: a buffer will be allocated by the library 
+to contain encoded data. 
+@param cinfo Codec context info
+@param buffer Reading: buffer address. Writing: NULL
+@param length Reading: buffer length. Writing: 0
+@return Returns a CIO handle if successful, returns NULL otherwise
+*/
+OPJ_API opj_cio_t* OPJ_CALLCONV opj_cio_open(opj_common_ptr cinfo, unsigned char *buffer, int length);
+
+/**
+Close and free a CIO handle
+@param cio CIO handle to free
+*/
+OPJ_API void OPJ_CALLCONV opj_cio_close(opj_cio_t *cio);
+
+/**
+Get position in byte stream
+@param cio CIO handle
+@return Returns the position in bytes
+*/
+OPJ_API int OPJ_CALLCONV cio_tell(opj_cio_t *cio);
+/**
+Set position in byte stream
+@param cio CIO handle
+@param pos Position, in number of bytes, from the beginning of the stream
+*/
+OPJ_API void OPJ_CALLCONV cio_seek(opj_cio_t *cio, int pos);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+
+OPJ_API opj_event_mgr_t* OPJ_CALLCONV opj_set_event_mgr(opj_common_ptr cinfo, opj_event_mgr_t *event_mgr, void *context);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+/**
+Creates a J2K/JPT/JP2 decompression structure
+@param format Decoder to select
+@return Returns a handle to a decompressor if successful, returns NULL otherwise
+*/
+OPJ_API opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a decompressor handle
+@param dinfo decompressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_decompress(opj_dinfo_t *dinfo);
+/**
+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 decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param dinfo decompressor handle
+@param parameters decompression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_decoder(opj_dinfo_t *dinfo, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream 
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio);
+
+/**
+Decode an image from a JPEG-2000 codestream and extract the codestream information
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode_with_info(opj_dinfo_t *dinfo, opj_cio_t *cio, opj_codestream_info_t *cstr_info);
+/**
+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_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a compressor handle
+@param cinfo compressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo);
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@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 cinfo Compressor handle
+@param parameters Compression parameters
+@param image Input filled image
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 codestream
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Depreacted -> Set to NULL. To extract index, used opj_encode_wci()
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index);
+/**
+Encode an image into a JPEG-2000 codestream and extract the codestream information
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);
+/**
+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_t *cstr_info);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/1.4/include/openjpeg.h b/abi-check/installed/openjpeg/1.4/include/openjpeg.h
new file mode 120000 (symlink)
index 0000000..1047d70
--- /dev/null
@@ -0,0 +1 @@
+/home/antonin/abi-check/tracker/installed/openjpeg/1.4/include//openjpeg-1.4/openjpeg.h
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so b/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so
new file mode 120000 (symlink)
index 0000000..9cb7edd
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.4
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4 b/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4
new file mode 120000 (symlink)
index 0000000..14867f9
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.4.0
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4.0 b/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4.0
new file mode 100644 (file)
index 0000000..3d4bceb
Binary files /dev/null and b/abi-check/installed/openjpeg/1.4/lib/libopenjpeg.so.1.4.0 differ
diff --git a/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..4114a72
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+SET(OPENJPEG_MAJOR_VERSION "1")
+SET(OPENJPEG_MINOR_VERSION "4")
+SET(OPENJPEG_BUILD_VERSION "0")
+
+# The libraries.
+SET(OPENJPEG_LIBRARIES "")
+
+# The CMake macros dir.
+SET(OPENJPEG_CMAKE_DIR "")
+
+# The configuration options.
+SET(OPENJPEG_BUILD_SHARED_LIBS "")
+
+# The "use" file.
+SET(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    SET( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    message(FATAL_ERROR "ooops")
+  endif(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+endif(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+SET(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..0e4f39e
--- /dev/null
@@ -0,0 +1,46 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjpeg" for configuration "Debug"
+set_property(TARGET openjpeg APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjpeg PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.4.0"
+  IMPORTED_SONAME_DEBUG "libopenjpeg.so.1.4"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjpeg )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjpeg "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.4.0" )
+
+# Import target "j2k_to_image" for configuration "Debug"
+set_property(TARGET j2k_to_image APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_to_image PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_to_image"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_to_image )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_to_image "${_IMPORT_PREFIX}/bin/j2k_to_image" )
+
+# Import target "image_to_j2k" for configuration "Debug"
+set_property(TARGET image_to_j2k APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(image_to_j2k PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/image_to_j2k"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS image_to_j2k )
+list(APPEND _IMPORT_CHECK_FILES_FOR_image_to_j2k "${_IMPORT_PREFIX}/bin/image_to_j2k" )
+
+# Import target "j2k_dump" for configuration "Debug"
+set_property(TARGET j2k_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_dump "${_IMPORT_PREFIX}/bin/j2k_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/1.4/lib/openjpeg-1.4/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..77084a4
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjpeg j2k_to_image image_to_j2k j2k_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjpeg
+add_library(openjpeg SHARED IMPORTED)
+
+# Create imported target j2k_to_image
+add_executable(j2k_to_image IMPORTED)
+
+# Create imported target image_to_j2k
+add_executable(image_to_j2k IMPORTED)
+
+# Create imported target j2k_dump
+add_executable(j2k_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/1.5.1/include/openjpeg-1.5/openjpeg.h b/abi-check/installed/openjpeg/1.5.1/include/openjpeg-1.5/openjpeg.h
new file mode 100644 (file)
index 0000000..59147c8
--- /dev/null
@@ -0,0 +1,914 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * Copyright (c) 2010-2011, Kaori Hagihara
+ * 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
+==========================================================
+*/
+
+#if defined(OPJ_STATIC) || !defined(_WIN32)
+#define OPJ_API
+#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, wheras 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
+
+/* 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 J2K_MAXRLVLS 33                                        /**< Number of maximum resolution level authorized */
+#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2)        /**< Number of maximum sub-band linked to number of resolution level */
+
+/* UniPG>> */
+#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 */
+/* <<UniPG */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+Rsiz Capabilities
+*/
+typedef enum RSIZ_CAPABILITIES {
+       STD_RSIZ = 0,           /** Standard JPEG2000 profile*/
+       CINEMA2K = 3,           /** Profile name for a 2K image*/
+       CINEMA4K = 4            /** Profile name for a 4K image*/
+} OPJ_RSIZ_CAPABILITIES;
+
+/** 
+Digital cinema operation mode 
+*/
+typedef enum CINEMA_MODE {
+       OFF = 0,                                        /** Not Digital Cinema*/
+       CINEMA2K_24 = 1,        /** 2K Digital Cinema at 24 fps*/
+       CINEMA2K_48 = 2,        /** 2K Digital Cinema at 48 fps*/
+       CINEMA4K_24 = 3         /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+Progression order 
+*/
+typedef enum PROG_ORDER {
+       PROG_UNKNOWN = -1,      /**< place-holder */
+       LRCP = 0,               /**< layer-resolution-component-precinct order */
+       RLCP = 1,               /**< resolution-layer-component-precinct order */
+       RPCL = 2,               /**< resolution-precinct-component-layer order */
+       PCRL = 3,               /**< precinct-component-resolution-layer order */
+       CPRL = 4                /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+       CLRSPC_UNKNOWN = -1,    /**< not supported by the library */
+       CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ 
+       CLRSPC_SRGB = 1,                /**< sRGB */
+       CLRSPC_GRAY = 2,                /**< grayscale */
+       CLRSPC_SYCC = 3                 /**< YUV */
+} OPJ_COLOR_SPACE;
+
+#define ENUMCS_SRGB 16
+#define ENUMCS_GRAY 17
+#define ENUMCS_SYCC 18
+
+/**
+Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       CODEC_UNKNOWN = -1,     /**< place-holder */
+       CODEC_J2K  = 0,         /**< JPEG-2000 codestream : read/write */
+       CODEC_JPT  = 1,         /**< JPT-stream (JPEG 2000, JPIP) : read only */
+       CODEC_JP2  = 2          /**< JPEG-2000 file format : read/write */
+} OPJ_CODEC_FORMAT;
+
+/** 
+Limit decoding to certain portions of the codestream. 
+*/
+typedef enum LIMIT_DECODING {
+       NO_LIMITATION = 0,                                /**< No limitation for the decoding. The entire codestream will de decoded */
+       LIMIT_TO_MAIN_HEADER = 1,               /**< The decoding is limited to the Main Header */
+       DECODE_ALL_BUT_PACKETS = 2      /**< Decode everything except the JPEG 2000 packets */
+} OPJ_LIMIT_DECODING;
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+Callback function prototype for events
+@param msg Event message
+@param client_data 
+*/
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/**
+Message handler object
+used for 
+<ul>
+<li>Error messages
+<li>Warning messages
+<li>Debugging messages
+</ul>
+*/
+typedef struct opj_event_mgr {
+       /** Error message callback if available, NULL otherwise */
+       opj_msg_callback error_handler;
+       /** Warning message callback if available, NULL otherwise */
+       opj_msg_callback warning_handler;
+       /** Debug message callback if available, NULL otherwise */
+       opj_msg_callback info_handler;
+} opj_event_mgr_t;
+
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+Progression order changes
+*/
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       int resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       int layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       int layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       char progorder[5];
+       /** Tile number */
+       int tile;
+       /** Start and end values for Tile width and height*/
+       int tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       int layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       int layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       int txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       int 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 LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       int numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+       /** rates of layers */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[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>> */
+       /**@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];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       opj_bool jpip_on;
+} opj_cparameters_t;
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+Decompression parameters
+*/
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       int cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       int cp_layer;
+
+       /**@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];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */
+       /**@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;
+       /*@}*/
+/* <<UniPG */
+
+       /** 
+       Specify whether the decoding should be done on the entire codestream, or be limited to the main header
+       Limiting the decoding to the main header makes it possible to extract the characteristics of the codestream
+       if == NO_LIMITATION, the entire codestream is decoded; 
+       if == LIMIT_TO_MAIN_HEADER, only the main header is decoded; 
+       */
+       OPJ_LIMIT_DECODING cp_limit_decoding;
+
+       unsigned int flags;
+} opj_dparameters_t;
+
+/** Common fields between JPEG-2000 compression and decompression master structs. */
+
+#define opj_common_fields \
+       opj_event_mgr_t *event_mgr;     /**< pointer to the event manager */\
+       void * client_data;                     /**< Available for use by application */\
+       opj_bool is_decompressor;       /**< So common code can tell which is which */\
+       OPJ_CODEC_FORMAT codec_format;  /**< selected codec */\
+       void *j2k_handle;                       /**< pointer to the J2K codec */\
+       void *jp2_handle;                       /**< pointer to the JP2 codec */\
+       void *mj2_handle                        /**< pointer to the MJ2 codec */
+       
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure.  There are no actual instances of
+ * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.
+ */
+typedef struct opj_common_struct {
+  opj_common_fields;           /* Fields common to both master struct types */
+  /* Additional fields follow in an actual opj_cinfo_t or
+   * opj_dinfo_t.  All three structs must agree on these
+   * initial fields!  (This would be a lot cleaner in C++.)
+   */
+} opj_common_struct_t;
+
+typedef opj_common_struct_t * opj_common_ptr;
+
+/**
+Compression context info
+*/
+typedef struct opj_cinfo {
+       /** Fields shared with opj_dinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_cinfo_t;
+
+/**
+Decompression context info
+*/
+typedef struct opj_dinfo {
+       /** Fields shared with opj_cinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_dinfo_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/*
+ * Stream open flags.
+ */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        0x0001
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE 0x0002
+
+/**
+Byte input-output stream (CIO)
+*/
+typedef struct opj_cio {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** open mode (read/write) either OPJ_STREAM_READ or OPJ_STREAM_WRITE */
+       int openmode;
+       /** pointer to the start of the buffer */
+       unsigned char *buffer;
+       /** buffer size in bytes */
+       int length;
+
+       /** pointer to the start of the stream */
+       unsigned char *start;
+       /** pointer to the end of the stream */
+       unsigned char *end;
+       /** pointer to the current position */
+       unsigned char *bp;
+} opj_cio_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+Defines a single image component
+*/
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+       /** number of decoded resolution */
+       int resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       int factor;
+       /** image component data */
+       int *data;
+} opj_image_comp_t;
+
+/** 
+Defines image data and characteristics
+*/
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       int x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       int y0;
+       /** Xsiz: width of the reference grid */
+       int x1;
+       /** Ysiz: height of the reference grid */
+       int y1;
+       /** number of components in the image */
+       int numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       unsigned char *icc_profile_buf;
+       /** size of ICC profile */
+       int icc_profile_len;
+} opj_image_t;
+
+/**
+Component parameters structure used by the opj_image_create function
+*/
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+} opj_image_cmptparm_t;
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+
+/**
+Index structure : Information concerning a packet inside tile
+*/
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       int start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       int end_ph_pos;
+       /** packet end position */
+       int end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+Marker structure
+*/
+typedef struct opj_marker_info_t {
+       /** marker type */
+       unsigned short int type;
+       /** position in codestream */
+       int pos;
+       /** length, marker val included */
+       int len;
+} opj_marker_info_t;
+/* <<UniPG */
+
+/**
+Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+Index structure : information regarding tiles 
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+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(int 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);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+Open and allocate a memory stream for read / write. 
+On reading, the user must provide a buffer containing encoded data. The buffer will be 
+wrapped by the returned CIO handle. 
+On writing, buffer parameters must be set to 0: a buffer will be allocated by the library 
+to contain encoded data. 
+@param cinfo Codec context info
+@param buffer Reading: buffer address. Writing: NULL
+@param length Reading: buffer length. Writing: 0
+@return Returns a CIO handle if successful, returns NULL otherwise
+*/
+OPJ_API opj_cio_t* OPJ_CALLCONV opj_cio_open(opj_common_ptr cinfo, unsigned char *buffer, int length);
+
+/**
+Close and free a CIO handle
+@param cio CIO handle to free
+*/
+OPJ_API void OPJ_CALLCONV opj_cio_close(opj_cio_t *cio);
+
+/**
+Get position in byte stream
+@param cio CIO handle
+@return Returns the position in bytes
+*/
+OPJ_API int OPJ_CALLCONV cio_tell(opj_cio_t *cio);
+/**
+Set position in byte stream
+@param cio CIO handle
+@param pos Position, in number of bytes, from the beginning of the stream
+*/
+OPJ_API void OPJ_CALLCONV cio_seek(opj_cio_t *cio, int pos);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+
+OPJ_API opj_event_mgr_t* OPJ_CALLCONV opj_set_event_mgr(opj_common_ptr cinfo, opj_event_mgr_t *event_mgr, void *context);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+/**
+Creates a J2K/JPT/JP2 decompression structure
+@param format Decoder to select
+@return Returns a handle to a decompressor if successful, returns NULL otherwise
+*/
+OPJ_API opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a decompressor handle
+@param dinfo decompressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_decompress(opj_dinfo_t *dinfo);
+/**
+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 decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param dinfo decompressor handle
+@param parameters decompression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_decoder(opj_dinfo_t *dinfo, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream 
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio);
+
+/**
+Decode an image from a JPEG-2000 codestream and extract the codestream information
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode_with_info(opj_dinfo_t *dinfo, opj_cio_t *cio, opj_codestream_info_t *cstr_info);
+/**
+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_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a compressor handle
+@param cinfo compressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo);
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@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 cinfo Compressor handle
+@param parameters Compression parameters
+@param image Input filled image
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 codestream
+3@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Depreacted -> Set to NULL. To extract index, used opj_encode_wci()
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index);
+/**
+Encode an image into a JPEG-2000 codestream and extract the codestream information
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);
+/**
+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_t *cstr_info);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so b/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so
new file mode 120000 (symlink)
index 0000000..3e6f521
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.5
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.1.5.1 b/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.1.5.1
new file mode 100644 (file)
index 0000000..b15c081
Binary files /dev/null and b/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.1.5.1 differ
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.5 b/abi-check/installed/openjpeg/1.5.1/lib/libopenjpeg.so.5
new file mode 120000 (symlink)
index 0000000..ec4b106
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.5.1
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..b534d5d
--- /dev/null
@@ -0,0 +1,54 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+SET(OPENJPEG_MAJOR_VERSION "1")
+SET(OPENJPEG_MINOR_VERSION "5")
+SET(OPENJPEG_BUILD_VERSION "1")
+
+# The libraries.
+SET(OPENJPEG_LIBRARIES "openjpeg")
+
+# The CMake macros dir.
+SET(OPENJPEG_CMAKE_DIR "lib/openjpeg-1.5")
+
+# The configuration options.
+SET(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+SET(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+# The following is inspired from:
+# http://www.cmake.org/Wiki/CMake/Tutorials/Packaging#Packaging_and_Exporting
+# However the following is difficult to handle:
+# get_filename_component(myproj_INCLUDE_DIRS "${SELF_DIR}/../../include/myproj" ABSOLUTE)
+# it asssumes a non multi-arch system, where 'include' is located '../include' from lib
+# therefore we need to take into account the number of subdirs in OPENJPEG_INSTALL_LIB_DIR
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-1.5" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    SET( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    message(FATAL_ERROR "ooops")
+  endif(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+endif(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+SET(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..d2e7a7e
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjpeg" for configuration "Debug"
+set_property(TARGET openjpeg APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjpeg PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.5.1"
+  IMPORTED_SONAME_DEBUG "libopenjpeg.so.5"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjpeg )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjpeg "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.5.1" )
+
+# Import target "j2k_to_image" for configuration "Debug"
+set_property(TARGET j2k_to_image APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_to_image PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_to_image"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_to_image )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_to_image "${_IMPORT_PREFIX}/bin/j2k_to_image" )
+
+# Import target "image_to_j2k" for configuration "Debug"
+set_property(TARGET image_to_j2k APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(image_to_j2k PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/image_to_j2k"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS image_to_j2k )
+list(APPEND _IMPORT_CHECK_FILES_FOR_image_to_j2k "${_IMPORT_PREFIX}/bin/image_to_j2k" )
+
+# Import target "j2k_dump" for configuration "Debug"
+set_property(TARGET j2k_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_dump "${_IMPORT_PREFIX}/bin/j2k_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/1.5.1/lib/openjpeg-1.5/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..77084a4
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjpeg j2k_to_image image_to_j2k j2k_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjpeg
+add_library(openjpeg SHARED IMPORTED)
+
+# Create imported target j2k_to_image
+add_executable(j2k_to_image IMPORTED)
+
+# Create imported target image_to_j2k
+add_executable(image_to_j2k IMPORTED)
+
+# Create imported target j2k_dump
+add_executable(j2k_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/1.5.1/lib/pkgconfig/libopenjpeg1.pc b/abi-check/installed/openjpeg/1.5.1/lib/pkgconfig/libopenjpeg1.pc
new file mode 100644 (file)
index 0000000..5637eb9
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=/home/antonin/abi-check/tracker/installed/openjpeg/1.5.1
+bindir=${prefix}/bin
+datadir=${prefix}/share/openjpeg-1.5
+libdir=${prefix}/lib
+includedir=${prefix}/include/openjpeg-1.5
+
+Name: openjpeg
+Description: JPEG2000 files library
+URL: http://www.openjpeg.org/ 
+Version: 1.5.1
+Libs: -L${libdir} -lopenjpeg
+Cflags: -I${includedir}
diff --git a/abi-check/installed/openjpeg/1.5.2/include/openjpeg-1.5/openjpeg.h b/abi-check/installed/openjpeg/1.5.2/include/openjpeg-1.5/openjpeg.h
new file mode 100644 (file)
index 0000000..59147c8
--- /dev/null
@@ -0,0 +1,914 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * Copyright (c) 2010-2011, Kaori Hagihara
+ * 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
+==========================================================
+*/
+
+#if defined(OPJ_STATIC) || !defined(_WIN32)
+#define OPJ_API
+#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, wheras 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
+
+/* 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 J2K_MAXRLVLS 33                                        /**< Number of maximum resolution level authorized */
+#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2)        /**< Number of maximum sub-band linked to number of resolution level */
+
+/* UniPG>> */
+#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 */
+/* <<UniPG */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+Rsiz Capabilities
+*/
+typedef enum RSIZ_CAPABILITIES {
+       STD_RSIZ = 0,           /** Standard JPEG2000 profile*/
+       CINEMA2K = 3,           /** Profile name for a 2K image*/
+       CINEMA4K = 4            /** Profile name for a 4K image*/
+} OPJ_RSIZ_CAPABILITIES;
+
+/** 
+Digital cinema operation mode 
+*/
+typedef enum CINEMA_MODE {
+       OFF = 0,                                        /** Not Digital Cinema*/
+       CINEMA2K_24 = 1,        /** 2K Digital Cinema at 24 fps*/
+       CINEMA2K_48 = 2,        /** 2K Digital Cinema at 48 fps*/
+       CINEMA4K_24 = 3         /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+Progression order 
+*/
+typedef enum PROG_ORDER {
+       PROG_UNKNOWN = -1,      /**< place-holder */
+       LRCP = 0,               /**< layer-resolution-component-precinct order */
+       RLCP = 1,               /**< resolution-layer-component-precinct order */
+       RPCL = 2,               /**< resolution-precinct-component-layer order */
+       PCRL = 3,               /**< precinct-component-resolution-layer order */
+       CPRL = 4                /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+       CLRSPC_UNKNOWN = -1,    /**< not supported by the library */
+       CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ 
+       CLRSPC_SRGB = 1,                /**< sRGB */
+       CLRSPC_GRAY = 2,                /**< grayscale */
+       CLRSPC_SYCC = 3                 /**< YUV */
+} OPJ_COLOR_SPACE;
+
+#define ENUMCS_SRGB 16
+#define ENUMCS_GRAY 17
+#define ENUMCS_SYCC 18
+
+/**
+Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       CODEC_UNKNOWN = -1,     /**< place-holder */
+       CODEC_J2K  = 0,         /**< JPEG-2000 codestream : read/write */
+       CODEC_JPT  = 1,         /**< JPT-stream (JPEG 2000, JPIP) : read only */
+       CODEC_JP2  = 2          /**< JPEG-2000 file format : read/write */
+} OPJ_CODEC_FORMAT;
+
+/** 
+Limit decoding to certain portions of the codestream. 
+*/
+typedef enum LIMIT_DECODING {
+       NO_LIMITATION = 0,                                /**< No limitation for the decoding. The entire codestream will de decoded */
+       LIMIT_TO_MAIN_HEADER = 1,               /**< The decoding is limited to the Main Header */
+       DECODE_ALL_BUT_PACKETS = 2      /**< Decode everything except the JPEG 2000 packets */
+} OPJ_LIMIT_DECODING;
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+Callback function prototype for events
+@param msg Event message
+@param client_data 
+*/
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/**
+Message handler object
+used for 
+<ul>
+<li>Error messages
+<li>Warning messages
+<li>Debugging messages
+</ul>
+*/
+typedef struct opj_event_mgr {
+       /** Error message callback if available, NULL otherwise */
+       opj_msg_callback error_handler;
+       /** Warning message callback if available, NULL otherwise */
+       opj_msg_callback warning_handler;
+       /** Debug message callback if available, NULL otherwise */
+       opj_msg_callback info_handler;
+} opj_event_mgr_t;
+
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+Progression order changes
+*/
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       int resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       int layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       int layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       char progorder[5];
+       /** Tile number */
+       int tile;
+       /** Start and end values for Tile width and height*/
+       int tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       int layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       int layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       int txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       int 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 LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       int numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+       /** rates of layers */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[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>> */
+       /**@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];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       opj_bool jpip_on;
+} opj_cparameters_t;
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+Decompression parameters
+*/
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       int cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       int cp_layer;
+
+       /**@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];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */
+       /**@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;
+       /*@}*/
+/* <<UniPG */
+
+       /** 
+       Specify whether the decoding should be done on the entire codestream, or be limited to the main header
+       Limiting the decoding to the main header makes it possible to extract the characteristics of the codestream
+       if == NO_LIMITATION, the entire codestream is decoded; 
+       if == LIMIT_TO_MAIN_HEADER, only the main header is decoded; 
+       */
+       OPJ_LIMIT_DECODING cp_limit_decoding;
+
+       unsigned int flags;
+} opj_dparameters_t;
+
+/** Common fields between JPEG-2000 compression and decompression master structs. */
+
+#define opj_common_fields \
+       opj_event_mgr_t *event_mgr;     /**< pointer to the event manager */\
+       void * client_data;                     /**< Available for use by application */\
+       opj_bool is_decompressor;       /**< So common code can tell which is which */\
+       OPJ_CODEC_FORMAT codec_format;  /**< selected codec */\
+       void *j2k_handle;                       /**< pointer to the J2K codec */\
+       void *jp2_handle;                       /**< pointer to the JP2 codec */\
+       void *mj2_handle                        /**< pointer to the MJ2 codec */
+       
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure.  There are no actual instances of
+ * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.
+ */
+typedef struct opj_common_struct {
+  opj_common_fields;           /* Fields common to both master struct types */
+  /* Additional fields follow in an actual opj_cinfo_t or
+   * opj_dinfo_t.  All three structs must agree on these
+   * initial fields!  (This would be a lot cleaner in C++.)
+   */
+} opj_common_struct_t;
+
+typedef opj_common_struct_t * opj_common_ptr;
+
+/**
+Compression context info
+*/
+typedef struct opj_cinfo {
+       /** Fields shared with opj_dinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_cinfo_t;
+
+/**
+Decompression context info
+*/
+typedef struct opj_dinfo {
+       /** Fields shared with opj_cinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_dinfo_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/*
+ * Stream open flags.
+ */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        0x0001
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE 0x0002
+
+/**
+Byte input-output stream (CIO)
+*/
+typedef struct opj_cio {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** open mode (read/write) either OPJ_STREAM_READ or OPJ_STREAM_WRITE */
+       int openmode;
+       /** pointer to the start of the buffer */
+       unsigned char *buffer;
+       /** buffer size in bytes */
+       int length;
+
+       /** pointer to the start of the stream */
+       unsigned char *start;
+       /** pointer to the end of the stream */
+       unsigned char *end;
+       /** pointer to the current position */
+       unsigned char *bp;
+} opj_cio_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+Defines a single image component
+*/
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+       /** number of decoded resolution */
+       int resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       int factor;
+       /** image component data */
+       int *data;
+} opj_image_comp_t;
+
+/** 
+Defines image data and characteristics
+*/
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       int x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       int y0;
+       /** Xsiz: width of the reference grid */
+       int x1;
+       /** Ysiz: height of the reference grid */
+       int y1;
+       /** number of components in the image */
+       int numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       unsigned char *icc_profile_buf;
+       /** size of ICC profile */
+       int icc_profile_len;
+} opj_image_t;
+
+/**
+Component parameters structure used by the opj_image_create function
+*/
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+} opj_image_cmptparm_t;
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+
+/**
+Index structure : Information concerning a packet inside tile
+*/
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       int start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       int end_ph_pos;
+       /** packet end position */
+       int end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+Marker structure
+*/
+typedef struct opj_marker_info_t {
+       /** marker type */
+       unsigned short int type;
+       /** position in codestream */
+       int pos;
+       /** length, marker val included */
+       int len;
+} opj_marker_info_t;
+/* <<UniPG */
+
+/**
+Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+Index structure : information regarding tiles 
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+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(int 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);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+Open and allocate a memory stream for read / write. 
+On reading, the user must provide a buffer containing encoded data. The buffer will be 
+wrapped by the returned CIO handle. 
+On writing, buffer parameters must be set to 0: a buffer will be allocated by the library 
+to contain encoded data. 
+@param cinfo Codec context info
+@param buffer Reading: buffer address. Writing: NULL
+@param length Reading: buffer length. Writing: 0
+@return Returns a CIO handle if successful, returns NULL otherwise
+*/
+OPJ_API opj_cio_t* OPJ_CALLCONV opj_cio_open(opj_common_ptr cinfo, unsigned char *buffer, int length);
+
+/**
+Close and free a CIO handle
+@param cio CIO handle to free
+*/
+OPJ_API void OPJ_CALLCONV opj_cio_close(opj_cio_t *cio);
+
+/**
+Get position in byte stream
+@param cio CIO handle
+@return Returns the position in bytes
+*/
+OPJ_API int OPJ_CALLCONV cio_tell(opj_cio_t *cio);
+/**
+Set position in byte stream
+@param cio CIO handle
+@param pos Position, in number of bytes, from the beginning of the stream
+*/
+OPJ_API void OPJ_CALLCONV cio_seek(opj_cio_t *cio, int pos);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+
+OPJ_API opj_event_mgr_t* OPJ_CALLCONV opj_set_event_mgr(opj_common_ptr cinfo, opj_event_mgr_t *event_mgr, void *context);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+/**
+Creates a J2K/JPT/JP2 decompression structure
+@param format Decoder to select
+@return Returns a handle to a decompressor if successful, returns NULL otherwise
+*/
+OPJ_API opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a decompressor handle
+@param dinfo decompressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_decompress(opj_dinfo_t *dinfo);
+/**
+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 decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param dinfo decompressor handle
+@param parameters decompression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_decoder(opj_dinfo_t *dinfo, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream 
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio);
+
+/**
+Decode an image from a JPEG-2000 codestream and extract the codestream information
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode_with_info(opj_dinfo_t *dinfo, opj_cio_t *cio, opj_codestream_info_t *cstr_info);
+/**
+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_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a compressor handle
+@param cinfo compressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo);
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@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 cinfo Compressor handle
+@param parameters Compression parameters
+@param image Input filled image
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 codestream
+3@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Depreacted -> Set to NULL. To extract index, used opj_encode_wci()
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index);
+/**
+Encode an image into a JPEG-2000 codestream and extract the codestream information
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);
+/**
+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_t *cstr_info);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so b/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so
new file mode 120000 (symlink)
index 0000000..3e6f521
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.5
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.1.5.2 b/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.1.5.2
new file mode 100644 (file)
index 0000000..4fb7bf5
Binary files /dev/null and b/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.1.5.2 differ
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.5 b/abi-check/installed/openjpeg/1.5.2/lib/libopenjpeg.so.5
new file mode 120000 (symlink)
index 0000000..2871532
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.5.2
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..377ef8a
--- /dev/null
@@ -0,0 +1,54 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+SET(OPENJPEG_MAJOR_VERSION "1")
+SET(OPENJPEG_MINOR_VERSION "5")
+SET(OPENJPEG_BUILD_VERSION "2")
+
+# The libraries.
+SET(OPENJPEG_LIBRARIES "openjpeg")
+
+# The CMake macros dir.
+SET(OPENJPEG_CMAKE_DIR "lib/openjpeg-1.5")
+
+# The configuration options.
+SET(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+SET(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+# The following is inspired from:
+# http://www.cmake.org/Wiki/CMake/Tutorials/Packaging#Packaging_and_Exporting
+# However the following is difficult to handle:
+# get_filename_component(myproj_INCLUDE_DIRS "${SELF_DIR}/../../include/myproj" ABSOLUTE)
+# it asssumes a non multi-arch system, where 'include' is located '../include' from lib
+# therefore we need to take into account the number of subdirs in OPENJPEG_INSTALL_LIB_DIR
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-1.5" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    SET( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    message(FATAL_ERROR "ooops")
+  endif(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+endif(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+SET(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..bd2c447
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjpeg" for configuration "Debug"
+set_property(TARGET openjpeg APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjpeg PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.5.2"
+  IMPORTED_SONAME_DEBUG "libopenjpeg.so.5"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjpeg )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjpeg "${_IMPORT_PREFIX}/lib/libopenjpeg.so.1.5.2" )
+
+# Import target "j2k_to_image" for configuration "Debug"
+set_property(TARGET j2k_to_image APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_to_image PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_to_image"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_to_image )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_to_image "${_IMPORT_PREFIX}/bin/j2k_to_image" )
+
+# Import target "image_to_j2k" for configuration "Debug"
+set_property(TARGET image_to_j2k APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(image_to_j2k PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/image_to_j2k"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS image_to_j2k )
+list(APPEND _IMPORT_CHECK_FILES_FOR_image_to_j2k "${_IMPORT_PREFIX}/bin/image_to_j2k" )
+
+# Import target "j2k_dump" for configuration "Debug"
+set_property(TARGET j2k_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(j2k_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/j2k_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS j2k_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_j2k_dump "${_IMPORT_PREFIX}/bin/j2k_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/1.5.2/lib/openjpeg-1.5/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..77084a4
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjpeg j2k_to_image image_to_j2k j2k_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjpeg
+add_library(openjpeg SHARED IMPORTED)
+
+# Create imported target j2k_to_image
+add_executable(j2k_to_image IMPORTED)
+
+# Create imported target image_to_j2k
+add_executable(image_to_j2k IMPORTED)
+
+# Create imported target j2k_dump
+add_executable(j2k_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/1.5.2/lib/pkgconfig/libopenjpeg1.pc b/abi-check/installed/openjpeg/1.5.2/lib/pkgconfig/libopenjpeg1.pc
new file mode 100644 (file)
index 0000000..fef0e91
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=/home/antonin/abi-check/tracker/installed/openjpeg/1.5.2
+bindir=${prefix}/bin
+datadir=${prefix}/share/openjpeg-1.5
+libdir=${prefix}/lib
+includedir=${prefix}/include/openjpeg-1.5
+
+Name: openjpeg
+Description: JPEG2000 files library
+URL: http://www.openjpeg.org/ 
+Version: 1.5.2
+Libs: -L${libdir} -lopenjpeg
+Cflags: -I${includedir}
diff --git a/abi-check/installed/openjpeg/1.5/include/openjpeg-1.5/openjpeg.h b/abi-check/installed/openjpeg/1.5/include/openjpeg-1.5/openjpeg.h
new file mode 100644 (file)
index 0000000..53e9fac
--- /dev/null
@@ -0,0 +1,910 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * Copyright (c) 2010-2011, Kaori Hagihara
+ * 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
+==========================================================
+*/
+
+#if defined(OPJ_STATIC) || !defined(_WIN32)
+#define OPJ_API
+#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, wheras 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
+
+/* 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 J2K_MAXRLVLS 33                                        /**< Number of maximum resolution level authorized */
+#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2)        /**< Number of maximum sub-band linked to number of resolution level */
+
+/* UniPG>> */
+#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 */
+/* <<UniPG */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+Rsiz Capabilities
+*/
+typedef enum RSIZ_CAPABILITIES {
+       STD_RSIZ = 0,           /** Standard JPEG2000 profile*/
+       CINEMA2K = 3,           /** Profile name for a 2K image*/
+       CINEMA4K = 4            /** Profile name for a 4K image*/
+} OPJ_RSIZ_CAPABILITIES;
+
+/** 
+Digital cinema operation mode 
+*/
+typedef enum CINEMA_MODE {
+       OFF = 0,                                        /** Not Digital Cinema*/
+       CINEMA2K_24 = 1,        /** 2K Digital Cinema at 24 fps*/
+       CINEMA2K_48 = 2,        /** 2K Digital Cinema at 48 fps*/
+       CINEMA4K_24 = 3         /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+Progression order 
+*/
+typedef enum PROG_ORDER {
+       PROG_UNKNOWN = -1,      /**< place-holder */
+       LRCP = 0,               /**< layer-resolution-component-precinct order */
+       RLCP = 1,               /**< resolution-layer-component-precinct order */
+       RPCL = 2,               /**< resolution-precinct-component-layer order */
+       PCRL = 3,               /**< precinct-component-resolution-layer order */
+       CPRL = 4                /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+       CLRSPC_UNKNOWN = -1,    /**< not supported by the library */
+       CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ 
+       CLRSPC_SRGB = 1,                /**< sRGB */
+       CLRSPC_GRAY = 2,                /**< grayscale */
+       CLRSPC_SYCC = 3                 /**< YUV */
+} OPJ_COLOR_SPACE;
+
+/**
+Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       CODEC_UNKNOWN = -1,     /**< place-holder */
+       CODEC_J2K  = 0,         /**< JPEG-2000 codestream : read/write */
+       CODEC_JPT  = 1,         /**< JPT-stream (JPEG 2000, JPIP) : read only */
+       CODEC_JP2  = 2          /**< JPEG-2000 file format : read/write */
+} OPJ_CODEC_FORMAT;
+
+/** 
+Limit decoding to certain portions of the codestream. 
+*/
+typedef enum LIMIT_DECODING {
+       NO_LIMITATION = 0,                                /**< No limitation for the decoding. The entire codestream will de decoded */
+       LIMIT_TO_MAIN_HEADER = 1,               /**< The decoding is limited to the Main Header */
+       DECODE_ALL_BUT_PACKETS = 2      /**< Decode everything except the JPEG 2000 packets */
+} OPJ_LIMIT_DECODING;
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+Callback function prototype for events
+@param msg Event message
+@param client_data 
+*/
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/**
+Message handler object
+used for 
+<ul>
+<li>Error messages
+<li>Warning messages
+<li>Debugging messages
+</ul>
+*/
+typedef struct opj_event_mgr {
+       /** Error message callback if available, NULL otherwise */
+       opj_msg_callback error_handler;
+       /** Warning message callback if available, NULL otherwise */
+       opj_msg_callback warning_handler;
+       /** Debug message callback if available, NULL otherwise */
+       opj_msg_callback info_handler;
+} opj_event_mgr_t;
+
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+Progression order changes
+*/
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       int resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       int layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       int layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       char progorder[5];
+       /** Tile number */
+       int tile;
+       /** Start and end values for Tile width and height*/
+       int tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       int layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       int layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       int txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       int 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 LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       int numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+       /** rates of layers */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[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>> */
+       /**@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];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       opj_bool jpip_on;
+} opj_cparameters_t;
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+Decompression parameters
+*/
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       int cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       int cp_layer;
+
+       /**@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];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */
+       /**@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;
+       /*@}*/
+/* <<UniPG */
+
+       /** 
+       Specify whether the decoding should be done on the entire codestream, or be limited to the main header
+       Limiting the decoding to the main header makes it possible to extract the characteristics of the codestream
+       if == NO_LIMITATION, the entire codestream is decoded; 
+       if == LIMIT_TO_MAIN_HEADER, only the main header is decoded; 
+       */
+       OPJ_LIMIT_DECODING cp_limit_decoding;
+
+       unsigned int flags;
+} opj_dparameters_t;
+
+/** Common fields between JPEG-2000 compression and decompression master structs. */
+
+#define opj_common_fields \
+       opj_event_mgr_t *event_mgr;     /**< pointer to the event manager */\
+       void * client_data;                     /**< Available for use by application */\
+       opj_bool is_decompressor;       /**< So common code can tell which is which */\
+       OPJ_CODEC_FORMAT codec_format;  /**< selected codec */\
+       void *j2k_handle;                       /**< pointer to the J2K codec */\
+       void *jp2_handle;                       /**< pointer to the JP2 codec */\
+       void *mj2_handle                        /**< pointer to the MJ2 codec */
+       
+/* Routines that are to be used by both halves of the library are declared
+ * to receive a pointer to this structure.  There are no actual instances of
+ * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.
+ */
+typedef struct opj_common_struct {
+  opj_common_fields;           /* Fields common to both master struct types */
+  /* Additional fields follow in an actual opj_cinfo_t or
+   * opj_dinfo_t.  All three structs must agree on these
+   * initial fields!  (This would be a lot cleaner in C++.)
+   */
+} opj_common_struct_t;
+
+typedef opj_common_struct_t * opj_common_ptr;
+
+/**
+Compression context info
+*/
+typedef struct opj_cinfo {
+       /** Fields shared with opj_dinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_cinfo_t;
+
+/**
+Decompression context info
+*/
+typedef struct opj_dinfo {
+       /** Fields shared with opj_cinfo_t */
+       opj_common_fields;      
+       /* other specific fields go here */
+} opj_dinfo_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/*
+ * Stream open flags.
+ */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        0x0001
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE 0x0002
+
+/**
+Byte input-output stream (CIO)
+*/
+typedef struct opj_cio {
+       /** codec context */
+       opj_common_ptr cinfo;
+
+       /** open mode (read/write) either OPJ_STREAM_READ or OPJ_STREAM_WRITE */
+       int openmode;
+       /** pointer to the start of the buffer */
+       unsigned char *buffer;
+       /** buffer size in bytes */
+       int length;
+
+       /** pointer to the start of the stream */
+       unsigned char *start;
+       /** pointer to the end of the stream */
+       unsigned char *end;
+       /** pointer to the current position */
+       unsigned char *bp;
+} opj_cio_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+Defines a single image component
+*/
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+       /** number of decoded resolution */
+       int resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       int factor;
+       /** image component data */
+       int *data;
+} opj_image_comp_t;
+
+/** 
+Defines image data and characteristics
+*/
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       int x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       int y0;
+       /** Xsiz: width of the reference grid */
+       int x1;
+       /** Ysiz: height of the reference grid */
+       int y1;
+       /** number of components in the image */
+       int numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       unsigned char *icc_profile_buf;
+       /** size of ICC profile */
+       int icc_profile_len;
+} opj_image_t;
+
+/**
+Component parameters structure used by the opj_image_create function
+*/
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       int dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       int dy;
+       /** data width */
+       int w;
+       /** data height */
+       int h;
+       /** x component offset compared to the whole image */
+       int x0;
+       /** y component offset compared to the whole image */
+       int y0;
+       /** precision */
+       int prec;
+       /** image depth in bits */
+       int bpp;
+       /** signed (1) / unsigned (0) */
+       int sgnd;
+} opj_image_cmptparm_t;
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+
+/**
+Index structure : Information concerning a packet inside tile
+*/
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       int start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       int end_ph_pos;
+       /** packet end position */
+       int end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+Marker structure
+*/
+typedef struct opj_marker_info_t {
+       /** marker type */
+       unsigned short int type;
+       /** position in codestream */
+       int pos;
+       /** length, marker val included */
+       int len;
+} opj_marker_info_t;
+/* <<UniPG */
+
+/**
+Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+Index structure : information regarding tiles 
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+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(int 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);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+Open and allocate a memory stream for read / write. 
+On reading, the user must provide a buffer containing encoded data. The buffer will be 
+wrapped by the returned CIO handle. 
+On writing, buffer parameters must be set to 0: a buffer will be allocated by the library 
+to contain encoded data. 
+@param cinfo Codec context info
+@param buffer Reading: buffer address. Writing: NULL
+@param length Reading: buffer length. Writing: 0
+@return Returns a CIO handle if successful, returns NULL otherwise
+*/
+OPJ_API opj_cio_t* OPJ_CALLCONV opj_cio_open(opj_common_ptr cinfo, unsigned char *buffer, int length);
+
+/**
+Close and free a CIO handle
+@param cio CIO handle to free
+*/
+OPJ_API void OPJ_CALLCONV opj_cio_close(opj_cio_t *cio);
+
+/**
+Get position in byte stream
+@param cio CIO handle
+@return Returns the position in bytes
+*/
+OPJ_API int OPJ_CALLCONV cio_tell(opj_cio_t *cio);
+/**
+Set position in byte stream
+@param cio CIO handle
+@param pos Position, in number of bytes, from the beginning of the stream
+*/
+OPJ_API void OPJ_CALLCONV cio_seek(opj_cio_t *cio, int pos);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+
+OPJ_API opj_event_mgr_t* OPJ_CALLCONV opj_set_event_mgr(opj_common_ptr cinfo, opj_event_mgr_t *event_mgr, void *context);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+/**
+Creates a J2K/JPT/JP2 decompression structure
+@param format Decoder to select
+@return Returns a handle to a decompressor if successful, returns NULL otherwise
+*/
+OPJ_API opj_dinfo_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a decompressor handle
+@param dinfo decompressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_decompress(opj_dinfo_t *dinfo);
+/**
+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 decoding parameters using user parameters.
+Decoding parameters are returned in j2k->cp. 
+@param dinfo decompressor handle
+@param parameters decompression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_decoder(opj_dinfo_t *dinfo, opj_dparameters_t *parameters);
+/**
+Decode an image from a JPEG-2000 codestream 
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode(opj_dinfo_t *dinfo, opj_cio_t *cio);
+
+/**
+Decode an image from a JPEG-2000 codestream and extract the codestream information
+@param dinfo decompressor handle
+@param cio Input buffer stream
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns a decoded image if successful, returns NULL otherwise
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_decode_with_info(opj_dinfo_t *dinfo, opj_cio_t *cio, opj_codestream_info_t *cstr_info);
+/**
+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_cinfo_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+/**
+Destroy a compressor handle
+@param cinfo compressor handle to destroy
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_compress(opj_cinfo_t *cinfo);
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@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 cinfo Compressor handle
+@param parameters Compression parameters
+@param image Input filled image
+*/
+OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparameters_t *parameters, opj_image_t *image);
+/**
+Encode an image into a JPEG-2000 codestream
+3@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param index Depreacted -> Set to NULL. To extract index, used opj_encode_wci()
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, char *index);
+/**
+Encode an image into a JPEG-2000 codestream and extract the codestream information
+@param cinfo compressor handle
+@param cio Output buffer stream
+@param image Image to encode
+@param cstr_info Codestream information structure if needed afterwards, NULL otherwise
+@return Returns true if successful, returns false otherwise
+*/
+OPJ_API opj_bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);
+/**
+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_t *cstr_info);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so b/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so
new file mode 120000 (symlink)
index 0000000..fc536ca
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1 b/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1
new file mode 120000 (symlink)
index 0000000..e41ac16
--- /dev/null
@@ -0,0 +1 @@
+libopenjpeg.so.1.5.0
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1.5.0 b/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1.5.0
new file mode 100644 (file)
index 0000000..fa5826f
Binary files /dev/null and b/abi-check/installed/openjpeg/1.5/lib/libopenjpeg.so.1.5.0 differ
diff --git a/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/openjpeg.h b/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/openjpeg.h
new file mode 100644 (file)
index 0000000..b28158f
--- /dev/null
@@ -0,0 +1,1470 @@
+ /*
+ * 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 <jerome.fimes@c-s.fr>
+ * 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(<Compiler>) */
+#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
+#define OPJ_API    __attribute__ ((visibility ("default")))
+#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, wheras 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 <stdio.h>
+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 */
+/* <<UniPG */
+
+/**
+ * EXPERIMENTAL FOR THE MOMENT
+ * Supported options about file information used only in j2k_dump
+*/
+#define OPJ_IMG_INFO           1       /**< Basic image information provided to the user */
+#define OPJ_J2K_MH_INFO                2       /**< Codestream information based only on the main header */
+#define OPJ_J2K_TH_INFO                4       /**< Tile information based on the current tile header */
+#define OPJ_J2K_TCH_INFO       8       /**< Tile/Component information of all tiles */
+#define OPJ_J2K_MH_IND         16      /**< Codestream index based only on the main header */
+#define OPJ_J2K_TH_IND         32      /**< Tile index based on the current tile */
+/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**<  */
+#define OPJ_JP2_INFO           128     /**< JP2 file information */
+#define OPJ_JP2_IND                    256     /**< JP2 file index */
+
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+ * 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;
+
+/** 
+ * 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_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              /**< JPEG-2000 file format : read/write */
+} 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 */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[OPJ_J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[OPJ_J2K_MAXRLVLS];
+
+       /**@name command line encoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       int index_on;
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       char index[OPJ_PATH_LEN];
+       /** subimage encoding: origin image offset in x direction */
+       int image_offset_x0;
+       /** subimage encoding: origin image offset in y direction */
+       int image_offset_y0;
+       /** subsampling value for dx */
+       int subsampling_dx;
+       /** subsampling value for dy */
+       int subsampling_dy;
+       /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/
+       int decod_format;
+       /** output file format 0: J2K, 1: JP2, 2: JPT */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       OPJ_BOOL jpwl_epc_on;
+       /** error protection method for MH (0,1,16,32,37-128) */
+       int jpwl_hprot_MH;
+       /** tile number of header protection specification (>=0) */
+       int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** error protection methods for TPHs (0,1,16,32,37-128) */
+       int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];
+       /** tile number of packet protection specification (>=0) */
+       int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];
+       /** packet number of packet protection specification (>=0) */
+       int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];
+       /** error protection methods for packets (0,1,16,32,37-128) */
+       int jpwl_pprot[JPWL_MAX_NO_PACKSPECS];
+       /** enables writing of ESD, (0=no/1/2 bytes) */
+       int jpwl_sens_size;
+       /** sensitivity addressing size (0=auto/2/4 bytes) */
+       int jpwl_sens_addr;
+       /** sensitivity range (0-3) */
+       int jpwl_sens_range;
+       /** sensitivity method for MH (-1=no,0-7) */
+       int jpwl_sens_MH;
+       /** tile number of sensitivity specification (>=0) */
+       int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** sensitivity methods for TPHs (-1=no,0-7) */
+       int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       OPJ_BOOL jpip_on;
+       /** Naive implementation of MCT restricted to a single reversible array based 
+        encoding without offset concerning all the components. */
+       void * mct_data;
+} opj_cparameters_t;  
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+ * Decompression parameters
+ * */
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       OPJ_UINT32 cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       OPJ_UINT32 cp_layer;
+
+       /**@name command line decoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+
+       /** Decoding area left boundary */
+       OPJ_UINT32 DA_x0;
+       /** Decoding area right boundary */
+       OPJ_UINT32 DA_x1;
+       /** Decoding area up boundary */
+       OPJ_UINT32 DA_y0;
+       /** Decoding area bottom boundary */
+       OPJ_UINT32 DA_y1;
+       /** Verbose mode */
+       OPJ_BOOL m_verbose;
+
+       /** tile number ot the decoded tile*/
+       OPJ_UINT32 tile_index;
+       /** Nb of tile to decode */
+       OPJ_UINT32 nb_tile_to_decode;
+
+       /*@}*/
+
+/* UniPG>> */ /* 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;
+       /*@}*/
+/* <<UniPG */
+
+       unsigned int flags;
+
+} opj_dparameters_t;
+
+
+/**
+ * JPEG2000 codec V2.
+ * */
+typedef void * opj_codec_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/**
+ * Stream open flags.
+ * */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        OPJ_TRUE
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE OPJ_FALSE
+
+/*
+ * Callback function prototype for read function
+ */
+typedef OPJ_SIZE_T (* opj_stream_read_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for write function
+ */
+typedef OPJ_SIZE_T (* opj_stream_write_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for skip function
+ */
+typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for seek function
+ */
+typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * JPEG2000 Stream.
+ */
+typedef void * opj_stream_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+ * Defines a single image component
+ * */
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+       /** number of decoded resolution */
+       OPJ_UINT32 resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       OPJ_UINT32 factor;
+       /** image component data */
+       OPJ_INT32 *data;
+} opj_image_comp_t;
+
+/** 
+ * Defines image data and characteristics
+ * */
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       OPJ_UINT32 x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       OPJ_UINT32 y0;
+       /** Xsiz: width of the reference grid */
+       OPJ_UINT32 x1;
+       /** Ysiz: height of the reference grid */
+       OPJ_UINT32 y1;
+       /** number of components in the image */
+       OPJ_UINT32 numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       OPJ_BYTE *icc_profile_buf;
+       /** size of ICC profile */
+       OPJ_UINT32 icc_profile_len;
+} opj_image_t;
+
+
+/**
+ * Component parameters structure used by the opj_image_create function
+ * */
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+} opj_image_cmptparm_t;
+
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+/* QUITE EXPERIMENTAL FOR THE MOMENT */
+
+/**
+ * Index structure : Information concerning a packet inside tile
+ * */
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       OPJ_OFF_T start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       OPJ_OFF_T end_ph_pos;
+       /** packet end position */
+       OPJ_OFF_T end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+ * 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;
+/* <<UniPG */
+
+/**
+ * Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+ * Index structure : information regarding tiles
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+ * Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+/* <----------------------------------------------------------- */
+/* new output managment of the codestream information and index */
+
+/**
+ * Tile-component coding parameters information
+ */
+typedef struct opj_tccp_info
+{
+       /** component index */
+       OPJ_UINT32 compno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** number of resolutions */
+       OPJ_UINT32 numresolutions;
+       /** code-blocks width */
+       OPJ_UINT32 cblkw;
+       /** code-blocks height */
+       OPJ_UINT32 cblkh;
+       /** code-block coding style */
+       OPJ_UINT32 cblksty;
+       /** discrete wavelet transform identifier */
+       OPJ_UINT32 qmfbid;
+       /** quantisation style */
+       OPJ_UINT32 qntsty;
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS];
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS];
+       /** number of guard bits */
+       OPJ_UINT32 numgbits;
+       /** Region Of Interest shift */
+       OPJ_INT32 roishift;
+       /** precinct width */
+       OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS];
+       /** precinct height */
+       OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS];
+}
+opj_tccp_info_t;
+
+/**
+ * Tile coding parameters information
+ */
+typedef struct opj_tile_v2_info {
+
+       /** number (index) of tile */
+       int tileno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** progression order */
+       OPJ_PROG_ORDER prg;
+       /** number of layers */
+       OPJ_UINT32 numlayers;
+       /** multi-component transform identifier */
+       OPJ_UINT32 mct;
+
+       /** information concerning tile component parameters*/
+       opj_tccp_info_t *tccp_info;
+
+} opj_tile_info_v2_t;
+
+/**
+ * Information structure about the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_info_v2 {
+       /* Tile info */
+       /** tile origin in x = XTOsiz */
+       OPJ_UINT32 tx0;
+       /** tile origin in y = YTOsiz */
+       OPJ_UINT32 ty0;
+       /** tile size in x = XTsiz */
+       OPJ_UINT32 tdx;
+       /** tile size in y = YTsiz */
+       OPJ_UINT32 tdy;
+       /** number of tiles in X */
+       OPJ_UINT32 tw;
+       /** number of tiles in Y */
+       OPJ_UINT32 th;
+
+       /** number of components*/
+       OPJ_UINT32 nbcomps;
+
+       /** Default information regarding tiles inside image */
+       opj_tile_info_v2_t m_default_tile_info;
+
+       /** information regarding tiles inside image */
+       opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
+
+} opj_codestream_info_v2_t;
+
+
+/**
+ * Index structure about a tile part
+ */
+typedef struct opj_tp_index {
+       /** start position */
+       OPJ_OFF_T start_pos;
+       /** end position of the header */
+       OPJ_OFF_T end_header;
+       /** end position */
+       OPJ_OFF_T end_pos;
+
+} opj_tp_index_t;
+
+/**
+ * Index structure about a tile
+ */
+typedef struct opj_tile_index {
+       /** tile index */
+       OPJ_UINT32 tileno;
+
+       /** number of tile parts */
+       OPJ_UINT32 nb_tps;
+       /** current nb of tile part (allocated)*/
+       OPJ_UINT32 current_nb_tps;
+       /** current tile-part index */
+       OPJ_UINT32 current_tpsno;
+       /** information concerning tile parts */
+       opj_tp_index_t *tp_index;
+
+       /* UniPG>> */ /* 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;
+       /* <<UniPG */
+
+       /** packet number */
+       OPJ_UINT32 nb_packet;
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet_index;
+
+} opj_tile_index_t;
+
+/**
+ * Index structure of the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_index {
+       /** main header start position (SOC position) */
+       OPJ_OFF_T main_head_start;
+       /** main header end position (first SOT position) */
+       OPJ_OFF_T main_head_end;
+
+       /** codestream's size */
+       OPJ_UINT64 codestream_size;
+
+/* UniPG>> */ /* 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;
+/* <<UniPG */
+
+       /** */
+       OPJ_UINT32 nb_of_tiles;
+       /** */
+       opj_tile_index_t *tile_index; /* FIXME not used for the moment */
+
+}opj_codestream_index_t;
+/* -----------------------------------------------------------> */
+
+/*
+==========================================================
+   Metadata from the JP2file
+==========================================================
+*/
+
+/**
+ * Info structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_metadata {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_metadata_t;
+
+/**
+ * Index structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_index {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_index_t;
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+/* Get the version of the openjpeg library*/
+OPJ_API const char * OPJ_CALLCONV opj_version(void);
+
+/* 
+==========================================================
+   image functions definitions
+==========================================================
+*/
+
+/**
+ * Create an image
+ *
+ * @param numcmpts      number of components
+ * @param cmptparms     components parameters
+ * @param clrspc        image color space
+ * @return returns      a new image structure if successful, returns NULL otherwise
+ * */
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/**
+ * Deallocate any resources associated with an image
+ *
+ * @param image         image to be destroyed
+ */
+OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image);
+
+/**
+ * Creates an image without allocating memory for the image (used in the new version of the library).
+ *
+ * @param      numcmpts    the number of components
+ * @param      cmptparms   the components parameters
+ * @param      clrspc      the image color space
+ *
+ * @return     a new image structure if successful, NULL otherwise.
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input);
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_buffer_size  FIXME DOC
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input);
+
+/**
+ * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must
+ * close its own implementation of the stream.
+ *
+ * @param      p_stream        the stream to destroy.
+ */
+OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream);
+
+/**
+ * Sets the given function to be used as a read function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a read function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function);
+
+/**
+ * Sets the given function to be used as a write function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a write function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function);
+
+/**
+ * Sets the given function to be used as a skip function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function);
+
+/**
+ * Sets the given function to be used as a seek function, the stream is then seekable.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function);
+
+/**
+ * Sets the given data to be used as a user data for the stream.
+ * @param              p_stream        the stream to modify
+ * @param              p_data          the data to set.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data);
+
+/**
+ * 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);
+
+/**
+ * Helper function.
+ * Sets the stream to be a file stream. The FILE must have been open previously.
+ * @param p_file            the file stream to operate on
+ * @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 (FILE * p_file, OPJ_BOOL p_is_read_stream);
+
+/**
+ * FIXME DOC
+ * @param p_file            the file stream to operate on
+ * @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 (FILE * p_file, OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_read_stream);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+/**
+ * Set the info handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, 
+                                                   opj_msg_callback p_callback,
+                                                   void * p_user_data);
+/**
+ * Set the warning handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec,
+                                                      opj_msg_callback p_callback,
+                                                      void * p_user_data);
+/**
+ * Set the error handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, 
+                                                    opj_msg_callback p_callback,
+                                                    void * p_user_data);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+
+/**
+ * Creates a J2K/JP2 decompression structure
+ * @param format               Decoder to select
+ *
+ * @return Returns a handle to a decompressor if successful, returns NULL otherwise
+ * */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+
+/**
+ * Destroy a decompressor handle
+ *
+ * @param      p_codec                 decompressor handle to destroy
+ */
+OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec);
+
+/**
+ * Read after the codestream if necessary
+ * @param      p_codec                 the JPEG2000 codec to read.
+ * @param      p_stream                the JPEG2000 stream.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress (     opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream);
+
+
+/**
+ * Set decoding parameters to default values
+ * @param parameters Decompression parameters
+ */
+OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters);
+
+/**
+ * Setup the decoder with decompression parameters provided by the user and with the message handler
+ * provided by the user.
+ *
+ * @param p_codec              decompressor handler
+ * @param parameters   decompression parameters
+ *
+ * @return true                        if the decoder is correctly set
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
+                                                                                               opj_dparameters_t *parameters );
+
+/**
+ * Decodes an image header.
+ *
+ * @param      p_stream                the jpeg2000 stream.
+ * @param      p_codec                 the jpeg2000 codec to read.
+ * @param      p_image                 the image structure initialized with the characteristics of encoded image.
+ *
+ * @return true                                if the main header of the codestream and the JP2 header is correctly read.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header (        opj_stream_t *p_stream,
+                                                                                               opj_codec_t *p_codec,
+                                                                                               opj_image_t **p_image);
+
+/**
+ * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_image         the decoded image previously setted by opj_read_header
+ * @param      p_start_x               the left position of the rectangle to decode (in image coordinates).
+ * @param      p_end_x                 the right position of the rectangle to decode (in image coordinates).
+ * @param      p_start_y               the up position of the rectangle to decode (in image coordinates).
+ * @param      p_end_y                 the bottom position of the rectangle to decode (in image coordinates).
+ *
+ * @return     true                    if the area could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(     opj_codec_t *p_codec,
+                                                                                                       opj_image_t* p_image,
+                                                                                                       OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
+                                                                                                       OPJ_INT32 p_end_x, OPJ_INT32 p_end_y );
+
+/**
+ * Decode an image from a JPEG-2000 codestream
+ *
+ * @param p_decompressor       decompressor handle
+ * @param p_stream                     Input buffer stream
+ * @param p_image                      the decoded image
+ * @return                                     true if success, otherwise false
+ * */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(   opj_codec_t *p_decompressor,
+                                            opj_stream_t *p_stream,
+                                            opj_image_t *p_image);
+
+/**
+ * Get the decoded tile from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_stream                input streamm
+ * @param      p_image                 output image
+ * @param      tile_index              index of the tile which will be decode
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(    opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream,
+                                                                                                       opj_image_t *p_image,
+                                                                                                       OPJ_UINT32 tile_index);
+
+/**
+ * Set the resolution factor of the decoded image
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      res_factor              resolution factor to set
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor);
+
+/**
+ * Writes a tile with the given data.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index            the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence.
+ * @param      p_data                          pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set.
+ * @param      p_data_size                     this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of 
+ *                              tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component.
+ * @param      p_stream                        the stream to write data to.
+ *
+ * @return     true if the data could be written.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,
+                                                                                               OPJ_UINT32 p_tile_index,
+                                                                                               OPJ_BYTE * p_data,
+                                                                                               OPJ_UINT32 p_data_size,
+                                                                                               opj_stream_t *p_stream );
+
+/**
+ * Reads a tile header. This function is compulsory and allows one to know the size of the tile thta will be decoded.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    pointer to a value that will hold the index of the tile being decoded, in case of success.
+ * @param      p_data_size             pointer to a value that will hold the maximum size of the decoded data, in case of success. In case
+ *                                                     of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same
+ *                                                     as depicted in opj_write_tile.
+ * @param      p_tile_x0               pointer to a value that will hold the x0 pos of the tile (in the image).
+ * @param      p_tile_y0               pointer to a value that will hold the y0 pos of the tile (in the image).
+ * @param      p_tile_x1               pointer to a value that will hold the x1 pos of the tile (in the image).
+ * @param      p_tile_y1               pointer to a value that will hold the y1 pos of the tile (in the image).
+ * @param      p_nb_comps              pointer to a value that will hold the number of components in the tile.
+ * @param      p_should_go_on  pointer to a boolean that will hold the fact that the decoding should go on. In case the
+ *                                                     codestream is over at the time of the call, the value will be set to false. The user should then stop
+ *                                                     the decoding.
+ * @param      p_stream                the stream to decode.
+ * @return     true                    if the tile header could be decoded. In case the decoding should end, the returned value is still true.
+ *                                                     returning false may be the result of a shortage of memory or an internal error.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(    opj_codec_t *p_codec,
+                                                                                               opj_stream_t * p_stream,
+                                                                                               OPJ_UINT32 * p_tile_index,
+                                                                                               OPJ_UINT32 * p_data_size,
+                                                                                               OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
+                                                                                               OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
+                                                                                               OPJ_UINT32 * p_nb_comps,
+                                                                                               OPJ_BOOL * p_should_go_on );
+
+/**
+ * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    the index of the tile being decoded, this should be the value set by opj_read_tile_header.
+ * @param      p_data                  pointer to a memory block that will hold the decoded data.
+ * @param      p_data_size             size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header.
+ * @param      p_stream                the stream to decode.
+ *
+ * @return     true                    if the data could be decoded.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(    opj_codec_t *p_codec,
+                                                                                                       OPJ_UINT32 p_tile_index,
+                                                                                                       OPJ_BYTE * p_data,
+                                                                                                       OPJ_UINT32 p_data_size,
+                                                                                                       opj_stream_t *p_stream );
+
+/* COMPRESSION FUNCTIONS*/
+
+/**
+ * Creates a J2K/JP2 compression structure
+ * @param      format          Coder to select
+ * @return                             Returns a handle to a compressor if successful, returns NULL otherwise
+ */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@param parameters Compression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters);
+
+/**
+ * Setup the encoder parameters using the current image and using user parameters.
+ * @param p_codec              Compressor handle
+ * @param parameters   Compression parameters
+ * @param image                Input filled image
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, 
+                                                                                               opj_cparameters_t *parameters, 
+                                                                                               opj_image_t *image);
+
+/**
+ * Start to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param image            Input filled image
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress (     opj_codec_t *p_codec,
+                                                                                                       opj_image_t * p_image,
+                                                                                                       opj_stream_t *p_stream);
+
+/**
+ * End to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec,
+                                                                                               opj_stream_t *p_stream);
+
+/**
+ * Encode an image into a JPEG-2000 codestream
+ * @param p_codec              compressor handle
+ * @param p_stream             Output buffer stream
+ *
+ * @return                             Returns true if successful, returns false otherwise
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec,
+                                         opj_stream_t *p_stream);
+/*
+==========================================================
+   codec output functions definitions
+==========================================================
+*/
+/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
+
+/**
+Destroy Codestream information after compression or decompression
+@param cstr_info Codestream information structure
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info);
+
+
+/**
+ * Dump the codec information into the output stream
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      info_flag               type of information dump.
+ * @param      output_stream   output stream where dump the informations get from the codec.
+ *
+ */
+OPJ_API void OPJ_CALLCONV opj_dump_codec(      opj_codec_t *p_codec,
+                                                                                       OPJ_INT32 info_flag,
+                                                                                       FILE* output_stream);
+
+/**
+ * Get the codestream information from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream information structure.
+ *
+ */
+OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec);
+
+/**
+ * Get the codestream index from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream index structure.
+ *
+ */
+OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec);
+
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index);
+
+
+/**
+ * Get the JP2 file information from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 metadata structure.
+ *
+ */
+OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec);
+
+/**
+ * Get the JP2 file index from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 index structure.
+ *
+ */
+OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec);
+
+
+/*
+==========================================================
+   MCT functions
+==========================================================
+*/
+
+/**
+ * Sets the MCT matrix to use.
+ *
+ * @param      parameters              the parameters to change.
+ * @param      pEncodingMatrix the encoding matrix.
+ * @param      p_dc_shift              the dc shift coefficients to use.
+ * @param      pNbComp                 the number of components of the image.
+ *
+ * @return     true if the parameters could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,
+                                                  OPJ_FLOAT32 * pEncodingMatrix,
+                                                  OPJ_INT32 * p_dc_shift,
+                                                  OPJ_UINT32 pNbComp);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_config.h b/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_config.h
new file mode 100644 (file)
index 0000000..2f91e85
--- /dev/null
@@ -0,0 +1,2 @@
+/* create opj_config.h for CMake */
+#define OPJ_HAVE_STDINT_H              1
diff --git a/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_stdint.h b/abi-check/installed/openjpeg/2.0.1/include/openjpeg-2.0/opj_stdint.h
new file mode 100644 (file)
index 0000000..b8556a1
--- /dev/null
@@ -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 <mathieu.malaterre@gmail.com>
+ * 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 <stdint.h>
+#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.0.1/lib/libopenjp2.so b/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so
new file mode 120000 (symlink)
index 0000000..196c0c7
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.7
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.2.0.1 b/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.2.0.1
new file mode 100644 (file)
index 0000000..20a311f
Binary files /dev/null and b/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.2.0.1 differ
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.7 b/abi-check/installed/openjpeg/2.0.1/lib/libopenjp2.so.7
new file mode 120000 (symlink)
index 0000000..a741a83
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.2.0.1
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..132a561
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+set(OPENJPEG_MAJOR_VERSION "2")
+set(OPENJPEG_MINOR_VERSION "0")
+set(OPENJPEG_BUILD_VERSION "1")
+
+# The libraries.
+set(OPENJPEG_LIBRARIES "openjp2")
+
+# The CMake macros dir.
+set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.0")
+
+# The configuration options.
+set(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+set(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.0" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else()
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    set( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else()
+    message(FATAL_ERROR "ooops")
+  endif()
+endif()
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+set(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..19e6623
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjp2" for configuration "Debug"
+set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjp2 PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.0.1"
+  IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.0.1" )
+
+# Import target "opj_decompress" for configuration "Debug"
+set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_decompress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
+
+# Import target "opj_compress" for configuration "Debug"
+set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_compress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
+
+# Import target "opj_dump" for configuration "Debug"
+set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/2.0.1/lib/openjpeg-2.0/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..7c52ab8
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjp2 opj_decompress opj_compress opj_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjp2
+add_library(openjp2 SHARED IMPORTED)
+
+# Create imported target opj_decompress
+add_executable(opj_decompress IMPORTED)
+
+# Create imported target opj_compress
+add_executable(opj_compress IMPORTED)
+
+# Create imported target opj_dump
+add_executable(opj_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/2.0.1/lib/pkgconfig/libopenjp2.pc b/abi-check/installed/openjpeg/2.0.1/lib/pkgconfig/libopenjp2.pc
new file mode 100644 (file)
index 0000000..c77e249
--- /dev/null
@@ -0,0 +1,14 @@
+prefix=/home/antonin/abi-check/tracker/installed/openjpeg/2.0.1
+bindir=${prefix}/bin
+mandir=${prefix}/share/man/
+docdir=${prefix}/share/doc/openjpeg-2.0
+libdir=${prefix}/lib
+includedir=${prefix}/include/openjpeg-2.0
+
+Name: openjp2
+Description: JPEG2000 library (Part 1 and 2)
+URL: http://www.openjpeg.org/
+Version: 2.0.1
+Libs: -L${libdir} -lopenjp2
+Libs.private: -lm
+Cflags: -I${includedir}
diff --git a/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/openjpeg.h b/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/openjpeg.h
new file mode 100644 (file)
index 0000000..e510431
--- /dev/null
@@ -0,0 +1,1440 @@
+ /*
+ * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2007, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * Copyright (c) 2008, Jerome Fimes, Communications & Systemes <jerome.fimes@c-s.fr>
+ * 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
+==========================================================
+*/
+
+/* deprecated attribute */
+#ifdef __GNUC__
+       #define DEPRECATED(func) func __attribute__ ((deprecated))
+#elif defined(_MSC_VER)
+       #define DEPRECATED(func) __declspec(deprecated) func
+#else
+       #pragma message("WARNING: You need to implement DEPRECATED for this compiler")
+       #define DEPRECATED(func) func
+#endif
+
+#if defined(OPJ_STATIC) || !defined(_WIN32)
+/* http://gcc.gnu.org/wiki/Visibility */
+#if __GNUC__ >= 4
+#define OPJ_API    __attribute__ ((visibility ("default")))
+#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, wheras 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; /*FIXME it should be to follow the name of others OPJ_TYPE -> 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;
+
+/* 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 */
+/* <<UniPG */
+
+/**
+ * EXPERIMENTAL FOR THE MOMENT
+ * Supported options about file information used only in j2k_dump
+*/
+#define OPJ_IMG_INFO           1       /**< Basic image information provided to the user */
+#define OPJ_J2K_MH_INFO                2       /**< Codestream information based only on the main header */
+#define OPJ_J2K_TH_INFO                4       /**< Tile information based on the current tile header */
+/*FIXME #define OPJ_J2K_CSTR_INFO      6*/     /**<  */
+#define OPJ_J2K_MH_IND         16      /**< Codestream index based only on the main header */
+#define OPJ_J2K_TH_IND         32      /**< Tile index based on the current tile */
+/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**<  */
+#define OPJ_JP2_INFO           128     /**< JP2 file information */
+#define OPJ_JP2_IND                    256     /**< JP2 file index */
+
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+/** 
+ * 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;
+
+/** 
+ * 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_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              /**< JPEG-2000 file format : read/write */
+} 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 */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[OPJ_J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[OPJ_J2K_MAXRLVLS];
+
+       /**@name command line encoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       int index_on;
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       char index[OPJ_PATH_LEN];
+       /** subimage encoding: origin image offset in x direction */
+       int image_offset_x0;
+       /** subimage encoding: origin image offset in y direction */
+       int image_offset_y0;
+       /** subsampling value for dx */
+       int subsampling_dx;
+       /** subsampling value for dy */
+       int subsampling_dy;
+       /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/
+       int decod_format;
+       /** output file format 0: J2K, 1: JP2, 2: JPT */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       OPJ_BOOL jpwl_epc_on;
+       /** error protection method for MH (0,1,16,32,37-128) */
+       int jpwl_hprot_MH;
+       /** tile number of header protection specification (>=0) */
+       int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** error protection methods for TPHs (0,1,16,32,37-128) */
+       int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];
+       /** tile number of packet protection specification (>=0) */
+       int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];
+       /** packet number of packet protection specification (>=0) */
+       int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];
+       /** error protection methods for packets (0,1,16,32,37-128) */
+       int jpwl_pprot[JPWL_MAX_NO_PACKSPECS];
+       /** enables writing of ESD, (0=no/1/2 bytes) */
+       int jpwl_sens_size;
+       /** sensitivity addressing size (0=auto/2/4 bytes) */
+       int jpwl_sens_addr;
+       /** sensitivity range (0-3) */
+       int jpwl_sens_range;
+       /** sensitivity method for MH (-1=no,0-7) */
+       int jpwl_sens_MH;
+       /** tile number of sensitivity specification (>=0) */
+       int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** sensitivity methods for TPHs (-1=no,0-7) */
+       int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];
+       /*@}*/
+/* <<UniPG */
+
+       /** Digital Cinema compliance 0-not compliant, 1-compliant*/
+       OPJ_CINEMA_MODE cp_cinema;
+       /** Maximum rate for each component. If == 0, component size limitation is not considered */
+       int max_comp_size;
+       /** Profile name*/
+       OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       OPJ_BOOL jpip_on;
+       /** Naive implementation of MCT restricted to a single reversible array based encoding without offset concerning all the components. */
+       void * mct_data;
+} opj_cparameters_t;  
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+ * Decompression parameters
+ * */
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       OPJ_UINT32 cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       OPJ_UINT32 cp_layer;
+
+       /**@name command line decoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+
+       /** Decoding area left boundary */
+       OPJ_UINT32 DA_x0;
+       /** Decoding area right boundary */
+       OPJ_UINT32 DA_x1;
+       /** Decoding area up boundary */
+       OPJ_UINT32 DA_y0;
+       /** Decoding area bottom boundary */
+       OPJ_UINT32 DA_y1;
+       /** Verbose mode */
+       OPJ_BOOL m_verbose;
+
+       /** tile number ot the decoded tile*/
+       OPJ_UINT32 tile_index;
+       /** Nb of tile to decode */
+       OPJ_UINT32 nb_tile_to_decode;
+
+       /*@}*/
+
+/* UniPG>> */ /* 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;
+       /*@}*/
+/* <<UniPG */
+
+       unsigned int flags;
+
+} opj_dparameters_t;
+
+
+/**
+ * JPEG2000 codec V2.
+ * */
+typedef void * opj_codec_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/**
+ * Stream open flags.
+ * */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        OPJ_TRUE
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE OPJ_FALSE
+
+/*
+ * Callback function prototype for read function
+ */
+typedef OPJ_SIZE_T (* opj_stream_read_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for write function
+ */
+typedef OPJ_SIZE_T (* opj_stream_write_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for skip function
+ */
+typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for seek function
+ */
+typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * JPEG2000 Stream.
+ */
+typedef void * opj_stream_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+ * Defines a single image component
+ * */
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+       /** number of decoded resolution */
+       OPJ_UINT32 resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       OPJ_UINT32 factor;
+       /** image component data */
+       OPJ_INT32 *data;
+} opj_image_comp_t;
+
+/** 
+ * Defines image data and characteristics
+ * */
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       OPJ_UINT32 x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       OPJ_UINT32 y0;
+       /** Xsiz: width of the reference grid */
+       OPJ_UINT32 x1;
+       /** Ysiz: height of the reference grid */
+       OPJ_UINT32 y1;
+       /** number of components in the image */
+       OPJ_UINT32 numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       OPJ_BYTE *icc_profile_buf;
+       /** size of ICC profile */
+       OPJ_UINT32 icc_profile_len;
+} opj_image_t;
+
+
+/**
+ * Component parameters structure used by the opj_image_create function
+ * */
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+} opj_image_cmptparm_t;
+
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+/* QUITE EXPERIMENTAL FOR THE MOMENT */
+
+/**
+ * Index structure : Information concerning a packet inside tile
+ * */
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       OPJ_OFF_T start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       OPJ_OFF_T end_ph_pos;
+       /** packet end position */
+       OPJ_OFF_T end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+ * 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;
+/* <<UniPG */
+
+/**
+ * Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+ * Index structure : information regarding tiles
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+ * Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+/* <----------------------------------------------------------- */
+/* new output managment of the codestream information and index */
+
+/**
+ * Tile-component coding parameters information
+ */
+typedef struct opj_tccp_info
+{
+       /** component index */
+       OPJ_UINT32 compno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** number of resolutions */
+       OPJ_UINT32 numresolutions;
+       /** code-blocks width */
+       OPJ_UINT32 cblkw;
+       /** code-blocks height */
+       OPJ_UINT32 cblkh;
+       /** code-block coding style */
+       OPJ_UINT32 cblksty;
+       /** discrete wavelet transform identifier */
+       OPJ_UINT32 qmfbid;
+       /** quantisation style */
+       OPJ_UINT32 qntsty;
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS];
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS];
+       /** number of guard bits */
+       OPJ_UINT32 numgbits;
+       /** Region Of Interest shift */
+       OPJ_INT32 roishift;
+       /** precinct width */
+       OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS];
+       /** precinct height */
+       OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS];
+}
+opj_tccp_info_t;
+
+/**
+ * Tile coding parameters information
+ */
+typedef struct opj_tile_v2_info {
+
+       /** number (index) of tile */
+       int tileno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** progression order */
+       OPJ_PROG_ORDER prg;
+       /** number of layers */
+       OPJ_UINT32 numlayers;
+       /** multi-component transform identifier */
+       OPJ_UINT32 mct;
+
+       /** information concerning tile component parameters*/
+       opj_tccp_info_t *tccp_info;
+
+} opj_tile_info_v2_t;
+
+/**
+ * Information structure about the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_info_v2 {
+       /* Tile info */
+       /** tile origin in x = XTOsiz */
+       OPJ_UINT32 tx0;
+       /** tile origin in y = YTOsiz */
+       OPJ_UINT32 ty0;
+       /** tile size in x = XTsiz */
+       OPJ_UINT32 tdx;
+       /** tile size in y = YTsiz */
+       OPJ_UINT32 tdy;
+       /** number of tiles in X */
+       OPJ_UINT32 tw;
+       /** number of tiles in Y */
+       OPJ_UINT32 th;
+
+       /** number of components*/
+       OPJ_UINT32 nbcomps;
+
+       /** Default information regarding tiles inside image */
+       opj_tile_info_v2_t m_default_tile_info;
+
+       /** information regarding tiles inside image */
+       opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
+
+} opj_codestream_info_v2_t;
+
+
+/**
+ * Index structure about a tile part
+ */
+typedef struct opj_tp_index {
+       /** start position */
+       OPJ_OFF_T start_pos;
+       /** end position of the header */
+       OPJ_OFF_T end_header;
+       /** end position */
+       OPJ_OFF_T end_pos;
+
+} opj_tp_index_t;
+
+/**
+ * Index structure about a tile
+ */
+typedef struct opj_tile_index {
+       /** tile index */
+       OPJ_UINT32 tileno;
+
+       /** number of tile parts */
+       OPJ_UINT32 nb_tps;
+       /** current nb of tile part (allocated)*/
+       OPJ_UINT32 current_nb_tps;
+       /** current tile-part index */
+       OPJ_UINT32 current_tpsno;
+       /** information concerning tile parts */
+       opj_tp_index_t *tp_index;
+
+       /* UniPG>> */ /* 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;
+       /* <<UniPG */
+
+       /** packet number */
+       OPJ_UINT32 nb_packet;
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet_index;
+
+} opj_tile_index_t;
+
+/**
+ * Index structure of the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_index {
+       /** main header start position (SOC position) */
+       OPJ_OFF_T main_head_start;
+       /** main header end position (first SOT position) */
+       OPJ_OFF_T main_head_end;
+
+       /** codestream's size */
+       OPJ_UINT64 codestream_size;
+
+/* UniPG>> */ /* 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;
+/* <<UniPG */
+
+       /** */
+       OPJ_UINT32 nb_of_tiles;
+       /** */
+       opj_tile_index_t *tile_index; /* FIXME not used for the moment */
+
+}opj_codestream_index_t;
+/* -----------------------------------------------------------> */
+
+/*
+==========================================================
+   Metadata from the JP2file
+==========================================================
+*/
+
+/**
+ * Info structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_metadata {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_metadata_t;
+
+/**
+ * Index structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_index {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_index_t;
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+/* Get the version of the openjpeg library*/
+OPJ_API const char * OPJ_CALLCONV opj_version(void);
+
+/* 
+==========================================================
+   image functions definitions
+==========================================================
+*/
+
+/**
+ * Create an image
+ *
+ * @param numcmpts      number of components
+ * @param cmptparms     components parameters
+ * @param clrspc        image color space
+ * @return returns      a new image structure if successful, returns NULL otherwise
+ * */
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/**
+ * Deallocate any resources associated with an image
+ *
+ * @param image         image to be destroyed
+ */
+OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image);
+
+/**
+ * Creates an image without allocating memory for the image (used in the new version of the library).
+ *
+ * @param      numcmpts    the number of components
+ * @param      cmptparms   the components parameters
+ * @param      clrspc      the image color space
+ *
+ * @return     a new image structure if successful, NULL otherwise.
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input);
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_buffer_size  FIXME DOC
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input);
+
+/**
+ * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must
+ * close its own implementation of the stream.
+ *
+ * @param      p_stream        the stream to destroy.
+ */
+OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream);
+
+/**
+ * Sets the given function to be used as a read function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a read function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function);
+
+/**
+ * Sets the given function to be used as a write function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a write function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function);
+
+/**
+ * Sets the given function to be used as a skip function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function);
+
+/**
+ * Sets the given function to be used as a seek function, the stream is then seekable.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function);
+
+/**
+ * Sets the given data to be used as a user data for the stream.
+ * @param              p_stream        the stream to modify
+ * @param              p_data          the data to set.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data);
+
+/**
+ * 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);
+
+/**
+ * Helper function.
+ * Sets the stream to be a file stream. The FILE must have been open previously.
+ * @param p_file            the file stream to operate on
+ * @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 (FILE * p_file, OPJ_BOOL p_is_read_stream);
+
+/**
+ * FIXME DOC
+ * @param p_file            the file stream to operate on
+ * @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 (FILE * p_file, OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_read_stream);
+
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+/**
+ * Set the info handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, 
+                                                   opj_msg_callback p_callback,
+                                                   void * p_user_data);
+/**
+ * Set the warning handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec,
+                                                      opj_msg_callback p_callback,
+                                                      void * p_user_data);
+/**
+ * Set the error handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, 
+                                                    opj_msg_callback p_callback,
+                                                    void * p_user_data);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+
+/**
+ * Creates a J2K/JP2 decompression structure
+ * @param format               Decoder to select
+ *
+ * @return Returns a handle to a decompressor if successful, returns NULL otherwise
+ * */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+
+/**
+ * Destroy a decompressor handle
+ *
+ * @param      p_codec                 decompressor handle to destroy
+ */
+OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec);
+
+/**
+ * Read after the codestream if necessary
+ * @param      p_codec                 the JPEG2000 codec to read.
+ * @param      p_stream                the JPEG2000 stream.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress (     opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream);
+
+
+/**
+ * Set decoding parameters to default values
+ * @param parameters Decompression parameters
+ */
+OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters);
+
+/**
+ * Setup the decoder with decompression parameters provided by the user and with the message handler
+ * provided by the user.
+ *
+ * @param p_codec              decompressor handler
+ * @param parameters   decompression parameters
+ *
+ * @return true                        if the decoder is correctly set
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
+                                                                                               opj_dparameters_t *parameters );
+
+/**
+ * Decodes an image header.
+ *
+ * @param      p_stream                the jpeg2000 stream.
+ * @param      p_codec                 the jpeg2000 codec to read.
+ * @param      p_image                 the image structure initialized with the characteristics of encoded image.
+ *
+ * @return true                                if the main header of the codestream and the JP2 header is correctly read.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header (        opj_stream_t *p_stream,
+                                                                                               opj_codec_t *p_codec,
+                                                                                               opj_image_t **p_image);
+
+/**
+ * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_image         the decoded image previously setted by opj_read_header
+ * @param      p_start_x               the left position of the rectangle to decode (in image coordinates).
+ * @param      p_end_x                 the right position of the rectangle to decode (in image coordinates).
+ * @param      p_start_y               the up position of the rectangle to decode (in image coordinates).
+ * @param      p_end_y                 the bottom position of the rectangle to decode (in image coordinates).
+ *
+ * @return     true                    if the area could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(     opj_codec_t *p_codec,
+                                                                                                       opj_image_t* p_image,
+                                                                                                       OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
+                                                                                                       OPJ_INT32 p_end_x, OPJ_INT32 p_end_y );
+
+/**
+ * Decode an image from a JPEG-2000 codestream
+ *
+ * @param p_decompressor       decompressor handle
+ * @param p_stream                     Input buffer stream
+ * @param p_image                      the decoded image
+ * @return                                     true if success, otherwise false
+ * */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(   opj_codec_t *p_decompressor,
+                                            opj_stream_t *p_stream,
+                                            opj_image_t *p_image);
+
+/**
+ * Get the decoded tile from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_stream                input streamm
+ * @param      p_image                 output image
+ * @param      tile_index              index of the tile which will be decode
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(    opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream,
+                                                                                                       opj_image_t *p_image,
+                                                                                                       OPJ_UINT32 tile_index);
+
+/**
+ * Set the resolution factor of the decoded image
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      res_factor              resolution factor to set
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor);
+
+/**
+ * Writes a tile with the given data.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index            the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence.
+ * @param      p_data                          pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set.
+ * @param      p_data_size                     this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component.
+ * @param      p_stream                        the stream to write data to.
+ *
+ * @return     true if the data could be written.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,
+                                                                                               OPJ_UINT32 p_tile_index,
+                                                                                               OPJ_BYTE * p_data,
+                                                                                               OPJ_UINT32 p_data_size,
+                                                                                               opj_stream_t *p_stream );
+
+/**
+ * Reads a tile header. This function is compulsory and allows one to know the size of the tile thta will be decoded.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    pointer to a value that will hold the index of the tile being decoded, in case of success.
+ * @param      p_data_size             pointer to a value that will hold the maximum size of the decoded data, in case of success. In case
+ *                                                     of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same
+ *                                                     as depicted in opj_write_tile.
+ * @param      p_tile_x0               pointer to a value that will hold the x0 pos of the tile (in the image).
+ * @param      p_tile_y0               pointer to a value that will hold the y0 pos of the tile (in the image).
+ * @param      p_tile_x1               pointer to a value that will hold the x1 pos of the tile (in the image).
+ * @param      p_tile_y1               pointer to a value that will hold the y1 pos of the tile (in the image).
+ * @param      p_nb_comps              pointer to a value that will hold the number of components in the tile.
+ * @param      p_should_go_on  pointer to a boolean that will hold the fact that the decoding should go on. In case the
+ *                                                     codestream is over at the time of the call, the value will be set to false. The user should then stop
+ *                                                     the decoding.
+ * @param      p_stream                the stream to decode.
+ * @return     true                    if the tile header could be decoded. In case the decoding should end, the returned value is still true.
+ *                                                     returning false may be the result of a shortage of memory or an internal error.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(    opj_codec_t *p_codec,
+                                                                                               opj_stream_t * p_stream,
+                                                                                               OPJ_UINT32 * p_tile_index,
+                                                                                               OPJ_UINT32 * p_data_size,
+                                                                                               OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
+                                                                                               OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
+                                                                                               OPJ_UINT32 * p_nb_comps,
+                                                                                               OPJ_BOOL * p_should_go_on );
+
+/**
+ * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    the index of the tile being decoded, this should be the value set by opj_read_tile_header.
+ * @param      p_data                  pointer to a memory block that will hold the decoded data.
+ * @param      p_data_size             size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header.
+ * @param      p_stream                the stream to decode.
+ *
+ * @return     true                    if the data could be decoded.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(    opj_codec_t *p_codec,
+                                                                                                       OPJ_UINT32 p_tile_index,
+                                                                                                       OPJ_BYTE * p_data,
+                                                                                                       OPJ_UINT32 p_data_size,
+                                                                                                       opj_stream_t *p_stream );
+
+/* COMPRESSION FUNCTIONS*/
+
+/**
+ * Creates a J2K/JP2 compression structure
+ * @param      format          Coder to select
+ * @return                             Returns a handle to a compressor if successful, returns NULL otherwise
+ */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@param parameters Compression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters);
+
+/**
+ * Setup the encoder parameters using the current image and using user parameters.
+ * @param p_codec              Compressor handle
+ * @param parameters   Compression parameters
+ * @param image                Input filled image
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, 
+                                                                                               opj_cparameters_t *parameters, 
+                                                                                               opj_image_t *image);
+
+/**
+ * Start to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param image            Input filled image
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress (     opj_codec_t *p_codec,
+                                                                                                       opj_image_t * p_image,
+                                                                                                       opj_stream_t *p_stream);
+
+/**
+ * End to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec,
+                                                                                               opj_stream_t *p_stream);
+
+/**
+ * Encode an image into a JPEG-2000 codestream
+ * @param p_codec              compressor handle
+ * @param p_stream             Output buffer stream
+ *
+ * @return                             Returns true if successful, returns false otherwise
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec,
+                                         opj_stream_t *p_stream);
+/*
+==========================================================
+   codec output functions definitions
+==========================================================
+*/
+/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
+
+/**
+Destroy Codestream information after compression or decompression
+@param cstr_info Codestream information structure
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info);
+
+
+/**
+ * Dump the codec information into the output stream
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      info_flag               type of information dump.
+ * @param      output_stream   output stream where dump the informations get from the codec.
+ *
+ */
+OPJ_API void OPJ_CALLCONV opj_dump_codec(      opj_codec_t *p_codec,
+                                                                                       OPJ_INT32 info_flag,
+                                                                                       FILE* output_stream);
+
+/**
+ * Get the codestream information from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream information structure.
+ *
+ */
+OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec);
+
+/**
+ * Get the codestream index from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream index structure.
+ *
+ */
+OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec);
+
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index);
+
+
+/**
+ * Get the JP2 file information from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 metadata structure.
+ *
+ */
+OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec);
+
+/**
+ * Get the JP2 file index from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 index structure.
+ *
+ */
+OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec);
+
+
+/*
+==========================================================
+   MCT functions
+==========================================================
+*/
+
+/**
+ * Sets the MCT matrix to use.
+ *
+ * @param      parameters              the parameters to change.
+ * @param      pEncodingMatrix the encoding matrix.
+ * @param      p_dc_shift              the dc shift coefficients to use.
+ * @param      pNbComp                 the number of components of the image.
+ *
+ * @return     true if the parameters could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,
+                                                  OPJ_FLOAT32 * pEncodingMatrix,
+                                                  OPJ_INT32 * p_dc_shift,
+                                                  OPJ_UINT32 pNbComp);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_config.h b/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_config.h
new file mode 100644 (file)
index 0000000..0321dbf
--- /dev/null
@@ -0,0 +1,41 @@
+/* create config.h for CMake */
+#define OPJ_PACKAGE_VERSION "2.0.0"
+
+#define HAVE_INTTYPES_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_STRING_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_LIBPNG 1
+#define HAVE_PNG_H 1
+#define HAVE_LIBTIFF 1
+#define HAVE_TIFF_H 1
+#define HAVE_SSIZE_T TRUE
+
+/* #undef _LARGEFILE_SOURCE */
+/* #undef _LARGE_FILES */
+/* #undef _FILE_OFFSET_BITS */
+#define HAVE_FSEEKO ON
+
+/* #undef HAVE_LIBLCMS1 */
+#define HAVE_LIBLCMS2
+/* #undef HAVE_LCMS1_H */
+#define HAVE_LCMS2_H
+
+/* Byte order.  */
+/* All compilers that support Mac OS X define either __BIG_ENDIAN__ or
+__LITTLE_ENDIAN__ to match the endianness of the architecture being
+compiled for. This is not necessarily the same as the architecture of the
+machine doing the building. In order to support Universal Binaries on
+Mac OS X, we prefer those defines to decide the endianness.
+On other platforms we use the result of the TRY_RUN. */
+#if !defined(__APPLE__)
+/* #undef OPJ_BIG_ENDIAN */
+#elif defined(__BIG_ENDIAN__)
+# define OPJ_BIG_ENDIAN
+#endif
+
diff --git a/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_stdint.h b/abi-check/installed/openjpeg/2.0/include/openjpeg-2.0/opj_stdint.h
new file mode 100644 (file)
index 0000000..3dd2ec2
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2012, Mathieu Malaterre <mathieu.malaterre@gmail.com>
+ * 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 HAVE_STDINT_H
+#include <stdint.h>
+#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
+typedef size_t        OPJ_SIZE_T;
+
+/* 64-bit file offset type */
+typedef int64_t OPJ_OFF_T;
+
+#ifndef HAVE_SSIZE_T
+#if defined(_WIN32)
+#include <BaseTsd.h>
+typedef SSIZE_T ssize_t;
+#else
+#error SSIZE_T is undefined
+#endif /* _WIN32 */
+#endif
+
+#endif /* OPJ_STDINT_H */
diff --git a/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so b/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so
new file mode 120000 (symlink)
index 0000000..5efe791
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.6
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.2.0.0 b/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.2.0.0
new file mode 100644 (file)
index 0000000..12e669e
Binary files /dev/null and b/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.2.0.0 differ
diff --git a/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.6 b/abi-check/installed/openjpeg/2.0/lib/libopenjp2.so.6
new file mode 120000 (symlink)
index 0000000..212a595
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.2.0.0
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..b2b7ee8
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+set(OPENJPEG_MAJOR_VERSION "2")
+set(OPENJPEG_MINOR_VERSION "0")
+set(OPENJPEG_BUILD_VERSION "0")
+
+# The libraries.
+set(OPENJPEG_LIBRARIES "openjp2")
+
+# The CMake macros dir.
+set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.0")
+
+# The configuration options.
+set(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+set(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.0" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else()
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    set( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else()
+    message(FATAL_ERROR "ooops")
+  endif()
+endif()
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+set(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..078919a
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjp2" for configuration "Debug"
+set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjp2 PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.0.0"
+  IMPORTED_SONAME_DEBUG "libopenjp2.so.6"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.0.0" )
+
+# Import target "opj_decompress" for configuration "Debug"
+set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_decompress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
+
+# Import target "opj_compress" for configuration "Debug"
+set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_compress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
+
+# Import target "opj_dump" for configuration "Debug"
+set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/2.0/lib/openjpeg-2.0/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..7c52ab8
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjp2 opj_decompress opj_compress opj_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjp2
+add_library(openjp2 SHARED IMPORTED)
+
+# Create imported target opj_decompress
+add_executable(opj_decompress IMPORTED)
+
+# Create imported target opj_compress
+add_executable(opj_compress IMPORTED)
+
+# Create imported target opj_dump
+add_executable(opj_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/openjpeg.h b/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/openjpeg.h
new file mode 100644 (file)
index 0000000..988db72
--- /dev/null
@@ -0,0 +1,1559 @@
+ /*
+ * 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 <jerome.fimes@c-s.fr>
+ * 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(<Compiler>) */
+#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
+#define OPJ_API    __attribute__ ((visibility ("default")))
+#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, wheras 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 <stdio.h>
+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 */
+/* <<UniPG */
+
+/**
+ * EXPERIMENTAL FOR THE MOMENT
+ * Supported options about file information used only in j2k_dump
+*/
+#define OPJ_IMG_INFO           1       /**< Basic image information provided to the user */
+#define OPJ_J2K_MH_INFO                2       /**< Codestream information based only on the main header */
+#define OPJ_J2K_TH_INFO                4       /**< Tile information based on the current tile header */
+#define OPJ_J2K_TCH_INFO       8       /**< Tile/Component information of all tiles */
+#define OPJ_J2K_MH_IND         16      /**< Codestream index based only on the main header */
+#define OPJ_J2K_TH_IND         32      /**< Tile index based on the current tile */
+/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**<  */
+#define OPJ_JP2_INFO           128     /**< JP2 file information */
+#define OPJ_JP2_IND                    256     /**< JP2 file index */
+
+/**
+ * JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD)
+ * These values help chosing the RSIZ value for the J2K codestream.
+ * The RSIZ value triggers various encoding options, as detailed in Table A.10.
+ * If OPJ_PROFILE_PART2 is chosen, it has to be combined with one or more extensions
+ * described hereunder.
+ *   Example: rsiz = OPJ_PROFILE_PART2 | OPJ_EXTENSION_MCT;
+ * For broadcast profiles, the OPJ_PROFILE value has to be combined with the targeted
+ * mainlevel (3-0 LSB, value between 0 and 11):
+ *   Example: rsiz = OPJ_PROFILE_BC_MULTI | 0x0005; (here mainlevel 5)
+ * For IMF profiles, the OPJ_PROFILE value has to be combined with the targeted mainlevel
+ * (3-0 LSB, value between 0 and 11) and sublevel (7-4 LSB, value between 0 and 9):
+ *   Example: rsiz = OPJ_PROFILE_IMF_2K | 0x0040 | 0x0005; (here main 5 and sublevel 4)
+ * */
+#define OPJ_PROFILE_NONE        0x0000 /** no profile, conform to 15444-1 */
+#define OPJ_PROFILE_0           0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
+#define OPJ_PROFILE_1           0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
+#define OPJ_PROFILE_PART2       0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
+#define OPJ_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
+#define OPJ_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
+#define OPJ_PROFILE_CINEMA_S2K  0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_CINEMA_S4K  0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_CINEMA_LTS  0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_BC_MULTI    0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_BC_MULTI_R  0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_IMF_2K      0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_4K      0x0401 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_8K      0x0402 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_2K_R    0x0403 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_8K_R    0x0801  /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+
+/**
+ * JPEG 2000 Part-2 extensions
+ * */
+#define OPJ_EXTENSION_NONE      0x0000 /** No Part-2 extension */
+#define OPJ_EXTENSION_MCT       0x0100  /** Custom MCT support */
+
+/**
+ * JPEG 2000 profile macros
+ * */
+#define OPJ_IS_CINEMA(v)     (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K))
+#define OPJ_IS_STORAGE(v)    ((v) == OPJ_PROFILE_CINEMA_LTS)
+#define OPJ_IS_BROADCAST(v)  (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b))))
+#define OPJ_IS_IMF(v)        (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b))))
+#define OPJ_IS_PART2(v)      ((v) & OPJ_PROFILE_PART2)
+
+/**
+ * JPEG 2000 codestream and component size limits in cinema profiles
+ * */
+#define OPJ_CINEMA_24_CS     1302083           /** Maximum codestream length for 24fps */
+#define OPJ_CINEMA_48_CS     651041     /** Maximum codestream length for 48fps */
+#define OPJ_CINEMA_24_COMP   1041666    /** Maximum size per color component for 2K & 4K @ 24fps */
+#define OPJ_CINEMA_48_COMP   520833            /** Maximum size per color component for 2K @ 48fps */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+
+/**
+ * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+ * Rsiz Capabilities
+ * */
+typedef enum RSIZ_CAPABILITIES {
+    OPJ_STD_RSIZ = 0,          /** Standard JPEG2000 profile*/
+    OPJ_CINEMA2K = 3,          /** Profile name for a 2K image*/
+    OPJ_CINEMA4K = 4,          /** Profile name for a 4K image*/
+    OPJ_MCT = 0x8100
+} OPJ_RSIZ_CAPABILITIES;
+
+/**
+ * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+ * Digital cinema operation mode
+ * */
+typedef enum CINEMA_MODE {
+    OPJ_OFF = 0,                       /** Not Digital Cinema*/
+    OPJ_CINEMA2K_24 = 1,       /** 2K Digital Cinema at 24 fps*/
+    OPJ_CINEMA2K_48 = 2,       /** 2K Digital Cinema at 48 fps*/
+    OPJ_CINEMA4K_24 = 3                /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+ * Progression order
+ * */
+typedef enum PROG_ORDER {
+       OPJ_PROG_UNKNOWN = -1,  /**< place-holder */
+       OPJ_LRCP = 0,                   /**< layer-resolution-component-precinct order */
+       OPJ_RLCP = 1,                   /**< resolution-layer-component-precinct order */
+       OPJ_RPCL = 2,                   /**< resolution-precinct-component-layer order */
+       OPJ_PCRL = 3,                   /**< precinct-component-resolution-layer order */
+       OPJ_CPRL = 4                    /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+ * Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+    OPJ_CLRSPC_UNKNOWN = -1,   /**< not supported by the library */
+    OPJ_CLRSPC_UNSPECIFIED = 0,        /**< not specified in the codestream */
+    OPJ_CLRSPC_SRGB = 1,               /**< sRGB */
+    OPJ_CLRSPC_GRAY = 2,               /**< grayscale */
+    OPJ_CLRSPC_SYCC = 3,               /**< YUV */
+    OPJ_CLRSPC_EYCC = 4,        /**< e-YCC */
+    OPJ_CLRSPC_CMYK = 5         /**< CMYK */
+} OPJ_COLOR_SPACE;
+
+/**
+ * Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       OPJ_CODEC_UNKNOWN = -1, /**< place-holder */
+       OPJ_CODEC_J2K  = 0,             /**< JPEG-2000 codestream : read/write */
+       OPJ_CODEC_JPT  = 1,             /**< JPT-stream (JPEG 2000, JPIP) : read only */
+    OPJ_CODEC_JP2  = 2,                /**< JP2 file format : read/write */
+    OPJ_CODEC_JPP  = 3,                /**< JPP-stream (JPEG 2000, JPIP) : to be coded */
+    OPJ_CODEC_JPX  = 4         /**< JPX file format (JPEG 2000 Part-2) : to be coded */
+} OPJ_CODEC_FORMAT;
+
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+ * Callback function prototype for events
+ * @param msg               Event message
+ * @param client_data       Client object where will be return the event message 
+ * */
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+ * Progression order changes
+ * 
+ */
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       OPJ_UINT32 resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       OPJ_UINT32 layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       OPJ_UINT32 layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       OPJ_CHAR progorder[5];
+       /** Tile number */
+       OPJ_UINT32 tile;
+       /** Start and end values for Tile width and height*/
+       OPJ_INT32 tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       OPJ_UINT32 layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       OPJ_UINT32 layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       OPJ_UINT32 txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       OPJ_UINT32 lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t;
+} opj_poc_t;
+
+/**
+ * Compression parameters
+ * */
+typedef struct opj_cparameters {
+       /** size of tile: tile_size_on = false (not in argument) or = true (in argument) */
+       OPJ_BOOL tile_size_on;
+       /** XTOsiz */
+       int cp_tx0;
+       /** YTOsiz */
+       int cp_ty0;
+       /** XTsiz */
+       int cp_tdx;
+       /** YTsiz */
+       int cp_tdy;
+       /** allocation by rate/distortion */
+       int cp_disto_alloc;
+       /** allocation by fixed layer */
+       int cp_fixed_alloc;
+       /** add fixed_quality */
+       int cp_fixed_quality;
+       /** fixed layer */
+       int *cp_matrice;
+       /** comment for coding */
+       char *cp_comment;
+       /** csty : coding style */
+       int csty;
+       /** progression order (default OPJ_LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       OPJ_UINT32 numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+    /** rates of layers - might be subsequently limited by the max_cs_size field */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[OPJ_J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[OPJ_J2K_MAXRLVLS];
+
+       /**@name command line encoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       int index_on;
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       char index[OPJ_PATH_LEN];
+       /** subimage encoding: origin image offset in x direction */
+       int image_offset_x0;
+       /** subimage encoding: origin image offset in y direction */
+       int image_offset_y0;
+       /** subsampling value for dx */
+       int subsampling_dx;
+       /** subsampling value for dy */
+       int subsampling_dy;
+       /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/
+       int decod_format;
+       /** output file format 0: J2K, 1: JP2, 2: JPT */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       OPJ_BOOL jpwl_epc_on;
+       /** error protection method for MH (0,1,16,32,37-128) */
+       int jpwl_hprot_MH;
+       /** tile number of header protection specification (>=0) */
+       int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** error protection methods for TPHs (0,1,16,32,37-128) */
+       int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];
+       /** tile number of packet protection specification (>=0) */
+       int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];
+       /** packet number of packet protection specification (>=0) */
+       int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];
+       /** error protection methods for packets (0,1,16,32,37-128) */
+       int jpwl_pprot[JPWL_MAX_NO_PACKSPECS];
+       /** enables writing of ESD, (0=no/1/2 bytes) */
+       int jpwl_sens_size;
+       /** sensitivity addressing size (0=auto/2/4 bytes) */
+       int jpwl_sens_addr;
+       /** sensitivity range (0-3) */
+       int jpwl_sens_range;
+       /** sensitivity method for MH (-1=no,0-7) */
+       int jpwl_sens_MH;
+       /** tile number of sensitivity specification (>=0) */
+       int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** sensitivity methods for TPHs (-1=no,0-7) */
+       int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];
+       /*@}*/
+/* <<UniPG */
+
+    /**
+     * DEPRECATED: use RSIZ, OPJ_PROFILE_* and MAX_COMP_SIZE instead
+     * Digital Cinema compliance 0-not compliant, 1-compliant
+     * */
+    OPJ_CINEMA_MODE cp_cinema;
+    /**
+     * Maximum size (in bytes) for each component.
+     * If == 0, component size limitation is not considered
+     * */
+       int max_comp_size;
+    /**
+     * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+     * Profile name
+     * */
+    OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       OPJ_BOOL jpip_on;
+       /** Naive implementation of MCT restricted to a single reversible array based 
+        encoding without offset concerning all the components. */
+       void * mct_data;
+    /**
+     * Maximum size (in bytes) for the whole codestream.
+     * If == 0, codestream size limitation is not considered
+     * If it does not comply with tcp_rates, max_cs_size prevails
+     * and a warning is issued.
+     * */
+    int max_cs_size;
+    /** RSIZ value
+        To be used to combine OPJ_PROFILE_*, OPJ_EXTENSION_* and (sub)levels values. */
+    OPJ_UINT16 rsiz;
+} opj_cparameters_t;  
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+ * Decompression parameters
+ * */
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       OPJ_UINT32 cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       OPJ_UINT32 cp_layer;
+
+       /**@name command line decoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+
+       /** Decoding area left boundary */
+       OPJ_UINT32 DA_x0;
+       /** Decoding area right boundary */
+       OPJ_UINT32 DA_x1;
+       /** Decoding area up boundary */
+       OPJ_UINT32 DA_y0;
+       /** Decoding area bottom boundary */
+       OPJ_UINT32 DA_y1;
+       /** Verbose mode */
+       OPJ_BOOL m_verbose;
+
+       /** tile number ot the decoded tile*/
+       OPJ_UINT32 tile_index;
+       /** Nb of tile to decode */
+       OPJ_UINT32 nb_tile_to_decode;
+
+       /*@}*/
+
+/* UniPG>> */ /* 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;
+       /*@}*/
+/* <<UniPG */
+
+       unsigned int flags;
+
+} opj_dparameters_t;
+
+
+/**
+ * JPEG2000 codec V2.
+ * */
+typedef void * opj_codec_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/**
+ * Stream open flags.
+ * */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        OPJ_TRUE
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE OPJ_FALSE
+
+/*
+ * Callback function prototype for read function
+ */
+typedef OPJ_SIZE_T (* opj_stream_read_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for write function
+ */
+typedef OPJ_SIZE_T (* opj_stream_write_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for skip function
+ */
+typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for seek function
+ */
+typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for free user data function
+ */
+typedef void (* opj_stream_free_user_data_fn) (void * p_user_data) ;
+
+/*
+ * JPEG2000 Stream.
+ */
+typedef void * opj_stream_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+ * Defines a single image component
+ * */
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+       /** number of decoded resolution */
+       OPJ_UINT32 resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       OPJ_UINT32 factor;
+       /** image component data */
+       OPJ_INT32 *data;
+  /** alpha channel */
+  OPJ_UINT16 alpha;
+} opj_image_comp_t;
+
+/** 
+ * Defines image data and characteristics
+ * */
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       OPJ_UINT32 x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       OPJ_UINT32 y0;
+       /** Xsiz: width of the reference grid */
+       OPJ_UINT32 x1;
+       /** Ysiz: height of the reference grid */
+       OPJ_UINT32 y1;
+       /** number of components in the image */
+       OPJ_UINT32 numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       OPJ_BYTE *icc_profile_buf;
+       /** size of ICC profile */
+       OPJ_UINT32 icc_profile_len;
+} opj_image_t;
+
+
+/**
+ * Component parameters structure used by the opj_image_create function
+ * */
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+} opj_image_cmptparm_t;
+
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+/* QUITE EXPERIMENTAL FOR THE MOMENT */
+
+/**
+ * Index structure : Information concerning a packet inside tile
+ * */
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       OPJ_OFF_T start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       OPJ_OFF_T end_ph_pos;
+       /** packet end position */
+       OPJ_OFF_T end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+ * 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;
+/* <<UniPG */
+
+/**
+ * Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+ * Index structure : information regarding tiles
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+ * Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+/* <----------------------------------------------------------- */
+/* new output managment of the codestream information and index */
+
+/**
+ * Tile-component coding parameters information
+ */
+typedef struct opj_tccp_info
+{
+       /** component index */
+       OPJ_UINT32 compno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** number of resolutions */
+       OPJ_UINT32 numresolutions;
+       /** code-blocks width */
+       OPJ_UINT32 cblkw;
+       /** code-blocks height */
+       OPJ_UINT32 cblkh;
+       /** code-block coding style */
+       OPJ_UINT32 cblksty;
+       /** discrete wavelet transform identifier */
+       OPJ_UINT32 qmfbid;
+       /** quantisation style */
+       OPJ_UINT32 qntsty;
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS];
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS];
+       /** number of guard bits */
+       OPJ_UINT32 numgbits;
+       /** Region Of Interest shift */
+       OPJ_INT32 roishift;
+       /** precinct width */
+       OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS];
+       /** precinct height */
+       OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS];
+}
+opj_tccp_info_t;
+
+/**
+ * Tile coding parameters information
+ */
+typedef struct opj_tile_v2_info {
+
+       /** number (index) of tile */
+       int tileno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** progression order */
+       OPJ_PROG_ORDER prg;
+       /** number of layers */
+       OPJ_UINT32 numlayers;
+       /** multi-component transform identifier */
+       OPJ_UINT32 mct;
+
+       /** information concerning tile component parameters*/
+       opj_tccp_info_t *tccp_info;
+
+} opj_tile_info_v2_t;
+
+/**
+ * Information structure about the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_info_v2 {
+       /* Tile info */
+       /** tile origin in x = XTOsiz */
+       OPJ_UINT32 tx0;
+       /** tile origin in y = YTOsiz */
+       OPJ_UINT32 ty0;
+       /** tile size in x = XTsiz */
+       OPJ_UINT32 tdx;
+       /** tile size in y = YTsiz */
+       OPJ_UINT32 tdy;
+       /** number of tiles in X */
+       OPJ_UINT32 tw;
+       /** number of tiles in Y */
+       OPJ_UINT32 th;
+
+       /** number of components*/
+       OPJ_UINT32 nbcomps;
+
+       /** Default information regarding tiles inside image */
+       opj_tile_info_v2_t m_default_tile_info;
+
+       /** information regarding tiles inside image */
+       opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
+
+} opj_codestream_info_v2_t;
+
+
+/**
+ * Index structure about a tile part
+ */
+typedef struct opj_tp_index {
+       /** start position */
+       OPJ_OFF_T start_pos;
+       /** end position of the header */
+       OPJ_OFF_T end_header;
+       /** end position */
+       OPJ_OFF_T end_pos;
+
+} opj_tp_index_t;
+
+/**
+ * Index structure about a tile
+ */
+typedef struct opj_tile_index {
+       /** tile index */
+       OPJ_UINT32 tileno;
+
+       /** number of tile parts */
+       OPJ_UINT32 nb_tps;
+       /** current nb of tile part (allocated)*/
+       OPJ_UINT32 current_nb_tps;
+       /** current tile-part index */
+       OPJ_UINT32 current_tpsno;
+       /** information concerning tile parts */
+       opj_tp_index_t *tp_index;
+
+       /* UniPG>> */ /* 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;
+       /* <<UniPG */
+
+       /** packet number */
+       OPJ_UINT32 nb_packet;
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet_index;
+
+} opj_tile_index_t;
+
+/**
+ * Index structure of the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_index {
+       /** main header start position (SOC position) */
+       OPJ_OFF_T main_head_start;
+       /** main header end position (first SOT position) */
+       OPJ_OFF_T main_head_end;
+
+       /** codestream's size */
+       OPJ_UINT64 codestream_size;
+
+/* UniPG>> */ /* 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;
+/* <<UniPG */
+
+       /** */
+       OPJ_UINT32 nb_of_tiles;
+       /** */
+       opj_tile_index_t *tile_index; /* FIXME not used for the moment */
+
+}opj_codestream_index_t;
+/* -----------------------------------------------------------> */
+
+/*
+==========================================================
+   Metadata from the JP2file
+==========================================================
+*/
+
+/**
+ * Info structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_metadata {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_metadata_t;
+
+/**
+ * Index structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_index {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_index_t;
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+/* Get the version of the openjpeg library*/
+OPJ_API const char * OPJ_CALLCONV opj_version(void);
+
+/* 
+==========================================================
+   image functions definitions
+==========================================================
+*/
+
+/**
+ * Create an image
+ *
+ * @param numcmpts      number of components
+ * @param cmptparms     components parameters
+ * @param clrspc        image color space
+ * @return returns      a new image structure if successful, returns NULL otherwise
+ * */
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/**
+ * Deallocate any resources associated with an image
+ *
+ * @param image         image to be destroyed
+ */
+OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image);
+
+/**
+ * Creates an image without allocating memory for the image (used in the new version of the library).
+ *
+ * @param      numcmpts    the number of components
+ * @param      cmptparms   the components parameters
+ * @param      clrspc      the image color space
+ *
+ * @return     a new image structure if successful, NULL otherwise.
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input);
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_buffer_size  FIXME DOC
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input);
+
+/**
+ * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must
+ * close its own implementation of the stream.
+ *
+ * @param      p_stream        the stream to destroy.
+ */
+OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream);
+/**
+ * Sets the given function to be used as a read function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a read function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function);
+
+/**
+ * Sets the given function to be used as a write function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a write function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function);
+
+/**
+ * Sets the given function to be used as a skip function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function);
+
+/**
+ * Sets the given function to be used as a seek function, the stream is then seekable.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function);
+
+/**
+ * Sets the given data to be used as a user data for the stream.
+ * @param              p_stream        the stream to modify
+ * @param              p_data          the data to set.
+ * @param              p_function      the function to free p_data when opj_stream_destroy() is called.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, opj_stream_free_user_data_fn p_function);
+
+/**
+ * Sets the length of the user data for the stream.
+ *
+ * @param p_stream    the stream to modify
+ * @param data_length length of the user_data.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length);
+
+/**
+ * Create a stream from a file identified with its filename with default parameters (helper function)
+ * @param fname             the filename of the file to stream
+ * @param p_is_read_stream  whether the stream is a read stream (true) or not (false)
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (const char *fname, OPJ_BOOL p_is_read_stream);
+/** Create a stream from a file identified with its filename with a specific buffer size
+ * @param fname             the filename of the file to stream
+ * @param p_buffer_size     size of the chunk used to stream
+ * @param p_is_read_stream  whether the stream is a read stream (true) or not (false)
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (const char *fname,
+                                                                     OPJ_SIZE_T p_buffer_size,
+                                                                     OPJ_BOOL p_is_read_stream);
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+/**
+ * Set the info handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, 
+                                                   opj_msg_callback p_callback,
+                                                   void * p_user_data);
+/**
+ * Set the warning handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec,
+                                                      opj_msg_callback p_callback,
+                                                      void * p_user_data);
+/**
+ * Set the error handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, 
+                                                    opj_msg_callback p_callback,
+                                                    void * p_user_data);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+
+/**
+ * Creates a J2K/JP2 decompression structure
+ * @param format               Decoder to select
+ *
+ * @return Returns a handle to a decompressor if successful, returns NULL otherwise
+ * */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+
+/**
+ * Destroy a decompressor handle
+ *
+ * @param      p_codec                 decompressor handle to destroy
+ */
+OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec);
+
+/**
+ * Read after the codestream if necessary
+ * @param      p_codec                 the JPEG2000 codec to read.
+ * @param      p_stream                the JPEG2000 stream.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress (     opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream);
+
+
+/**
+ * Set decoding parameters to default values
+ * @param parameters Decompression parameters
+ */
+OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters);
+
+/**
+ * Setup the decoder with decompression parameters provided by the user and with the message handler
+ * provided by the user.
+ *
+ * @param p_codec              decompressor handler
+ * @param parameters   decompression parameters
+ *
+ * @return true                        if the decoder is correctly set
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
+                                                                                               opj_dparameters_t *parameters );
+
+/**
+ * Decodes an image header.
+ *
+ * @param      p_stream                the jpeg2000 stream.
+ * @param      p_codec                 the jpeg2000 codec to read.
+ * @param      p_image                 the image structure initialized with the characteristics of encoded image.
+ *
+ * @return true                                if the main header of the codestream and the JP2 header is correctly read.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header (        opj_stream_t *p_stream,
+                                                                                               opj_codec_t *p_codec,
+                                                                                               opj_image_t **p_image);
+
+/**
+ * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_image         the decoded image previously setted by opj_read_header
+ * @param      p_start_x               the left position of the rectangle to decode (in image coordinates).
+ * @param      p_end_x                 the right position of the rectangle to decode (in image coordinates).
+ * @param      p_start_y               the up position of the rectangle to decode (in image coordinates).
+ * @param      p_end_y                 the bottom position of the rectangle to decode (in image coordinates).
+ *
+ * @return     true                    if the area could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(     opj_codec_t *p_codec,
+                                                                                                       opj_image_t* p_image,
+                                                                                                       OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
+                                                                                                       OPJ_INT32 p_end_x, OPJ_INT32 p_end_y );
+
+/**
+ * Decode an image from a JPEG-2000 codestream
+ *
+ * @param p_decompressor       decompressor handle
+ * @param p_stream                     Input buffer stream
+ * @param p_image                      the decoded image
+ * @return                                     true if success, otherwise false
+ * */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(   opj_codec_t *p_decompressor,
+                                            opj_stream_t *p_stream,
+                                            opj_image_t *p_image);
+
+/**
+ * Get the decoded tile from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_stream                input streamm
+ * @param      p_image                 output image
+ * @param      tile_index              index of the tile which will be decode
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(    opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream,
+                                                                                                       opj_image_t *p_image,
+                                                                                                       OPJ_UINT32 tile_index);
+
+/**
+ * Set the resolution factor of the decoded image
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      res_factor              resolution factor to set
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor);
+
+/**
+ * Writes a tile with the given data.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index            the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence.
+ * @param      p_data                          pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set.
+ * @param      p_data_size                     this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of 
+ *                              tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component.
+ * @param      p_stream                        the stream to write data to.
+ *
+ * @return     true if the data could be written.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,
+                                                                                               OPJ_UINT32 p_tile_index,
+                                                                                               OPJ_BYTE * p_data,
+                                                                                               OPJ_UINT32 p_data_size,
+                                                                                               opj_stream_t *p_stream );
+
+/**
+ * Reads a tile header. This function is compulsory and allows one to know the size of the tile thta will be decoded.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    pointer to a value that will hold the index of the tile being decoded, in case of success.
+ * @param      p_data_size             pointer to a value that will hold the maximum size of the decoded data, in case of success. In case
+ *                                                     of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same
+ *                                                     as depicted in opj_write_tile.
+ * @param      p_tile_x0               pointer to a value that will hold the x0 pos of the tile (in the image).
+ * @param      p_tile_y0               pointer to a value that will hold the y0 pos of the tile (in the image).
+ * @param      p_tile_x1               pointer to a value that will hold the x1 pos of the tile (in the image).
+ * @param      p_tile_y1               pointer to a value that will hold the y1 pos of the tile (in the image).
+ * @param      p_nb_comps              pointer to a value that will hold the number of components in the tile.
+ * @param      p_should_go_on  pointer to a boolean that will hold the fact that the decoding should go on. In case the
+ *                                                     codestream is over at the time of the call, the value will be set to false. The user should then stop
+ *                                                     the decoding.
+ * @param      p_stream                the stream to decode.
+ * @return     true                    if the tile header could be decoded. In case the decoding should end, the returned value is still true.
+ *                                                     returning false may be the result of a shortage of memory or an internal error.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(    opj_codec_t *p_codec,
+                                                                                               opj_stream_t * p_stream,
+                                                                                               OPJ_UINT32 * p_tile_index,
+                                                                                               OPJ_UINT32 * p_data_size,
+                                                                                               OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
+                                                                                               OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
+                                                                                               OPJ_UINT32 * p_nb_comps,
+                                                                                               OPJ_BOOL * p_should_go_on );
+
+/**
+ * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    the index of the tile being decoded, this should be the value set by opj_read_tile_header.
+ * @param      p_data                  pointer to a memory block that will hold the decoded data.
+ * @param      p_data_size             size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header.
+ * @param      p_stream                the stream to decode.
+ *
+ * @return     true                    if the data could be decoded.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(    opj_codec_t *p_codec,
+                                                                                                       OPJ_UINT32 p_tile_index,
+                                                                                                       OPJ_BYTE * p_data,
+                                                                                                       OPJ_UINT32 p_data_size,
+                                                                                                       opj_stream_t *p_stream );
+
+/* COMPRESSION FUNCTIONS*/
+
+/**
+ * Creates a J2K/JP2 compression structure
+ * @param      format          Coder to select
+ * @return                             Returns a handle to a compressor if successful, returns NULL otherwise
+ */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@param parameters Compression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters);
+
+/**
+ * Setup the encoder parameters using the current image and using user parameters.
+ * @param p_codec              Compressor handle
+ * @param parameters   Compression parameters
+ * @param image                Input filled image
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, 
+                                                                                               opj_cparameters_t *parameters, 
+                                                                                               opj_image_t *image);
+
+/**
+ * Start to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param image            Input filled image
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress (     opj_codec_t *p_codec,
+                                                                                                       opj_image_t * p_image,
+                                                                                                       opj_stream_t *p_stream);
+
+/**
+ * End to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec,
+                                                                                               opj_stream_t *p_stream);
+
+/**
+ * Encode an image into a JPEG-2000 codestream
+ * @param p_codec              compressor handle
+ * @param p_stream             Output buffer stream
+ *
+ * @return                             Returns true if successful, returns false otherwise
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec,
+                                         opj_stream_t *p_stream);
+/*
+==========================================================
+   codec output functions definitions
+==========================================================
+*/
+/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
+
+/**
+Destroy Codestream information after compression or decompression
+@param cstr_info Codestream information structure
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info);
+
+
+/**
+ * Dump the codec information into the output stream
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      info_flag               type of information dump.
+ * @param      output_stream   output stream where dump the informations get from the codec.
+ *
+ */
+OPJ_API void OPJ_CALLCONV opj_dump_codec(      opj_codec_t *p_codec,
+                                                                                       OPJ_INT32 info_flag,
+                                                                                       FILE* output_stream);
+
+/**
+ * Get the codestream information from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream information structure.
+ *
+ */
+OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec);
+
+/**
+ * Get the codestream index from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream index structure.
+ *
+ */
+OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec);
+
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index);
+
+
+/**
+ * Get the JP2 file information from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 metadata structure.
+ *
+ */
+OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec);
+
+/**
+ * Get the JP2 file index from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 index structure.
+ *
+ */
+OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec);
+
+
+/*
+==========================================================
+   MCT functions
+==========================================================
+*/
+
+/**
+ * Sets the MCT matrix to use.
+ *
+ * @param      parameters              the parameters to change.
+ * @param      pEncodingMatrix the encoding matrix.
+ * @param      p_dc_shift              the dc shift coefficients to use.
+ * @param      pNbComp                 the number of components of the image.
+ *
+ * @return     true if the parameters could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,
+                                                  OPJ_FLOAT32 * pEncodingMatrix,
+                                                  OPJ_INT32 * p_dc_shift,
+                                                  OPJ_UINT32 pNbComp);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_config.h b/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_config.h
new file mode 100644 (file)
index 0000000..9f4bb0f
--- /dev/null
@@ -0,0 +1,10 @@
+/* create opj_config.h for CMake */
+#define OPJ_HAVE_STDINT_H              1
+
+/*--------------------------------------------------------------------------*/
+/* OpenJPEG Versioning                                                      */
+
+/* Version number. */
+#define OPJ_VERSION_MAJOR 2
+#define OPJ_VERSION_MINOR 1
+#define OPJ_VERSION_BUILD 0
diff --git a/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_stdint.h b/abi-check/installed/openjpeg/2.1/include/openjpeg-2.1/opj_stdint.h
new file mode 100644 (file)
index 0000000..b8556a1
--- /dev/null
@@ -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 <mathieu.malaterre@gmail.com>
+ * 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 <stdint.h>
+#else
+#if defined(_WIN32)
+typedef   signed __int8   int8_t;
+typedef unsigned __int8   uint8_t;
+typedef   signed __int16  int16_t;
+typedef unsigned __int16  uint16_t;
+typedef   signed __int32  int32_t;
+typedef unsigned __int32  uint32_t;
+typedef   signed __int64  int64_t;
+typedef unsigned __int64  uint64_t;
+#else
+#error unsupported platform
+#endif
+#endif
+
+#endif /* OPJ_STDINT_H */
diff --git a/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so
new file mode 120000 (symlink)
index 0000000..196c0c7
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.7
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0
new file mode 100644 (file)
index 0000000..bb63b9c
Binary files /dev/null and b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.2.1.0 differ
diff --git a/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.7 b/abi-check/installed/openjpeg/2.1/lib/libopenjp2.so.7
new file mode 120000 (symlink)
index 0000000..686a4a6
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.2.1.0
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..984b2d3
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+set(OPENJPEG_MAJOR_VERSION "2")
+set(OPENJPEG_MINOR_VERSION "1")
+set(OPENJPEG_BUILD_VERSION "0")
+
+# The libraries.
+set(OPENJPEG_LIBRARIES "openjp2")
+
+# The CMake macros dir.
+set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.1")
+
+# The configuration options.
+set(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+set(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.1" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else()
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    set( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else()
+    message(FATAL_ERROR "ooops")
+  endif()
+endif()
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+set(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..8738f76
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjp2" for configuration "Debug"
+set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjp2 PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.0"
+  IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.0" )
+
+# Import target "opj_decompress" for configuration "Debug"
+set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_decompress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
+
+# Import target "opj_compress" for configuration "Debug"
+set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_compress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
+
+# Import target "opj_dump" for configuration "Debug"
+set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/2.1/lib/openjpeg-2.1/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..7c52ab8
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjp2 opj_decompress opj_compress opj_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjp2
+add_library(openjp2 SHARED IMPORTED)
+
+# Create imported target opj_decompress
+add_executable(opj_decompress IMPORTED)
+
+# Create imported target opj_compress
+add_executable(opj_compress IMPORTED)
+
+# Create imported target opj_dump
+add_executable(opj_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/2.1/lib/pkgconfig/libopenjp2.pc b/abi-check/installed/openjpeg/2.1/lib/pkgconfig/libopenjp2.pc
new file mode 100644 (file)
index 0000000..6cebfde
--- /dev/null
@@ -0,0 +1,14 @@
+prefix=/home/antonin/abi-check/tracker/installed/openjpeg/2.1
+bindir=${prefix}/bin
+mandir=${prefix}/
+docdir=${prefix}/
+libdir=${prefix}/lib
+includedir=${prefix}/include/openjpeg-2.1
+
+Name: openjp2
+Description: JPEG2000 library (Part 1 and 2)
+URL: http://www.openjpeg.org/
+Version: 2.1.0
+Libs: -L${libdir} -lopenjp2
+Libs.private: -lm
+Cflags: -I${includedir}
diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h
new file mode 100644 (file)
index 0000000..c07e9c8
--- /dev/null
@@ -0,0 +1,1563 @@
+ /*
+ * The copyright in this software is being made available under the 2-clauses 
+ * BSD License, included below. This software may be subject to other third 
+ * party and contributor rights, including patent rights, and no such rights
+ * are granted under this license.
+ *
+ * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
+ * Copyright (c) 2002-2014, Professor Benoit Macq
+ * Copyright (c) 2001-2003, David Janssens
+ * Copyright (c) 2002-2003, Yannick Verschueren
+ * Copyright (c) 2003-2007, Francois-Olivier Devaux 
+ * Copyright (c) 2003-2014, Antonin Descampe
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
+ * Copyright (c) 2006-2007, Parvatha Elangovan
+ * Copyright (c) 2008, Jerome Fimes, Communications & Systemes <jerome.fimes@c-s.fr>
+ * 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(<Compiler>) */
+#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 <stdio.h>
+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 */
+/* <<UniPG */
+
+/**
+ * EXPERIMENTAL FOR THE MOMENT
+ * Supported options about file information used only in j2k_dump
+*/
+#define OPJ_IMG_INFO           1       /**< Basic image information provided to the user */
+#define OPJ_J2K_MH_INFO                2       /**< Codestream information based only on the main header */
+#define OPJ_J2K_TH_INFO                4       /**< Tile information based on the current tile header */
+#define OPJ_J2K_TCH_INFO       8       /**< Tile/Component information of all tiles */
+#define OPJ_J2K_MH_IND         16      /**< Codestream index based only on the main header */
+#define OPJ_J2K_TH_IND         32      /**< Tile index based on the current tile */
+/*FIXME #define OPJ_J2K_CSTR_IND       48*/    /**<  */
+#define OPJ_JP2_INFO           128     /**< JP2 file information */
+#define OPJ_JP2_IND                    256     /**< JP2 file index */
+
+/**
+ * JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD)
+ * These values help chosing the RSIZ value for the J2K codestream.
+ * The RSIZ value triggers various encoding options, as detailed in Table A.10.
+ * If OPJ_PROFILE_PART2 is chosen, it has to be combined with one or more extensions
+ * described hereunder.
+ *   Example: rsiz = OPJ_PROFILE_PART2 | OPJ_EXTENSION_MCT;
+ * For broadcast profiles, the OPJ_PROFILE value has to be combined with the targeted
+ * mainlevel (3-0 LSB, value between 0 and 11):
+ *   Example: rsiz = OPJ_PROFILE_BC_MULTI | 0x0005; (here mainlevel 5)
+ * For IMF profiles, the OPJ_PROFILE value has to be combined with the targeted mainlevel
+ * (3-0 LSB, value between 0 and 11) and sublevel (7-4 LSB, value between 0 and 9):
+ *   Example: rsiz = OPJ_PROFILE_IMF_2K | 0x0040 | 0x0005; (here main 5 and sublevel 4)
+ * */
+#define OPJ_PROFILE_NONE        0x0000 /** no profile, conform to 15444-1 */
+#define OPJ_PROFILE_0           0x0001 /** Profile 0 as described in 15444-1,Table A.45 */
+#define OPJ_PROFILE_1           0x0002 /** Profile 1 as described in 15444-1,Table A.45 */
+#define OPJ_PROFILE_PART2       0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */
+#define OPJ_PROFILE_CINEMA_2K   0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */
+#define OPJ_PROFILE_CINEMA_4K   0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */
+#define OPJ_PROFILE_CINEMA_S2K  0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_CINEMA_S4K  0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_CINEMA_LTS  0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */
+#define OPJ_PROFILE_BC_SINGLE   0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_BC_MULTI    0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_BC_MULTI_R  0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */
+#define OPJ_PROFILE_IMF_2K      0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_4K      0x0401 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_8K      0x0402 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_2K_R    0x0403 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_4K_R    0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+#define OPJ_PROFILE_IMF_8K_R    0x0801  /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */
+
+/**
+ * JPEG 2000 Part-2 extensions
+ * */
+#define OPJ_EXTENSION_NONE      0x0000 /** No Part-2 extension */
+#define OPJ_EXTENSION_MCT       0x0100  /** Custom MCT support */
+
+/**
+ * JPEG 2000 profile macros
+ * */
+#define OPJ_IS_CINEMA(v)     (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K))
+#define OPJ_IS_STORAGE(v)    ((v) == OPJ_PROFILE_CINEMA_LTS)
+#define OPJ_IS_BROADCAST(v)  (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b))))
+#define OPJ_IS_IMF(v)        (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b))))
+#define OPJ_IS_PART2(v)      ((v) & OPJ_PROFILE_PART2)
+
+/**
+ * JPEG 2000 codestream and component size limits in cinema profiles
+ * */
+#define OPJ_CINEMA_24_CS     1302083           /** Maximum codestream length for 24fps */
+#define OPJ_CINEMA_48_CS     651041     /** Maximum codestream length for 48fps */
+#define OPJ_CINEMA_24_COMP   1041666    /** Maximum size per color component for 2K & 4K @ 24fps */
+#define OPJ_CINEMA_48_COMP   520833            /** Maximum size per color component for 2K @ 48fps */
+
+/* 
+==========================================================
+   enum definitions
+==========================================================
+*/
+
+/**
+ * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+ * Rsiz Capabilities
+ * */
+typedef enum RSIZ_CAPABILITIES {
+    OPJ_STD_RSIZ = 0,          /** Standard JPEG2000 profile*/
+    OPJ_CINEMA2K = 3,          /** Profile name for a 2K image*/
+    OPJ_CINEMA4K = 4,          /** Profile name for a 4K image*/
+    OPJ_MCT = 0x8100
+} OPJ_RSIZ_CAPABILITIES;
+
+/**
+ * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+ * Digital cinema operation mode
+ * */
+typedef enum CINEMA_MODE {
+    OPJ_OFF = 0,                       /** Not Digital Cinema*/
+    OPJ_CINEMA2K_24 = 1,       /** 2K Digital Cinema at 24 fps*/
+    OPJ_CINEMA2K_48 = 2,       /** 2K Digital Cinema at 48 fps*/
+    OPJ_CINEMA4K_24 = 3                /** 4K Digital Cinema at 24 fps*/
+}OPJ_CINEMA_MODE;
+
+/** 
+ * Progression order
+ * */
+typedef enum PROG_ORDER {
+       OPJ_PROG_UNKNOWN = -1,  /**< place-holder */
+       OPJ_LRCP = 0,                   /**< layer-resolution-component-precinct order */
+       OPJ_RLCP = 1,                   /**< resolution-layer-component-precinct order */
+       OPJ_RPCL = 2,                   /**< resolution-precinct-component-layer order */
+       OPJ_PCRL = 3,                   /**< precinct-component-resolution-layer order */
+       OPJ_CPRL = 4                    /**< component-precinct-resolution-layer order */
+} OPJ_PROG_ORDER;
+
+/**
+ * Supported image color spaces
+*/
+typedef enum COLOR_SPACE {
+    OPJ_CLRSPC_UNKNOWN = -1,   /**< not supported by the library */
+    OPJ_CLRSPC_UNSPECIFIED = 0,        /**< not specified in the codestream */
+    OPJ_CLRSPC_SRGB = 1,               /**< sRGB */
+    OPJ_CLRSPC_GRAY = 2,               /**< grayscale */
+    OPJ_CLRSPC_SYCC = 3,               /**< YUV */
+    OPJ_CLRSPC_EYCC = 4,        /**< e-YCC */
+    OPJ_CLRSPC_CMYK = 5         /**< CMYK */
+} OPJ_COLOR_SPACE;
+
+/**
+ * Supported codec
+*/
+typedef enum CODEC_FORMAT {
+       OPJ_CODEC_UNKNOWN = -1, /**< place-holder */
+       OPJ_CODEC_J2K  = 0,             /**< JPEG-2000 codestream : read/write */
+       OPJ_CODEC_JPT  = 1,             /**< JPT-stream (JPEG 2000, JPIP) : read only */
+    OPJ_CODEC_JP2  = 2,                /**< JP2 file format : read/write */
+    OPJ_CODEC_JPP  = 3,                /**< JPP-stream (JPEG 2000, JPIP) : to be coded */
+    OPJ_CODEC_JPX  = 4         /**< JPX file format (JPEG 2000 Part-2) : to be coded */
+} OPJ_CODEC_FORMAT;
+
+
+/* 
+==========================================================
+   event manager typedef definitions
+==========================================================
+*/
+
+/**
+ * Callback function prototype for events
+ * @param msg               Event message
+ * @param client_data       Client object where will be return the event message 
+ * */
+typedef void (*opj_msg_callback) (const char *msg, void *client_data);
+
+/* 
+==========================================================
+   codec typedef definitions
+==========================================================
+*/
+
+/**
+ * Progression order changes
+ * 
+ */
+typedef struct opj_poc {
+       /** Resolution num start, Component num start, given by POC */
+       OPJ_UINT32 resno0, compno0;
+       /** Layer num end,Resolution num end, Component num end, given by POC */
+       OPJ_UINT32 layno1, resno1, compno1;
+       /** Layer num start,Precinct num start, Precinct num end */
+       OPJ_UINT32 layno0, precno0, precno1;
+       /** Progression order enum*/
+       OPJ_PROG_ORDER prg1,prg;
+       /** Progression order string*/
+       OPJ_CHAR progorder[5];
+       /** Tile number */
+       OPJ_UINT32 tile;
+       /** Start and end values for Tile width and height*/
+       OPJ_INT32 tx0,tx1,ty0,ty1;
+       /** Start value, initialised in pi_initialise_encode*/
+       OPJ_UINT32 layS, resS, compS, prcS;
+       /** End value, initialised in pi_initialise_encode */
+       OPJ_UINT32 layE, resE, compE, prcE;
+       /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/
+       OPJ_UINT32 txS,txE,tyS,tyE,dx,dy;
+       /** Temporary values for Tile parts, initialised in pi_create_encode */
+       OPJ_UINT32 lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t;
+} opj_poc_t;
+
+/**
+ * Compression parameters
+ * */
+typedef struct opj_cparameters {
+       /** size of tile: tile_size_on = false (not in argument) or = true (in argument) */
+       OPJ_BOOL tile_size_on;
+       /** XTOsiz */
+       int cp_tx0;
+       /** YTOsiz */
+       int cp_ty0;
+       /** XTsiz */
+       int cp_tdx;
+       /** YTsiz */
+       int cp_tdy;
+       /** allocation by rate/distortion */
+       int cp_disto_alloc;
+       /** allocation by fixed layer */
+       int cp_fixed_alloc;
+       /** add fixed_quality */
+       int cp_fixed_quality;
+       /** fixed layer */
+       int *cp_matrice;
+       /** comment for coding */
+       char *cp_comment;
+       /** csty : coding style */
+       int csty;
+       /** progression order (default OPJ_LRCP) */
+       OPJ_PROG_ORDER prog_order;
+       /** progression order changes */
+       opj_poc_t POC[32];
+       /** number of progression order changes (POC), default to 0 */
+       OPJ_UINT32 numpocs;
+       /** number of layers */
+       int tcp_numlayers;
+    /** rates of layers - might be subsequently limited by the max_cs_size field */
+       float tcp_rates[100];
+       /** different psnr for successive layers */
+       float tcp_distoratio[100];
+       /** number of resolutions */
+       int numresolution;
+       /** initial code block width, default to 64 */
+       int cblockw_init;
+       /** initial code block height, default to 64 */
+       int cblockh_init;
+       /** mode switch (cblk_style) */
+       int mode;
+       /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */
+       int irreversible;
+       /** region of interest: affected component in [0..3], -1 means no ROI */
+       int roi_compno;
+       /** region of interest: upshift value */
+       int roi_shift;
+       /* number of precinct size specifications */
+       int res_spec;
+       /** initial precinct width */
+       int prcw_init[OPJ_J2K_MAXRLVLS];
+       /** initial precinct height */
+       int prch_init[OPJ_J2K_MAXRLVLS];
+
+       /**@name command line encoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       int index_on;
+       /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */
+       char index[OPJ_PATH_LEN];
+       /** subimage encoding: origin image offset in x direction */
+       int image_offset_x0;
+       /** subimage encoding: origin image offset in y direction */
+       int image_offset_y0;
+       /** subsampling value for dx */
+       int subsampling_dx;
+       /** subsampling value for dy */
+       int subsampling_dy;
+       /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/
+       int decod_format;
+       /** output file format 0: J2K, 1: JP2, 2: JPT */
+       int cod_format;
+       /*@}*/
+
+/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */
+       /**@name JPWL encoding parameters */
+       /*@{*/
+       /** enables writing of EPC in MH, thus activating JPWL */
+       OPJ_BOOL jpwl_epc_on;
+       /** error protection method for MH (0,1,16,32,37-128) */
+       int jpwl_hprot_MH;
+       /** tile number of header protection specification (>=0) */
+       int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** error protection methods for TPHs (0,1,16,32,37-128) */
+       int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];
+       /** tile number of packet protection specification (>=0) */
+       int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];
+       /** packet number of packet protection specification (>=0) */
+       int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];
+       /** error protection methods for packets (0,1,16,32,37-128) */
+       int jpwl_pprot[JPWL_MAX_NO_PACKSPECS];
+       /** enables writing of ESD, (0=no/1/2 bytes) */
+       int jpwl_sens_size;
+       /** sensitivity addressing size (0=auto/2/4 bytes) */
+       int jpwl_sens_addr;
+       /** sensitivity range (0-3) */
+       int jpwl_sens_range;
+       /** sensitivity method for MH (-1=no,0-7) */
+       int jpwl_sens_MH;
+       /** tile number of sensitivity specification (>=0) */
+       int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];
+       /** sensitivity methods for TPHs (-1=no,0-7) */
+       int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];
+       /*@}*/
+/* <<UniPG */
+
+    /**
+     * DEPRECATED: use RSIZ, OPJ_PROFILE_* and MAX_COMP_SIZE instead
+     * Digital Cinema compliance 0-not compliant, 1-compliant
+     * */
+    OPJ_CINEMA_MODE cp_cinema;
+    /**
+     * Maximum size (in bytes) for each component.
+     * If == 0, component size limitation is not considered
+     * */
+       int max_comp_size;
+    /**
+     * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead
+     * Profile name
+     * */
+    OPJ_RSIZ_CAPABILITIES cp_rsiz;
+       /** Tile part generation*/
+       char tp_on;
+       /** Flag for Tile part generation*/
+       char tp_flag;
+       /** MCT (multiple component transform) */
+       char tcp_mct;
+       /** Enable JPIP indexing*/
+       OPJ_BOOL jpip_on;
+       /** Naive implementation of MCT restricted to a single reversible array based 
+        encoding without offset concerning all the components. */
+       void * mct_data;
+    /**
+     * Maximum size (in bytes) for the whole codestream.
+     * If == 0, codestream size limitation is not considered
+     * If it does not comply with tcp_rates, max_cs_size prevails
+     * and a warning is issued.
+     * */
+    int max_cs_size;
+    /** RSIZ value
+        To be used to combine OPJ_PROFILE_*, OPJ_EXTENSION_* and (sub)levels values. */
+    OPJ_UINT16 rsiz;
+} opj_cparameters_t;  
+
+#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG     0x0001
+
+/**
+ * Decompression parameters
+ * */
+typedef struct opj_dparameters {
+       /** 
+       Set the number of highest resolution levels to be discarded. 
+       The image resolution is effectively divided by 2 to the power of the number of discarded levels. 
+       The reduce factor is limited by the smallest total number of decomposition levels among tiles.
+       if != 0, then original dimension divided by 2^(reduce); 
+       if == 0 or not used, image is decoded to the full resolution 
+       */
+       OPJ_UINT32 cp_reduce;
+       /** 
+       Set the maximum number of quality layers to decode. 
+       If there are less quality layers than the specified number, all the quality layers are decoded.
+       if != 0, then only the first "layer" layers are decoded; 
+       if == 0 or not used, all the quality layers are decoded 
+       */
+       OPJ_UINT32 cp_layer;
+
+       /**@name command line decoder parameters (not used inside the library) */
+       /*@{*/
+       /** input file name */
+       char infile[OPJ_PATH_LEN];
+       /** output file name */
+       char outfile[OPJ_PATH_LEN];
+       /** input file format 0: J2K, 1: JP2, 2: JPT */
+       int decod_format;
+       /** output file format 0: PGX, 1: PxM, 2: BMP */
+       int cod_format;
+
+       /** Decoding area left boundary */
+       OPJ_UINT32 DA_x0;
+       /** Decoding area right boundary */
+       OPJ_UINT32 DA_x1;
+       /** Decoding area up boundary */
+       OPJ_UINT32 DA_y0;
+       /** Decoding area bottom boundary */
+       OPJ_UINT32 DA_y1;
+       /** Verbose mode */
+       OPJ_BOOL m_verbose;
+
+       /** tile number ot the decoded tile*/
+       OPJ_UINT32 tile_index;
+       /** Nb of tile to decode */
+       OPJ_UINT32 nb_tile_to_decode;
+
+       /*@}*/
+
+/* UniPG>> */ /* 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;
+       /*@}*/
+/* <<UniPG */
+
+       unsigned int flags;
+
+} opj_dparameters_t;
+
+
+/**
+ * JPEG2000 codec V2.
+ * */
+typedef void * opj_codec_t;
+
+/* 
+==========================================================
+   I/O stream typedef definitions
+==========================================================
+*/
+
+/**
+ * Stream open flags.
+ * */
+/** The stream was opened for reading. */
+#define OPJ_STREAM_READ        OPJ_TRUE
+/** The stream was opened for writing. */
+#define OPJ_STREAM_WRITE OPJ_FALSE
+
+/*
+ * Callback function prototype for read function
+ */
+typedef OPJ_SIZE_T (* opj_stream_read_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for write function
+ */
+typedef OPJ_SIZE_T (* opj_stream_write_fn) (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for skip function
+ */
+typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for seek function
+ */
+typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_user_data) ;
+
+/*
+ * Callback function prototype for free user data function
+ */
+typedef void (* opj_stream_free_user_data_fn) (void * p_user_data) ;
+
+/*
+ * JPEG2000 Stream.
+ */
+typedef void * opj_stream_t;
+
+/* 
+==========================================================
+   image typedef definitions
+==========================================================
+*/
+
+/**
+ * Defines a single image component
+ * */
+typedef struct opj_image_comp {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+       /** number of decoded resolution */
+       OPJ_UINT32 resno_decoded;
+       /** number of division by 2 of the out image compared to the original size of image */
+       OPJ_UINT32 factor;
+       /** image component data */
+       OPJ_INT32 *data;
+  /** alpha channel */
+  OPJ_UINT16 alpha;
+} opj_image_comp_t;
+
+/** 
+ * Defines image data and characteristics
+ * */
+typedef struct opj_image {
+       /** XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area */
+       OPJ_UINT32 x0;
+       /** YOsiz: vertical offset from the origin of the reference grid to the top side of the image area */
+       OPJ_UINT32 y0;
+       /** Xsiz: width of the reference grid */
+       OPJ_UINT32 x1;
+       /** Ysiz: height of the reference grid */
+       OPJ_UINT32 y1;
+       /** number of components in the image */
+       OPJ_UINT32 numcomps;
+       /** color space: sRGB, Greyscale or YUV */
+       OPJ_COLOR_SPACE color_space;
+       /** image components */
+       opj_image_comp_t *comps;
+       /** 'restricted' ICC profile */
+       OPJ_BYTE *icc_profile_buf;
+       /** size of ICC profile */
+       OPJ_UINT32 icc_profile_len;
+} opj_image_t;
+
+
+/**
+ * Component parameters structure used by the opj_image_create function
+ * */
+typedef struct opj_image_comptparm {
+       /** XRsiz: horizontal separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dx;
+       /** YRsiz: vertical separation of a sample of ith component with respect to the reference grid */
+       OPJ_UINT32 dy;
+       /** data width */
+       OPJ_UINT32 w;
+       /** data height */
+       OPJ_UINT32 h;
+       /** x component offset compared to the whole image */
+       OPJ_UINT32 x0;
+       /** y component offset compared to the whole image */
+       OPJ_UINT32 y0;
+       /** precision */
+       OPJ_UINT32 prec;
+       /** image depth in bits */
+       OPJ_UINT32 bpp;
+       /** signed (1) / unsigned (0) */
+       OPJ_UINT32 sgnd;
+} opj_image_cmptparm_t;
+
+
+/* 
+==========================================================
+   Information on the JPEG 2000 codestream
+==========================================================
+*/
+/* QUITE EXPERIMENTAL FOR THE MOMENT */
+
+/**
+ * Index structure : Information concerning a packet inside tile
+ * */
+typedef struct opj_packet_info {
+       /** packet start position (including SOP marker if it exists) */
+       OPJ_OFF_T start_pos;
+       /** end of packet header position (including EPH marker if it exists)*/
+       OPJ_OFF_T end_ph_pos;
+       /** packet end position */
+       OPJ_OFF_T end_pos;
+       /** packet distorsion */
+       double disto;
+} opj_packet_info_t;
+
+
+/* UniPG>> */
+/**
+ * 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;
+/* <<UniPG */
+
+/**
+ * Index structure : Information concerning tile-parts
+*/
+typedef struct opj_tp_info {
+       /** start position of tile part */
+       int tp_start_pos;
+       /** end position of tile part header */
+       int tp_end_header;
+       /** end position of tile part */
+       int tp_end_pos;
+       /** start packet of tile part */
+       int tp_start_pack;
+       /** number of packets of tile part */
+       int tp_numpacks;
+} opj_tp_info_t;
+
+/**
+ * Index structure : information regarding tiles
+*/
+typedef struct opj_tile_info {
+       /** value of thresh for each layer by tile cfr. Marcela   */
+       double *thresh;
+       /** number of tile */
+       int tileno;
+       /** start position */
+       int start_pos;
+       /** end position of the header */
+       int end_header;
+       /** end position */
+       int end_pos;
+       /** precinct number for each resolution level (width) */
+       int pw[33];
+       /** precinct number for each resolution level (height) */
+       int ph[33];
+       /** precinct size (in power of 2), in X for each resolution level */
+       int pdx[33];
+       /** precinct size (in power of 2), in Y for each resolution level */
+       int pdy[33];
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet;
+       /** add fixed_quality */
+       int numpix;
+       /** add fixed_quality */
+       double distotile;
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+       /** number of tile parts */
+       int num_tps;
+       /** information concerning tile parts */
+       opj_tp_info_t *tp;
+} opj_tile_info_t;
+
+/**
+ * Index structure of the codestream
+*/
+typedef struct opj_codestream_info {
+       /** maximum distortion reduction on the whole image (add for Marcela) */
+       double D_max;
+       /** packet number */
+       int packno;
+       /** writing the packet in the index with t2_encode_packets */
+       int index_write;
+       /** image width */
+       int image_w;
+       /** image height */
+       int image_h;
+       /** progression order */
+       OPJ_PROG_ORDER prog;
+       /** tile size in x */
+       int tile_x;
+       /** tile size in y */
+       int tile_y;
+       /** */
+       int tile_Ox;
+       /** */
+       int tile_Oy;
+       /** number of tiles in X */
+       int tw;
+       /** number of tiles in Y */
+       int th;
+       /** component numbers */
+       int numcomps;
+       /** number of layer */
+       int numlayers;
+       /** number of decomposition for each component */
+       int *numdecompos;
+/* UniPG>> */
+       /** number of markers */
+       int marknum;
+       /** list of markers */
+       opj_marker_info_t *marker;
+       /** actual size of markers array */
+       int maxmarknum;
+/* <<UniPG */
+       /** main header position */
+       int main_head_start;
+       /** main header position */
+       int main_head_end;
+       /** codestream's size */
+       int codestream_size;
+       /** information regarding tiles inside image */
+       opj_tile_info_t *tile;
+} opj_codestream_info_t;
+
+/* <----------------------------------------------------------- */
+/* new output management of the codestream information and index */
+
+/**
+ * Tile-component coding parameters information
+ */
+typedef struct opj_tccp_info
+{
+       /** component index */
+       OPJ_UINT32 compno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** number of resolutions */
+       OPJ_UINT32 numresolutions;
+       /** code-blocks width */
+       OPJ_UINT32 cblkw;
+       /** code-blocks height */
+       OPJ_UINT32 cblkh;
+       /** code-block coding style */
+       OPJ_UINT32 cblksty;
+       /** discrete wavelet transform identifier */
+       OPJ_UINT32 qmfbid;
+       /** quantisation style */
+       OPJ_UINT32 qntsty;
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_mant[OPJ_J2K_MAXBANDS];
+       /** stepsizes used for quantization */
+       OPJ_UINT32 stepsizes_expn[OPJ_J2K_MAXBANDS];
+       /** number of guard bits */
+       OPJ_UINT32 numgbits;
+       /** Region Of Interest shift */
+       OPJ_INT32 roishift;
+       /** precinct width */
+       OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS];
+       /** precinct height */
+       OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS];
+}
+opj_tccp_info_t;
+
+/**
+ * Tile coding parameters information
+ */
+typedef struct opj_tile_v2_info {
+
+       /** number (index) of tile */
+       int tileno;
+       /** coding style */
+       OPJ_UINT32 csty;
+       /** progression order */
+       OPJ_PROG_ORDER prg;
+       /** number of layers */
+       OPJ_UINT32 numlayers;
+       /** multi-component transform identifier */
+       OPJ_UINT32 mct;
+
+       /** information concerning tile component parameters*/
+       opj_tccp_info_t *tccp_info;
+
+} opj_tile_info_v2_t;
+
+/**
+ * Information structure about the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_info_v2 {
+       /* Tile info */
+       /** tile origin in x = XTOsiz */
+       OPJ_UINT32 tx0;
+       /** tile origin in y = YTOsiz */
+       OPJ_UINT32 ty0;
+       /** tile size in x = XTsiz */
+       OPJ_UINT32 tdx;
+       /** tile size in y = YTsiz */
+       OPJ_UINT32 tdy;
+       /** number of tiles in X */
+       OPJ_UINT32 tw;
+       /** number of tiles in Y */
+       OPJ_UINT32 th;
+
+       /** number of components*/
+       OPJ_UINT32 nbcomps;
+
+       /** Default information regarding tiles inside image */
+       opj_tile_info_v2_t m_default_tile_info;
+
+       /** information regarding tiles inside image */
+       opj_tile_info_v2_t *tile_info; /* FIXME not used for the moment */
+
+} opj_codestream_info_v2_t;
+
+
+/**
+ * Index structure about a tile part
+ */
+typedef struct opj_tp_index {
+       /** start position */
+       OPJ_OFF_T start_pos;
+       /** end position of the header */
+       OPJ_OFF_T end_header;
+       /** end position */
+       OPJ_OFF_T end_pos;
+
+} opj_tp_index_t;
+
+/**
+ * Index structure about a tile
+ */
+typedef struct opj_tile_index {
+       /** tile index */
+       OPJ_UINT32 tileno;
+
+       /** number of tile parts */
+       OPJ_UINT32 nb_tps;
+       /** current nb of tile part (allocated)*/
+       OPJ_UINT32 current_nb_tps;
+       /** current tile-part index */
+       OPJ_UINT32 current_tpsno;
+       /** information concerning tile parts */
+       opj_tp_index_t *tp_index;
+
+       /* UniPG>> */ /* 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;
+       /* <<UniPG */
+
+       /** packet number */
+       OPJ_UINT32 nb_packet;
+       /** information concerning packets inside tile */
+       opj_packet_info_t *packet_index;
+
+} opj_tile_index_t;
+
+/**
+ * Index structure of the codestream (FIXME should be expand and enhance)
+ */
+typedef struct opj_codestream_index {
+       /** main header start position (SOC position) */
+       OPJ_OFF_T main_head_start;
+       /** main header end position (first SOT position) */
+       OPJ_OFF_T main_head_end;
+
+       /** codestream's size */
+       OPJ_UINT64 codestream_size;
+
+/* UniPG>> */ /* 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;
+/* <<UniPG */
+
+       /** */
+       OPJ_UINT32 nb_of_tiles;
+       /** */
+       opj_tile_index_t *tile_index; /* FIXME not used for the moment */
+
+}opj_codestream_index_t;
+/* -----------------------------------------------------------> */
+
+/*
+==========================================================
+   Metadata from the JP2file
+==========================================================
+*/
+
+/**
+ * Info structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_metadata {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_metadata_t;
+
+/**
+ * Index structure of the JP2 file
+ * EXPERIMENTAL FOR THE MOMENT
+ */
+typedef struct opj_jp2_index {
+       /** */
+       OPJ_INT32       not_used;
+
+} opj_jp2_index_t;
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/* 
+==========================================================
+   openjpeg version
+==========================================================
+*/
+
+/* Get the version of the openjpeg library*/
+OPJ_API const char * OPJ_CALLCONV opj_version(void);
+
+/* 
+==========================================================
+   image functions definitions
+==========================================================
+*/
+
+/**
+ * Create an image
+ *
+ * @param numcmpts      number of components
+ * @param cmptparms     components parameters
+ * @param clrspc        image color space
+ * @return returns      a new image structure if successful, returns NULL otherwise
+ * */
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/**
+ * Deallocate any resources associated with an image
+ *
+ * @param image         image to be destroyed
+ */
+OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image);
+
+/**
+ * Creates an image without allocating memory for the image (used in the new version of the library).
+ *
+ * @param      numcmpts    the number of components
+ * @param      cmptparms   the components parameters
+ * @param      clrspc      the image color space
+ *
+ * @return     a new image structure if successful, NULL otherwise.
+*/
+OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc);
+
+/* 
+==========================================================
+   stream functions definitions
+==========================================================
+*/
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input);
+
+/**
+ * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream.
+ *
+ * @param      p_buffer_size  FIXME DOC
+ * @param      p_is_input              if set to true then the stream will be an input stream, an output stream else.
+ *
+ * @return     a stream object.
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input);
+
+/**
+ * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must
+ * close its own implementation of the stream.
+ *
+ * @param      p_stream        the stream to destroy.
+ */
+OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream);
+/**
+ * Sets the given function to be used as a read function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a read function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function);
+
+/**
+ * Sets the given function to be used as a write function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a write function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function);
+
+/**
+ * Sets the given function to be used as a skip function.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function);
+
+/**
+ * Sets the given function to be used as a seek function, the stream is then seekable.
+ * @param              p_stream        the stream to modify
+ * @param              p_function      the function to use a skip function.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function);
+
+/**
+ * Sets the given data to be used as a user data for the stream.
+ * @param              p_stream        the stream to modify
+ * @param              p_data          the data to set.
+ * @param              p_function      the function to free p_data when opj_stream_destroy() is called.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, opj_stream_free_user_data_fn p_function);
+
+/**
+ * Sets the length of the user data for the stream.
+ *
+ * @param p_stream    the stream to modify
+ * @param data_length length of the user_data.
+*/
+OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length);
+
+/**
+ * Create a stream from a file identified with its filename with default parameters (helper function)
+ * @param fname             the filename of the file to stream
+ * @param p_is_read_stream  whether the stream is a read stream (true) or not (false)
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (const char *fname, OPJ_BOOL p_is_read_stream);
+/** Create a stream from a file identified with its filename with a specific buffer size
+ * @param fname             the filename of the file to stream
+ * @param p_buffer_size     size of the chunk used to stream
+ * @param p_is_read_stream  whether the stream is a read stream (true) or not (false)
+*/
+OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (const char *fname,
+                                                                     OPJ_SIZE_T p_buffer_size,
+                                                                     OPJ_BOOL p_is_read_stream);
+/* 
+==========================================================
+   event manager functions definitions
+==========================================================
+*/
+/**
+ * Set the info handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, 
+                                                   opj_msg_callback p_callback,
+                                                   void * p_user_data);
+/**
+ * Set the warning handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec,
+                                                      opj_msg_callback p_callback,
+                                                      void * p_user_data);
+/**
+ * Set the error handler use by openjpeg.
+ * @param p_codec       the codec previously initialise
+ * @param p_callback    the callback function which will be used
+ * @param p_user_data   client object where will be returned the message
+*/
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, 
+                                                    opj_msg_callback p_callback,
+                                                    void * p_user_data);
+
+/* 
+==========================================================
+   codec functions definitions
+==========================================================
+*/
+
+/**
+ * Creates a J2K/JP2 decompression structure
+ * @param format               Decoder to select
+ *
+ * @return Returns a handle to a decompressor if successful, returns NULL otherwise
+ * */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format);
+
+/**
+ * Destroy a decompressor handle
+ *
+ * @param      p_codec                 decompressor handle to destroy
+ */
+OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec);
+
+/**
+ * Read after the codestream if necessary
+ * @param      p_codec                 the JPEG2000 codec to read.
+ * @param      p_stream                the JPEG2000 stream.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress (     opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream);
+
+
+/**
+ * Set decoding parameters to default values
+ * @param parameters Decompression parameters
+ */
+OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters);
+
+/**
+ * Setup the decoder with decompression parameters provided by the user and with the message handler
+ * provided by the user.
+ *
+ * @param p_codec              decompressor handler
+ * @param parameters   decompression parameters
+ *
+ * @return true                        if the decoder is correctly set
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
+                                                                                               opj_dparameters_t *parameters );
+
+/**
+ * Decodes an image header.
+ *
+ * @param      p_stream                the jpeg2000 stream.
+ * @param      p_codec                 the jpeg2000 codec to read.
+ * @param      p_image                 the image structure initialized with the characteristics of encoded image.
+ *
+ * @return true                                if the main header of the codestream and the JP2 header is correctly read.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header (        opj_stream_t *p_stream,
+                                                                                               opj_codec_t *p_codec,
+                                                                                               opj_image_t **p_image);
+
+/**
+ * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_image         the decoded image previously setted by opj_read_header
+ * @param      p_start_x               the left position of the rectangle to decode (in image coordinates).
+ * @param      p_end_x                 the right position of the rectangle to decode (in image coordinates).
+ * @param      p_start_y               the up position of the rectangle to decode (in image coordinates).
+ * @param      p_end_y                 the bottom position of the rectangle to decode (in image coordinates).
+ *
+ * @return     true                    if the area could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(     opj_codec_t *p_codec,
+                                                                                                       opj_image_t* p_image,
+                                                                                                       OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,
+                                                                                                       OPJ_INT32 p_end_x, OPJ_INT32 p_end_y );
+
+/**
+ * Decode an image from a JPEG-2000 codestream
+ *
+ * @param p_decompressor       decompressor handle
+ * @param p_stream                     Input buffer stream
+ * @param p_image                      the decoded image
+ * @return                                     true if success, otherwise false
+ * */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(   opj_codec_t *p_decompressor,
+                                            opj_stream_t *p_stream,
+                                            opj_image_t *p_image);
+
+/**
+ * Get the decoded tile from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_stream                input streamm
+ * @param      p_image                 output image
+ * @param      tile_index              index of the tile which will be decode
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(    opj_codec_t *p_codec,
+                                                                                                       opj_stream_t *p_stream,
+                                                                                                       opj_image_t *p_image,
+                                                                                                       OPJ_UINT32 tile_index);
+
+/**
+ * Set the resolution factor of the decoded image
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      res_factor              resolution factor to set
+ *
+ * @return                                     true if success, otherwise false
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor);
+
+/**
+ * Writes a tile with the given data.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index            the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence.
+ * @param      p_data                          pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set.
+ * @param      p_data_size                     this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of 
+ *                              tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component.
+ * @param      p_stream                        the stream to write data to.
+ *
+ * @return     true if the data could be written.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec,
+                                                                                               OPJ_UINT32 p_tile_index,
+                                                                                               OPJ_BYTE * p_data,
+                                                                                               OPJ_UINT32 p_data_size,
+                                                                                               opj_stream_t *p_stream );
+
+/**
+ * Reads a tile header. This function is compulsory and allows one to know the size of the tile that will be decoded.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    pointer to a value that will hold the index of the tile being decoded, in case of success.
+ * @param      p_data_size             pointer to a value that will hold the maximum size of the decoded data, in case of success. In case
+ *                                                     of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same
+ *                                                     as depicted in opj_write_tile.
+ * @param      p_tile_x0               pointer to a value that will hold the x0 pos of the tile (in the image).
+ * @param      p_tile_y0               pointer to a value that will hold the y0 pos of the tile (in the image).
+ * @param      p_tile_x1               pointer to a value that will hold the x1 pos of the tile (in the image).
+ * @param      p_tile_y1               pointer to a value that will hold the y1 pos of the tile (in the image).
+ * @param      p_nb_comps              pointer to a value that will hold the number of components in the tile.
+ * @param      p_should_go_on  pointer to a boolean that will hold the fact that the decoding should go on. In case the
+ *                                                     codestream is over at the time of the call, the value will be set to false. The user should then stop
+ *                                                     the decoding.
+ * @param      p_stream                the stream to decode.
+ * @return     true                    if the tile header could be decoded. In case the decoding should end, the returned value is still true.
+ *                                                     returning false may be the result of a shortage of memory or an internal error.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header(    opj_codec_t *p_codec,
+                                                                                               opj_stream_t * p_stream,
+                                                                                               OPJ_UINT32 * p_tile_index,
+                                                                                               OPJ_UINT32 * p_data_size,
+                                                                                               OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0,
+                                                                                               OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1,
+                                                                                               OPJ_UINT32 * p_nb_comps,
+                                                                                               OPJ_BOOL * p_should_go_on );
+
+/**
+ * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before.
+ * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      p_tile_index    the index of the tile being decoded, this should be the value set by opj_read_tile_header.
+ * @param      p_data                  pointer to a memory block that will hold the decoded data.
+ * @param      p_data_size             size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header.
+ * @param      p_stream                the stream to decode.
+ *
+ * @return     true                    if the data could be decoded.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data(    opj_codec_t *p_codec,
+                                                                                                       OPJ_UINT32 p_tile_index,
+                                                                                                       OPJ_BYTE * p_data,
+                                                                                                       OPJ_UINT32 p_data_size,
+                                                                                                       opj_stream_t *p_stream );
+
+/* COMPRESSION FUNCTIONS*/
+
+/**
+ * Creates a J2K/JP2 compression structure
+ * @param      format          Coder to select
+ * @return                             Returns a handle to a compressor if successful, returns NULL otherwise
+ */
+OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format);
+
+/**
+Set encoding parameters to default values, that means : 
+<ul>
+<li>Lossless
+<li>1 tile
+<li>Size of precinct : 2^15 x 2^15 (means 1 precinct)
+<li>Size of code-block : 64 x 64
+<li>Number of resolutions: 6
+<li>No SOP marker in the codestream
+<li>No EPH marker in the codestream
+<li>No sub-sampling in x or y direction
+<li>No mode switch activated
+<li>Progression order: LRCP
+<li>No index file
+<li>No ROI upshifted
+<li>No offset of the origin of the image
+<li>No offset of the origin of the tiles
+<li>Reversible DWT 5-3
+</ul>
+@param parameters Compression parameters
+*/
+OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters);
+
+/**
+ * Setup the encoder parameters using the current image and using user parameters.
+ * @param p_codec              Compressor handle
+ * @param parameters   Compression parameters
+ * @param image                Input filled image
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, 
+                                                                                               opj_cparameters_t *parameters, 
+                                                                                               opj_image_t *image);
+
+/**
+ * Start to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param image            Input filled image
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress (     opj_codec_t *p_codec,
+                                                                                                       opj_image_t * p_image,
+                                                                                                       opj_stream_t *p_stream);
+
+/**
+ * End to compress the current image.
+ * @param p_codec              Compressor handle
+ * @param p_stream             Input stgream
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec,
+                                                                                               opj_stream_t *p_stream);
+
+/**
+ * Encode an image into a JPEG-2000 codestream
+ * @param p_codec              compressor handle
+ * @param p_stream             Output buffer stream
+ *
+ * @return                             Returns true if successful, returns false otherwise
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec,
+                                         opj_stream_t *p_stream);
+/*
+==========================================================
+   codec output functions definitions
+==========================================================
+*/
+/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/
+
+/**
+Destroy Codestream information after compression or decompression
+@param cstr_info Codestream information structure
+*/
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info);
+
+
+/**
+ * Dump the codec information into the output stream
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ * @param      info_flag               type of information dump.
+ * @param      output_stream   output stream where dump the informations get from the codec.
+ *
+ */
+OPJ_API void OPJ_CALLCONV opj_dump_codec(      opj_codec_t *p_codec,
+                                                                                       OPJ_INT32 info_flag,
+                                                                                       FILE* output_stream);
+
+/**
+ * Get the codestream information from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream information structure.
+ *
+ */
+OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec);
+
+/**
+ * Get the codestream index from the codec
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a codestream index structure.
+ *
+ */
+OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec);
+
+OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index);
+
+
+/**
+ * Get the JP2 file information from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 metadata structure.
+ *
+ */
+OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec);
+
+/**
+ * Get the JP2 file index from the codec FIXME
+ *
+ * @param      p_codec                 the jpeg2000 codec.
+ *
+ * @return                                     a pointer to a JP2 index structure.
+ *
+ */
+OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec);
+
+
+/*
+==========================================================
+   MCT functions
+==========================================================
+*/
+
+/**
+ * Sets the MCT matrix to use.
+ *
+ * @param      parameters              the parameters to change.
+ * @param      pEncodingMatrix the encoding matrix.
+ * @param      p_dc_shift              the dc shift coefficients to use.
+ * @param      pNbComp                 the number of components of the image.
+ *
+ * @return     true if the parameters could be set.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,
+                                                  OPJ_FLOAT32 * pEncodingMatrix,
+                                                  OPJ_INT32 * p_dc_shift,
+                                                  OPJ_UINT32 pNbComp);
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* OPENJPEG_H */
diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_config.h
new file mode 100644 (file)
index 0000000..87caa0d
--- /dev/null
@@ -0,0 +1,10 @@
+/* create opj_config.h for CMake */
+#define OPJ_HAVE_STDINT_H              1
+
+/*--------------------------------------------------------------------------*/
+/* OpenJPEG Versioning                                                      */
+
+/* Version number. */
+#define OPJ_VERSION_MAJOR 2
+#define OPJ_VERSION_MINOR 1
+#define OPJ_VERSION_BUILD 1
diff --git a/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h b/abi-check/installed/openjpeg/current/include/openjpeg-2.1/opj_stdint.h
new file mode 100644 (file)
index 0000000..b8556a1
--- /dev/null
@@ -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 <mathieu.malaterre@gmail.com>
+ * 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 <stdint.h>
+#else
+#if defined(_WIN32)
+typedef   signed __int8   int8_t;
+typedef unsigned __int8   uint8_t;
+typedef   signed __int16  int16_t;
+typedef unsigned __int16  uint16_t;
+typedef   signed __int32  int32_t;
+typedef unsigned __int32  uint32_t;
+typedef   signed __int64  int64_t;
+typedef unsigned __int64  uint64_t;
+#else
+#error unsupported platform
+#endif
+#endif
+
+#endif /* OPJ_STDINT_H */
diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so b/abi-check/installed/openjpeg/current/lib/libopenjp2.so
new file mode 120000 (symlink)
index 0000000..196c0c7
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.7
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1
new file mode 100644 (file)
index 0000000..0623b09
Binary files /dev/null and b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 differ
diff --git a/abi-check/installed/openjpeg/current/lib/libopenjp2.so.7 b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.7
new file mode 120000 (symlink)
index 0000000..045d78a
--- /dev/null
@@ -0,0 +1 @@
+libopenjp2.so.2.1.1
\ No newline at end of file
diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGConfig.cmake
new file mode 100644 (file)
index 0000000..96923e2
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+#
+# OPENJPEGConfig.cmake - CMake configuration file for external projects.
+#
+# This file is configured by OPENJPEG and used by the UseOPENJPEG.cmake
+# module to load OPENJPEG's settings for an external project.
+
+# The OPENJPEG version number.
+set(OPENJPEG_MAJOR_VERSION "2")
+set(OPENJPEG_MINOR_VERSION "1")
+set(OPENJPEG_BUILD_VERSION "1")
+
+# The libraries.
+set(OPENJPEG_LIBRARIES "openjp2")
+
+# The CMake macros dir.
+set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.1")
+
+# The configuration options.
+set(OPENJPEG_BUILD_SHARED_LIBS "ON")
+
+# The "use" file.
+set(OPENJPEG_USE_FILE "")
+
+get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
+  # This is an install tree
+  include(${SELF_DIR}/OpenJPEGTargets.cmake)
+  get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.1" ABSOLUTE)
+  set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT})
+
+else()
+  if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)
+    # This is a build tree
+    set( OPENJPEG_INCLUDE_DIRS )
+
+    include(${SELF_DIR}/OpenJPEGExports.cmake)
+
+  else()
+    message(FATAL_ERROR "ooops")
+  endif()
+endif()
+
+set(OPENJPEG_USE_FILE ${SELF_DIR}/UseOPENJPEG.cmake)
+
+# Backward compatible part:
+set(OPENJPEG_FOUND       TRUE)
+
diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake
new file mode 100644 (file)
index 0000000..5c1b908
--- /dev/null
@@ -0,0 +1,47 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "openjp2" for configuration "Debug"
+set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(openjp2 PROPERTIES
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1"
+  IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
+list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1" )
+
+# Import target "opj_decompress" for configuration "Debug"
+set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_decompress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
+
+# Import target "opj_compress" for configuration "Debug"
+set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_compress PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
+
+# Import target "opj_dump" for configuration "Debug"
+set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(opj_dump PROPERTIES
+  IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
+  )
+
+list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
+list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake b/abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets.cmake
new file mode 100644 (file)
index 0000000..7c52ab8
--- /dev/null
@@ -0,0 +1,92 @@
+# Generated by CMake 3.0.2
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
+   message(FATAL_ERROR "CMake >= 2.6.0 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.6)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_targetsDefined)
+set(_targetsNotDefined)
+set(_expectedTargets)
+foreach(_expectedTarget openjp2 opj_decompress opj_compress opj_dump)
+  list(APPEND _expectedTargets ${_expectedTarget})
+  if(NOT TARGET ${_expectedTarget})
+    list(APPEND _targetsNotDefined ${_expectedTarget})
+  endif()
+  if(TARGET ${_expectedTarget})
+    list(APPEND _targetsDefined ${_expectedTarget})
+  endif()
+endforeach()
+if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
+  set(CMAKE_IMPORT_FILE_VERSION)
+  cmake_policy(POP)
+  return()
+endif()
+if(NOT "${_targetsDefined}" STREQUAL "")
+  message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
+endif()
+unset(_targetsDefined)
+unset(_targetsNotDefined)
+unset(_expectedTargets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+
+# Create imported target openjp2
+add_library(openjp2 SHARED IMPORTED)
+
+# Create imported target opj_decompress
+add_executable(opj_decompress IMPORTED)
+
+# Create imported target opj_compress
+add_executable(opj_compress IMPORTED)
+
+# Create imported target opj_dump
+add_executable(opj_dump IMPORTED)
+
+# Load information for each installed configuration.
+get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
+file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
+foreach(f ${CONFIG_FILES})
+  include(${f})
+endforeach()
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(target ${_IMPORT_CHECK_TARGETS} )
+  foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
+    if(NOT EXISTS "${file}" )
+      message(FATAL_ERROR "The imported target \"${target}\" references the file
+   \"${file}\"
+but this file does not exist.  Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+   \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+    endif()
+  endforeach()
+  unset(_IMPORT_CHECK_FILES_FOR_${target})
+endforeach()
+unset(_IMPORT_CHECK_TARGETS)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc b/abi-check/installed/openjpeg/current/lib/pkgconfig/libopenjp2.pc
new file mode 100644 (file)
index 0000000..2a228f2
--- /dev/null
@@ -0,0 +1,14 @@
+prefix=/home/antonin/abi-check/tracker/installed/openjpeg/current
+bindir=${prefix}/bin
+mandir=${prefix}/
+docdir=${prefix}/
+libdir=${prefix}/lib
+includedir=${prefix}/include/openjpeg-2.1
+
+Name: openjp2
+Description: JPEG2000 library (Part 1 and 2)
+URL: http://www.openjpeg.org/
+Version: 2.1.1
+Libs: -L${libdir} -lopenjp2
+Libs.private: -lm
+Cflags: -I${includedir}
diff --git a/abi-check/objects_report/openjpeg/1.4/1.5/meta.json b/abi-check/objects_report/openjpeg/1.4/1.5/meta.json
new file mode 100644 (file)
index 0000000..6003879
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "92.9",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 1,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/1.4/1.5/report.html b/abi-check/objects_report/openjpeg/1.4/1.5/report.html
new file mode 100644 (file)
index 0000000..184cf5e
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 1.4 and 1.5 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 1.4 and 1.5 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>1.4</span> vs <span class='version'>1.5</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjpeg.so.1.4.0<br/><br/><span class='incompatible'>(changed SONAME from<br/>"libopenjpeg.so.1.4"<br/>to<br/>"libopenjpeg.so.1")</span></td>
+<td class='warning'><a href='../../../../compat_report/openjpeg/1.4/1.5/851c7/abi_compat_report.html'>92.9%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/1.5.1/1.5.2/meta.json b/abi-check/objects_report/openjpeg/1.5.1/1.5.2/meta.json
new file mode 100644 (file)
index 0000000..91022d4
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "100",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 0,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/1.5.1/1.5.2/report.html b/abi-check/objects_report/openjpeg/1.5.1/1.5.2/report.html
new file mode 100644 (file)
index 0000000..5facc55
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 1.5.1 and 1.5.2 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 1.5.1 and 1.5.2 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>1.5.1</span> vs <span class='version'>1.5.2</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjpeg.so.1.5.1</td>
+<td class='ok'><a href='../../../../compat_report/openjpeg/1.5.1/1.5.2/3c341/abi_compat_report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/1.5.2/2.0/meta.json b/abi-check/objects_report/openjpeg/1.5.2/2.0/meta.json
new file mode 100644 (file)
index 0000000..7c16ac1
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "35.7",
+  "Added": 31,
+  "Removed": 9,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 1,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/1.5.2/2.0/report.html b/abi-check/objects_report/openjpeg/1.5.2/2.0/report.html
new file mode 100644 (file)
index 0000000..542ee96
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 1.5.2 and 2.0 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 1.5.2 and 2.0 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>1.5.2</span> vs <span class='version'>2.0</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjpeg.so.1.5.2<br/><br/><span class='incompatible'>(changed SONAME from<br/>"libopenjpeg.so.5"<br/>to<br/>"libopenjp2.so.6")</span></td>
+<td class='incompatible'><a href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html'>35.7%</a></td>
+<td class='added'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Added'>31 new</td>
+<td class='removed'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Removed'>9 removed</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/1.5/1.5.1/meta.json b/abi-check/objects_report/openjpeg/1.5/1.5.1/meta.json
new file mode 100644 (file)
index 0000000..d3b8572
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "100",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 1,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/1.5/1.5.1/report.html b/abi-check/objects_report/openjpeg/1.5/1.5.1/report.html
new file mode 100644 (file)
index 0000000..559ac09
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 1.5 and 1.5.1 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 1.5 and 1.5.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>1.5</span> vs <span class='version'>1.5.1</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjpeg.so.1.5.0<br/><br/><span class='incompatible'>(changed SONAME from<br/>"libopenjpeg.so.1"<br/>to<br/>"libopenjpeg.so.5")</span></td>
+<td class='ok'><a href='../../../../compat_report/openjpeg/1.5/1.5.1/d3b03/abi_compat_report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/2.0.1/2.1/meta.json b/abi-check/objects_report/openjpeg/2.0.1/2.1/meta.json
new file mode 100644 (file)
index 0000000..0247b65
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "96.5",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 0,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/2.0.1/2.1/report.html b/abi-check/objects_report/openjpeg/2.0.1/2.1/report.html
new file mode 100644 (file)
index 0000000..3ceb2fd
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 2.0.1 and 2.1 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 2.0.1 and 2.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>2.0.1</span> vs <span class='version'>2.1</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjp2.so.2.0.1</td>
+<td class='warning'><a href='../../../../compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html'>96.5%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/2.0/2.0.1/meta.json b/abi-check/objects_report/openjpeg/2.0/2.0.1/meta.json
new file mode 100644 (file)
index 0000000..d3b8572
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "100",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 1,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/2.0/2.0.1/report.html b/abi-check/objects_report/openjpeg/2.0/2.0.1/report.html
new file mode 100644 (file)
index 0000000..eb02da7
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 2.0 and 2.0.1 versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 2.0 and 2.0.1 versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>2.0</span> vs <span class='version'>2.0.1</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjp2.so.2.0.0<br/><br/><span class='incompatible'>(changed SONAME from<br/>"libopenjp2.so.6"<br/>to<br/>"libopenjp2.so.7")</span></td>
+<td class='ok'><a href='../../../../compat_report/openjpeg/2.0/2.0.1/d7b08/abi_compat_report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/objects_report/openjpeg/2.1/current/meta.json b/abi-check/objects_report/openjpeg/2.1/current/meta.json
new file mode 100644 (file)
index 0000000..91022d4
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "BC": "100",
+  "Added": 0,
+  "Removed": 0,
+  "ObjectsAdded": 0,
+  "ObjectsRemoved": 0,
+  "ChangedSoname": 0,
+  "TotalObjects": 1
+}
\ No newline at end of file
diff --git a/abi-check/objects_report/openjpeg/2.1/current/report.html b/abi-check/objects_report/openjpeg/2.1/current/report.html
new file mode 100644 (file)
index 0000000..141c2c4
--- /dev/null
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="OpenJPEG, ABI, changes, compatibility, report" />
+    <meta name="description" content="ABI changes/compatibility report between 2.1 and current versions of the openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: Objects ABI report between 2.1 and current versions
+    </title>
+    
+    </head>
+
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>Objects ABI report: <span class='version'>2.1</span> vs <span class='version'>current</span></h1>
+<br/>
+<br/>
+<table class='summary'>
+<tr><th>Object</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+</tr>
+<tr>
+<td class='object'>libopenjp2.so.2.1.0</td>
+<td class='ok'><a href='../../../../compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+</tr>
+</table>
+<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='https://github.com/lvc'>github.com/lvc</a></div>
+<br/>
+
+</body>
+</html>
diff --git a/abi-check/openjpeg.json b/abi-check/openjpeg.json
new file mode 100644 (file)
index 0000000..dcf224a
--- /dev/null
@@ -0,0 +1,132 @@
+{
+  "Name":           "openjpeg",
+  "Title":          "OpenJPEG",
+  "SourceUrl":      "https://github.com/uclouvain/openjpeg/tags",
+  "Git":            "https://github.com/uclouvain/openjpeg.git",
+  "Maintainer":     "Antonin Descampe",
+  "MaintainerUrl":  "http://www.openjpeg.org/",
+  "Configure":      "-DCMAKE_C_FLAGS='-fvisibility=hidden -g -Og -w -fpermissive'",
+  "Package":        "version.",
+
+  "Versions": [
+  {
+    "Number":         "current",
+    "Installed":      "installed/openjpeg/current",
+    "Source":         "src/openjpeg/current",
+    "Changelog":      "On",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/current/list",
+    "PublicTypes":    "public_types/openjpeg/current/list"
+  },
+  {
+    "Number":         "2.1",
+    "Installed":      "installed/openjpeg/2.1",
+    "Source":         "src/openjpeg/2.1/version.2.1.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/2.1/list",
+    "PublicTypes":    "public_types/openjpeg/2.1/list"
+  },
+  {
+    "Number":         "2.0.1",
+    "Installed":      "installed/openjpeg/2.0.1",
+    "Source":         "src/openjpeg/2.0.1/version.2.0.1.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/2.0.1/list",
+    "PublicTypes":    "public_types/openjpeg/2.0.1/list"
+  },
+  {
+    "Number":         "2.0",
+    "Installed":      "installed/openjpeg/2.0",
+    "Source":         "src/openjpeg/2.0/version.2.0.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/2.0/list",
+    "PublicTypes":    "public_types/openjpeg/2.0/list"
+  },
+  {
+    "Number":         "1.5.2",
+    "Installed":      "installed/openjpeg/1.5.2",
+    "Source":         "src/openjpeg/1.5.2/version.1.5.2.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.5.2/list",
+    "PublicTypes":    "public_types/openjpeg/1.5.2/list"
+  },
+  {
+    "Number":         "1.5.1",
+    "Installed":      "installed/openjpeg/1.5.1",
+    "Source":         "src/openjpeg/1.5.1/version.1.5.1.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.5.1/list",
+    "PublicTypes":    "public_types/openjpeg/1.5.1/list"
+  },
+  {
+    "Number":         "1.5",
+    "Installed":      "installed/openjpeg/1.5",
+    "Source":         "src/openjpeg/1.5/version.1.5.tar.gz",
+    "Changelog":      "NEWS",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.5/list",
+    "PublicTypes":    "public_types/openjpeg/1.5/list"
+  },
+  {
+    "Number":         "1.4",
+    "Installed":      "installed/openjpeg/1.4",
+    "Source":         "src/openjpeg/1.4/version.1.4.tar.gz",
+    "Changelog":      "CHANGES",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.4/list",
+    "PublicTypes":    "public_types/openjpeg/1.4/list"
+  },
+  {
+    "Number":         "1.3",
+    "Installed":      "installed/openjpeg/1.3",
+    "Source":         "src/openjpeg/1.3/version.1.3.tar.gz",
+    "Changelog":      "ChangeLog",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.3/list",
+    "PublicTypes":    "public_types/openjpeg/1.3/list"
+  },
+  {
+    "Number":         "1.2",
+    "Installed":      "installed/openjpeg/1.2",
+    "Source":         "src/openjpeg/1.2/version.1.2.tar.gz",
+    "Changelog":      "ChangeLog",
+    "HeadersDiff":    "On",
+    "PkgDiff":        "Off",
+    "ABIView":        "Off",
+    "ABIDiff":        "Off",
+    "PublicSymbols":  "public_symbols/openjpeg/1.2/list",
+    "PublicTypes":    "public_types/openjpeg/1.2/list"
+  }]
+}
diff --git a/abi-check/src/openjpeg/1.2/version.1.2.tar.gz b/abi-check/src/openjpeg/1.2/version.1.2.tar.gz
new file mode 100644 (file)
index 0000000..3fd3ad0
Binary files /dev/null and b/abi-check/src/openjpeg/1.2/version.1.2.tar.gz differ
diff --git a/abi-check/src/openjpeg/1.3/version.1.3.tar.gz b/abi-check/src/openjpeg/1.3/version.1.3.tar.gz
new file mode 100644 (file)
index 0000000..bb61285
Binary files /dev/null and b/abi-check/src/openjpeg/1.3/version.1.3.tar.gz differ
diff --git a/abi-check/src/openjpeg/1.4/version.1.4.tar.gz b/abi-check/src/openjpeg/1.4/version.1.4.tar.gz
new file mode 100644 (file)
index 0000000..02d0afa
Binary files /dev/null and b/abi-check/src/openjpeg/1.4/version.1.4.tar.gz differ
diff --git a/abi-check/src/openjpeg/1.5.1/version.1.5.1.tar.gz b/abi-check/src/openjpeg/1.5.1/version.1.5.1.tar.gz
new file mode 100644 (file)
index 0000000..8080561
Binary files /dev/null and b/abi-check/src/openjpeg/1.5.1/version.1.5.1.tar.gz differ
diff --git a/abi-check/src/openjpeg/1.5.2/version.1.5.2.tar.gz b/abi-check/src/openjpeg/1.5.2/version.1.5.2.tar.gz
new file mode 100644 (file)
index 0000000..a9ff630
Binary files /dev/null and b/abi-check/src/openjpeg/1.5.2/version.1.5.2.tar.gz differ
diff --git a/abi-check/src/openjpeg/1.5/version.1.5.tar.gz b/abi-check/src/openjpeg/1.5/version.1.5.tar.gz
new file mode 100644 (file)
index 0000000..c2e537f
Binary files /dev/null and b/abi-check/src/openjpeg/1.5/version.1.5.tar.gz differ
diff --git a/abi-check/src/openjpeg/2.0.1/version.2.0.1.tar.gz b/abi-check/src/openjpeg/2.0.1/version.2.0.1.tar.gz
new file mode 100644 (file)
index 0000000..2008448
Binary files /dev/null and b/abi-check/src/openjpeg/2.0.1/version.2.0.1.tar.gz differ
diff --git a/abi-check/src/openjpeg/2.0/version.2.0.tar.gz b/abi-check/src/openjpeg/2.0/version.2.0.tar.gz
new file mode 100644 (file)
index 0000000..c4490c0
Binary files /dev/null and b/abi-check/src/openjpeg/2.0/version.2.0.tar.gz differ
diff --git a/abi-check/src/openjpeg/2.1/version.2.1.tar.gz b/abi-check/src/openjpeg/2.1/version.2.1.tar.gz
new file mode 100644 (file)
index 0000000..5430189
Binary files /dev/null and b/abi-check/src/openjpeg/2.1/version.2.1.tar.gz differ
diff --git a/abi-check/src/openjpeg/current b/abi-check/src/openjpeg/current
new file mode 160000 (submodule)
index 0000000..d0babeb
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit d0babeb6f6cdd1887308137df37bb2b4724a6592
diff --git a/abi-check/timeline/openjpeg/index.html b/abi-check/timeline/openjpeg/index.html
new file mode 100644 (file)
index 0000000..4a98a77
--- /dev/null
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <meta name="keywords" content="openjpeg, ABI, API, compatibility, report" />
+    <meta name="description" content="API/ABI compatibility analysis reports for openjpeg" />
+    <link rel="stylesheet" type="text/css" href="../../css/common.css" />
+    <link rel="stylesheet" type="text/css" href="../../css/report.css" />
+    
+    
+    <title>
+        OpenJPEG: API/ABI changes timeline
+    </title>
+    
+    </head>
+<body>
+<table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
+<br/>
+<br/>
+<h1>API/ABI changes timeline</h1>
+<br/><br/><table cellpadding='3' class='summary'>
+<tr>
+<th>Version</th>
+<th>Date</th>
+<th>Soname</th>
+<th>Change<br/>Log</th>
+<th>Backward<br/>Compatibility</th>
+<th>Added<br/>Symbols</th>
+<th>Removed<br/>Symbols</th>
+<th>Headers<br/>Diff</th>
+</tr>
+<tr><td>current</td>
+<td>2016-05-15<br/>01:36</td>
+<td>7</td>
+<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
+<td class='ok'><a href='../../objects_report/openjpeg/2.1/current/report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td><a href='../../headers_diff/openjpeg/2.1/current/diff.html'>2</a></td>
+</tr>
+<tr><td>2.1</td>
+<td>2014-04-29</td>
+<td>7</td>
+<td><a href='../../changelog/openjpeg/2.1/log.html'>changelog</a></td>
+<td class='warning'><a href='../../objects_report/openjpeg/2.0.1/2.1/report.html'>96.5%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td>0</td>
+</tr>
+<tr><td>2.0.1</td>
+<td>2014-04-22</td>
+<td>7</td>
+<td><a href='../../changelog/openjpeg/2.0.1/log.html'>changelog</a></td>
+<td class='ok'><a href='../../objects_report/openjpeg/2.0/2.0.1/report.html'>100%</a><br/>
+<br/>
+<span class='note'><span class='incompatible'>changed SONAME</span></span>
+</td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td><a href='../../headers_diff/openjpeg/2.0/2.0.1/diff.html'>3</a></td>
+</tr>
+<tr><td>2.0</td>
+<td>2014-03-28</td>
+<td>6</td>
+<td><a href='../../changelog/openjpeg/2.0/log.html'>changelog</a></td>
+<td class='incompatible'><a href='../../objects_report/openjpeg/1.5.2/2.0/report.html'>35.7%</a><br/>
+<br/>
+<span class='note'><span class='incompatible'>changed SONAME</span></span>
+</td>
+<td class='added'><a class='num' href='../../objects_report/openjpeg/1.5.2/2.0/report.html'>31 new</a></td>
+<td class='removed'><a class='num' href='../../objects_report/openjpeg/1.5.2/2.0/report.html'>9 removed</a></td>
+<td>0</td>
+</tr>
+<tr><td>1.5.2</td>
+<td>2014-03-28</td>
+<td>5</td>
+<td><a href='../../changelog/openjpeg/1.5.2/log.html'>changelog</a></td>
+<td class='ok'><a href='../../objects_report/openjpeg/1.5.1/1.5.2/report.html'>100%</a></td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td>0</td>
+</tr>
+<tr><td>1.5.1</td>
+<td>2012-09-13</td>
+<td>5</td>
+<td><a href='../../changelog/openjpeg/1.5.1/log.html'>changelog</a></td>
+<td class='ok'><a href='../../objects_report/openjpeg/1.5/1.5.1/report.html'>100%</a><br/>
+<br/>
+<span class='note'><span class='incompatible'>changed SONAME</span></span>
+</td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td><a href='../../headers_diff/openjpeg/1.5/1.5.1/diff.html'>1</a></td>
+</tr>
+<tr><td>1.5</td>
+<td>2012-02-07</td>
+<td>1</td>
+<td><a href='../../changelog/openjpeg/1.5/log.html'>changelog</a></td>
+<td class='warning'><a href='../../objects_report/openjpeg/1.4/1.5/report.html'>92.9%</a><br/>
+<br/>
+<span class='note'><span class='incompatible'>changed SONAME</span></span>
+</td>
+<td class='ok'>0</td>
+<td class='ok'>0</td>
+<td>0</td>
+</tr>
+<tr><td>1.4</td>
+<td>2011-07-03</td>
+<td>1.4</td>
+<td><a href='../../changelog/openjpeg/1.4/log.html'>changelog</a></td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+</tr>
+<tr><td>1.3</td>
+<td>2011-07-03</td>
+<td>N/A</td>
+<td><a href='../../changelog/openjpeg/1.3/log.html'>changelog</a></td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+</tr>
+<tr><td>1.2</td>
+<td>2007-06-04</td>
+<td>None</td>
+<td><a href='../../changelog/openjpeg/1.2/log.html'>changelog</a></td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+<td>N/A</td>
+</tr>
+</table><br/>Maintained by <a href='http://www.openjpeg.org/'>Antonin Descampe</a>. Last updated on Sun Jun 19 23:35:52 2016.<br/>
+<br/>
+<hr/>
+<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>
+<br/>
+</body></html>
\ No newline at end of file