Update ABI/API compatibility reports after commit d6d0f070e179fc195849aacd842c92f7965...
authorOpenJPEG Travis CI <info@openjpeg.org>
Tue, 13 Sep 2016 14:57:50 +0000 (14:57 +0000)
committerOpenJPEG Travis CI <info@openjpeg.org>
Tue, 13 Sep 2016 14:57:50 +0000 (14:57 +0000)
17 files changed:
abi-check/abi_dump/openjpeg/current/6ff8d/ABI.dump
abi-check/abi_dump/openjpeg/current/6ff8d/meta.json
abi-check/changelog/openjpeg/current/log.html
abi-check/compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html
abi-check/compat_report/openjpeg/2.1.1/current/27c2e/meta.json
abi-check/compat_reports/openjpeg/2.1.1_to_current/abi_compat_report.html
abi-check/compat_reports/openjpeg/2.1.1_to_current/src_compat_report.html
abi-check/db/openjpeg/Tracker.data
abi-check/headers_diff/openjpeg/2.1.1/current/diff.html
abi-check/headers_diff/openjpeg/2.1.1/current/meta.json
abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1
abi-check/installed/openjpeg/current/include/openjpeg-2.1/openjpeg.h
abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1
abi-check/installed/openjpeg/current/lib/openjpeg-2.1/OpenJPEGTargets-debug.cmake
abi-check/objects_report/openjpeg/2.1.1/current/meta.json
abi-check/objects_report/openjpeg/2.1.1/current/report.html
abi-check/timeline/openjpeg/index.html

index 316b7a2b75dbab5709ba9cf87971447c98badfd1..53ec18762f383645ec321494b129e90d8db02136 100644 (file)
@@ -12,16 +12,18 @@ $VAR1 = {
           'NameSpaces' => {},
           'Needed' => {
                         'libc.so.6' => 1,
-                        'libm.so.6' => 1
+                        'libm.so.6' => 1,
+                        'libpthread.so.0' => 1
                       },
           'PublicABI' => '1',
           'Sources' => {
                          'cio.c' => 1,
                          'image.c' => 1,
-                         'openjpeg.c' => 1
+                         'openjpeg.c' => 1,
+                         'thread.c' => 1
                        },
           'SymbolInfo' => {
-                            '131300' => {
+                            '141725' => {
                                           'Header' => 'openjpeg.h',
                                           'Line' => '1055',
                                           'Return' => '177',
@@ -29,13 +31,34 @@ $VAR1 = {
                                           'Source' => 'openjpeg.c',
                                           'SourceLine' => '157'
                                         },
-                            '131585' => {
+                            '14199' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_buffer_size',
+                                                               'type' => '8898'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'l_is_input',
+                                                               'type' => '701'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '14351',
+                                         'ShortName' => 'opj_stream_create',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '151'
+                                       },
+                            '142010' => {
                                           'Header' => 'openjpeg.h',
-                                          'Line' => '1477',
+                                          'Line' => '1496',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'cstr_info',
-                                                                'type' => '131603'
+                                                                'type' => '142028'
                                                               }
                                                      },
                                           'Reg' => {
@@ -44,18 +67,181 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_destroy_cstr_info',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '885'
+                                          'SourceLine' => '903'
                                         },
-                            '191721' => {
+                            '14357' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'l_is_input',
+                                                               'type' => '701'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '14351',
+                                         'ShortName' => 'opj_stream_default_create',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '187'
+                                       },
+                            '14434' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_destroy',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '192'
+                                       },
+                            '14527' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'p_function',
+                                                               'type' => '11127'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_read_function',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '206'
+                                       },
+                            '14596' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'p_function',
+                                                               'type' => '11220'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_seek_function',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '217'
+                                       },
+                            '14665' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'p_function',
+                                                               'type' => '11170'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_write_function',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '227'
+                                       },
+                            '14734' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'p_function',
+                                                               'type' => '11182'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_skip_function',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '238'
+                                       },
+                            '14803' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'p_data',
+                                                               'type' => '141'
+                                                             },
+                                                      '2' => {
+                                                               'name' => 'p_function',
+                                                               'type' => '11258'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi',
+                                                    '2' => 'rdx'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_user_data',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '249'
+                                       },
+                            '14885' => {
+                                         'Header' => 'openjpeg.h',
+                                         'Param' => {
+                                                      '0' => {
+                                                               'name' => 'p_stream',
+                                                               'type' => '14351'
+                                                             },
+                                                      '1' => {
+                                                               'name' => 'data_length',
+                                                               'type' => '11060'
+                                                             }
+                                                    },
+                                         'Reg' => {
+                                                    '0' => 'rdi',
+                                                    '1' => 'rsi'
+                                                  },
+                                         'Return' => '1',
+                                         'ShortName' => 'opj_stream_set_user_data_length',
+                                         'Source' => 'cio.c',
+                                         'SourceLine' => '258'
+                                       },
+                            '201958' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_callback',
-                                                                'type' => '2924'
+                                                                'type' => '11093'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_user_data',
@@ -67,21 +253,21 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_info_handler',
                                           'Source' => 'openjpeg.c',
                                           'SourceLine' => '44'
                                         },
-                            '191819' => {
+                            '202056' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_callback',
-                                                                'type' => '2924'
+                                                                'type' => '11093'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_user_data',
@@ -93,21 +279,21 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_warning_handler',
                                           'Source' => 'openjpeg.c',
                                           'SourceLine' => '59'
                                         },
-                            '191905' => {
+                            '202142' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_callback',
-                                                                'type' => '2924'
+                                                                'type' => '11093'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_user_data',
@@ -119,33 +305,33 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_error_handler',
                                           'Source' => 'openjpeg.c',
                                           'SourceLine' => '74'
                                         },
-                            '192020' => {
+                            '202257' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_format',
-                                                                'type' => '181274'
+                                                                'type' => '191411'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi'
                                                    },
-                                          'Return' => '191807',
+                                          'Return' => '202044',
                                           'ShortName' => 'opj_create_decompress',
                                           'Source' => 'openjpeg.c',
                                           'SourceLine' => '164'
                                         },
-                            '192242' => {
+                            '202479' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'parameters',
-                                                                'type' => '41662'
+                                                                'type' => '51420'
                                                               }
                                                      },
                                           'Reg' => {
@@ -154,43 +340,64 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_set_default_decoder_parameters',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '337'
+                                          'SourceLine' => '343'
                                         },
-                            '192373' => {
+                            '202610' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
+                                                              },
+                                                       '1' => {
+                                                                'name' => 'num_threads',
+                                                                'type' => '98'
+                                                              }
+                                                     },
+                                          'Reg' => {
+                                                     '0' => 'rdi',
+                                                     '1' => 'rsi'
+                                                   },
+                                          'Return' => '98',
+                                          'ShortName' => 'opj_codec_set_threads',
+                                          'Source' => 'openjpeg.c',
+                                          'SourceLine' => '364'
+                                        },
+                            '202728' => {
+                                          'Header' => 'openjpeg.h',
+                                          'Param' => {
+                                                       '0' => {
+                                                                'name' => 'p_codec',
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'parameters',
-                                                                'type' => '41662'
+                                                                'type' => '51420'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_setup_decoder',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '357'
+                                          'SourceLine' => '375'
                                         },
-                            '192515' => {
+                            '202870' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '41650'
+                                                                'type' => '51408'
                                                               }
                                                      },
                                           'Reg' => {
@@ -198,25 +405,25 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_read_header',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '377'
+                                          'SourceLine' => '395'
                                         },
-                            '192718' => {
+                            '203073' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '26125'
+                                                                'type' => '35810'
                                                               }
                                                      },
                                           'Reg' => {
@@ -224,37 +431,37 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_decode',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '400'
+                                          'SourceLine' => '418'
                                         },
-                            '192872' => {
+                            '203227' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '26125'
+                                                                'type' => '35810'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_start_x',
-                                                                'type' => '2869'
+                                                                'type' => '11038'
                                                               },
                                                        '3' => {
                                                                 'name' => 'p_start_y',
-                                                                'type' => '2869'
+                                                                'type' => '11038'
                                                               },
                                                        '4' => {
                                                                 'name' => 'p_end_x',
-                                                                'type' => '2869'
+                                                                'type' => '11038'
                                                               },
                                                        '5' => {
                                                                 'name' => 'p_end_y',
-                                                                'type' => '2869'
+                                                                'type' => '11038'
                                                               }
                                                      },
                                           'Reg' => {
@@ -265,54 +472,54 @@ $VAR1 = {
                                                      '4' => 'r8',
                                                      '5' => 'r9'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_decode_area',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '421'
+                                          'SourceLine' => '439'
                                         },
-                            '193080' => {
+                            '203435' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_tile_index',
-                                                                'type' => '3522'
+                                                                'type' => '11691'
                                                               },
                                                        '3' => {
                                                                 'name' => 'p_data_size',
-                                                                'type' => '3522'
+                                                                'type' => '11691'
                                                               },
                                                        '4' => {
                                                                 'name' => 'p_tile_x0',
-                                                                'type' => '9952'
+                                                                'type' => '18121'
                                                               },
                                                        '5' => {
                                                                 'name' => 'p_tile_y0',
-                                                                'type' => '9952'
+                                                                'type' => '18121'
                                                               },
                                                        '6' => {
                                                                 'name' => 'p_tile_x1',
                                                                 'offset' => '0',
-                                                                'type' => '9952'
+                                                                'type' => '18121'
                                                               },
                                                        '7' => {
                                                                 'name' => 'p_tile_y1',
-                                                                'type' => '9952'
+                                                                'type' => '18121'
                                                               },
                                                        '8' => {
                                                                 'name' => 'p_nb_comps',
-                                                                'type' => '3522'
+                                                                'type' => '11691'
                                                               },
                                                        '9' => {
                                                                 'name' => 'p_should_go_on',
-                                                                'type' => '41656'
+                                                                'type' => '51414'
                                                               }
                                                      },
                                           'Reg' => {
@@ -326,33 +533,33 @@ $VAR1 = {
                                                      '8' => 'rdx',
                                                      '9' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_read_tile_header',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '443'
+                                          'SourceLine' => '461'
                                         },
-                            '193298' => {
+                            '203653' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_tile_index',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_data',
-                                                                'type' => '740'
+                                                                'type' => '8909'
                                                               },
                                                        '3' => {
                                                                 'name' => 'p_data_size',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               },
                                                        '4' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
@@ -362,29 +569,29 @@ $VAR1 = {
                                                      '3' => 'rcx',
                                                      '4' => 'r8'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_decode_tile_data',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '473'
+                                          'SourceLine' => '491'
                                         },
-                            '193498' => {
+                            '203853' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '26125'
+                                                                'type' => '35810'
                                                               },
                                                        '3' => {
                                                                 'name' => 'tile_index',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               }
                                                      },
                                           'Reg' => {
@@ -393,54 +600,54 @@ $VAR1 = {
                                                      '2' => 'rdx',
                                                      '3' => 'rcx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_get_decoded_tile',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '498'
+                                          'SourceLine' => '516'
                                         },
-                            '193675' => {
+                            '204030' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'res_factor',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_decoded_resolution_factor',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '521'
+                                          'SourceLine' => '539'
                                         },
-                            '193784' => {
+                            '204139' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_format',
-                                                                'type' => '181274'
+                                                                'type' => '191411'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi'
                                                    },
-                                          'Return' => '191807',
+                                          'Return' => '202044',
                                           'ShortName' => 'opj_create_compress',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '538'
+                                          'SourceLine' => '556'
                                         },
-                            '194009' => {
+                            '204364' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'parameters',
-                                                                'type' => '41674'
+                                                                'type' => '51432'
                                                               }
                                                      },
                                           'Reg' => {
@@ -449,22 +656,22 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_set_default_encoder_parameters',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '634'
+                                          'SourceLine' => '652'
                                         },
-                            '194140' => {
+                            '204495' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'parameters',
-                                                                'type' => '41674'
+                                                                'type' => '51432'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '26125'
+                                                                'type' => '35810'
                                                               }
                                                      },
                                           'Reg' => {
@@ -472,25 +679,25 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_setup_encoder',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '693'
+                                          'SourceLine' => '711'
                                         },
-                            '194278' => {
+                            '204633' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_image',
-                                                                'type' => '26125'
+                                                                'type' => '35810'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
@@ -498,92 +705,92 @@ $VAR1 = {
                                                      '1' => 'rsi',
                                                      '2' => 'rdx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_start_compress',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '711'
+                                          'SourceLine' => '729'
                                         },
-                            '194432' => {
+                            '204787' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_info',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_encode',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '730'
+                                          'SourceLine' => '748'
                                         },
-                            '194563' => {
+                            '204918' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_end_compress',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '747'
+                                          'SourceLine' => '765'
                                         },
-                            '194694' => {
+                            '205049' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_end_decompress',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '764'
+                                          'SourceLine' => '782'
                                         },
-                            '194825' => {
+                            '205180' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'parameters',
-                                                                'type' => '41674'
+                                                                'type' => '51432'
                                                               },
                                                        '1' => {
                                                                 'name' => 'pEncodingMatrix',
-                                                                'type' => '3516'
+                                                                'type' => '11685'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_dc_shift',
-                                                                'type' => '9952'
+                                                                'type' => '18121'
                                                               },
                                                        '3' => {
                                                                 'name' => 'pNbComp',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               }
                                                      },
                                           'Reg' => {
@@ -592,33 +799,33 @@ $VAR1 = {
                                                      '2' => 'rdx',
                                                      '3' => 'rcx'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_set_MCT',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '783'
+                                          'SourceLine' => '801'
                                         },
-                            '195171' => {
+                            '205526' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_tile_index',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_data',
-                                                                'type' => '740'
+                                                                'type' => '8909'
                                                               },
                                                        '3' => {
                                                                 'name' => 'p_data_size',
-                                                                'type' => '718'
+                                                                'type' => '8887'
                                                               },
                                                        '4' => {
                                                                 'name' => 'p_stream',
-                                                                'type' => '6182'
+                                                                'type' => '14351'
                                                               }
                                                      },
                                           'Reg' => {
@@ -628,17 +835,17 @@ $VAR1 = {
                                                      '3' => 'rcx',
                                                      '4' => 'r8'
                                                    },
-                                          'Return' => '685',
+                                          'Return' => '701',
                                           'ShortName' => 'opj_write_tile',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '812'
+                                          'SourceLine' => '830'
                                         },
-                            '195371' => {
+                            '205726' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               }
                                                      },
                                           'Reg' => {
@@ -647,22 +854,22 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_destroy_codec',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '839'
+                                          'SourceLine' => '857'
                                         },
-                            '195472' => {
+                            '205827' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               },
                                                        '1' => {
                                                                 'name' => 'info_flag',
-                                                                'type' => '2869'
+                                                                'type' => '11038'
                                                               },
                                                        '2' => {
                                                                 'name' => 'output_stream',
-                                                                'type' => '41680'
+                                                                'type' => '51438'
                                                               }
                                                      },
                                           'Reg' => {
@@ -673,46 +880,46 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_dump_codec',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '858'
+                                          'SourceLine' => '876'
                                         },
-                            '195609' => {
+                            '205964' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi'
                                                    },
-                                          'Return' => '41686',
+                                          'Return' => '51444',
                                           'ShortName' => 'opj_get_cstr_info',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '874'
+                                          'SourceLine' => '892'
                                         },
-                            '195773' => {
+                            '206128' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_codec',
-                                                                'type' => '191807'
+                                                                'type' => '202044'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi'
                                                    },
-                                          'Return' => '39759',
+                                          'Return' => '49488',
                                           'ShortName' => 'opj_get_cstr_index',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '901'
+                                          'SourceLine' => '919'
                                         },
-                            '195858' => {
+                            '206213' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
                                                                 'name' => 'p_cstr_index',
-                                                                'type' => '195918'
+                                                                'type' => '206273'
                                                               }
                                                      },
                                           'Reg' => {
@@ -721,9 +928,9 @@ $VAR1 = {
                                           'Return' => '1',
                                           'ShortName' => 'opj_destroy_cstr_index',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '912'
+                                          'SourceLine' => '930'
                                         },
-                            '195924' => {
+                            '206279' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
@@ -732,11 +939,11 @@ $VAR1 = {
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_size',
-                                                                'type' => '729'
+                                                                'type' => '8898'
                                                               },
                                                        '2' => {
                                                                 'name' => 'p_is_read_stream',
-                                                                'type' => '685'
+                                                                'type' => '701'
                                                               }
                                                      },
                                           'Reg' => {
@@ -744,12 +951,12 @@ $VAR1 = {
                                                      '1' => 'r12',
                                                      '2' => 'rbx'
                                                    },
-                                          'Return' => '6182',
+                                          'Return' => '14351',
                                           'ShortName' => 'opj_stream_create_file_stream',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '925'
+                                          'SourceLine' => '943'
                                         },
-                            '196043' => {
+                            '206398' => {
                                           'Header' => 'openjpeg.h',
                                           'Param' => {
                                                        '0' => {
@@ -758,24 +965,24 @@ $VAR1 = {
                                                               },
                                                        '1' => {
                                                                 'name' => 'p_is_read_stream',
-                                                                'type' => '685'
+                                                                'type' => '701'
                                                               }
                                                      },
                                           'Reg' => {
                                                      '0' => 'rdi',
                                                      '1' => 'rsi'
                                                    },
-                                          'Return' => '6182',
+                                          'Return' => '14351',
                                           'ShortName' => 'opj_stream_create_default_file_stream',
                                           'Source' => 'openjpeg.c',
-                                          'SourceLine' => '920'
+                                          'SourceLine' => '938'
                                         },
-                            '26404' => {
+                            '36089' => {
                                          'Header' => 'openjpeg.h',
                                          'Param' => {
                                                       '0' => {
                                                                'name' => 'image',
-                                                               'type' => '26125'
+                                                               'type' => '35810'
                                                              }
                                                     },
                                          'Reg' => {
@@ -786,20 +993,20 @@ $VAR1 = {
                                          'Source' => 'image.c',
                                          'SourceLine' => '80'
                                        },
-                            '26582' => {
+                            '36267' => {
                                          'Header' => 'openjpeg.h',
                                          'Param' => {
                                                       '0' => {
                                                                'name' => 'numcmpts',
-                                                               'type' => '718'
+                                                               'type' => '8887'
                                                              },
                                                       '1' => {
                                                                'name' => 'cmptparms',
-                                                               'type' => '26857'
+                                                               'type' => '36542'
                                                              },
                                                       '2' => {
                                                                'name' => 'clrspc',
-                                                               'type' => '23467'
+                                                               'type' => '33152'
                                                              }
                                                     },
                                          'Reg' => {
@@ -807,25 +1014,39 @@ $VAR1 = {
                                                     '1' => 'rsi',
                                                     '2' => 'rdx'
                                                   },
-                                         'Return' => '26125',
+                                         'Return' => '35810',
                                          'ShortName' => 'opj_image_create',
                                          'Source' => 'image.c',
                                          'SourceLine' => '39'
                                        },
-                            '28579' => {
+                            '3766' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Return' => '701',
+                                        'ShortName' => 'opj_has_thread_support',
+                                        'Source' => 'thread.c',
+                                        'SourceLine' => '296'
+                                      },
+                            '3796' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Return' => '98',
+                                        'ShortName' => 'opj_get_num_cpus',
+                                        'Source' => 'thread.c',
+                                        'SourceLine' => '301'
+                                      },
+                            '38264' => {
                                          'Header' => 'openjpeg.h',
                                          'Param' => {
                                                       '0' => {
                                                                'name' => 'numcmpts',
-                                                               'type' => '718'
+                                                               'type' => '8887'
                                                              },
                                                       '1' => {
                                                                'name' => 'cmptparms',
-                                                               'type' => '26857'
+                                                               'type' => '36542'
                                                              },
                                                       '2' => {
                                                                'name' => 'clrspc',
-                                                               'type' => '23467'
+                                                               'type' => '33152'
                                                              }
                                                     },
                                          'Reg' => {
@@ -833,206 +1054,23 @@ $VAR1 = {
                                                     '1' => 'rsi',
                                                     '2' => 'rdx'
                                                   },
-                                         'Return' => '26125',
+                                         'Return' => '35810',
                                          'ShortName' => 'opj_image_tile_create',
                                          'Source' => 'image.c',
                                          'SourceLine' => '208'
-                                       },
-                            '6030' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_buffer_size',
-                                                              'type' => '729'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'l_is_input',
-                                                              'type' => '685'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '6182',
-                                        'ShortName' => 'opj_stream_create',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '151'
-                                      },
-                            '6188' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'l_is_input',
-                                                              'type' => '685'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi'
-                                                 },
-                                        'Return' => '6182',
-                                        'ShortName' => 'opj_stream_default_create',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '187'
-                                      },
-                            '6265' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_destroy',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '192'
-                                      },
-                            '6358' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'p_function',
-                                                              'type' => '2958'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_read_function',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '206'
-                                      },
-                            '6427' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'p_function',
-                                                              'type' => '3051'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_seek_function',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '217'
-                                      },
-                            '6496' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'p_function',
-                                                              'type' => '3001'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_write_function',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '227'
-                                      },
-                            '6565' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'p_function',
-                                                              'type' => '3013'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_skip_function',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '238'
-                                      },
-                            '6634' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'p_data',
-                                                              'type' => '141'
-                                                            },
-                                                     '2' => {
-                                                              'name' => 'p_function',
-                                                              'type' => '3089'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi',
-                                                   '2' => 'rdx'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_user_data',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '249'
-                                      },
-                            '6716' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Param' => {
-                                                     '0' => {
-                                                              'name' => 'p_stream',
-                                                              'type' => '6182'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'data_length',
-                                                              'type' => '2891'
-                                                            }
-                                                   },
-                                        'Reg' => {
-                                                   '0' => 'rdi',
-                                                   '1' => 'rsi'
-                                                 },
-                                        'Return' => '1',
-                                        'ShortName' => 'opj_stream_set_user_data_length',
-                                        'Source' => 'cio.c',
-                                        'SourceLine' => '258'
-                                      }
+                                       }
                           },
           'SymbolVersion' => {
-                               '_ITM_deregisterTMCloneTable' => 'strcpy@@GLIBC_2.2.5',
-                               '_ITM_registerTMCloneTable' => 'strcpy@@GLIBC_2.2.5',
-                               '_Jv_RegisterClasses' => 'strcpy@@GLIBC_2.2.5',
-                               '__gmon_start__' => 'strcpy@@GLIBC_2.2.5'
+                               '_ITM_deregisterTMCloneTable' => 'sysconf@@GLIBC_2.2.5',
+                               '_ITM_registerTMCloneTable' => 'sysconf@@GLIBC_2.2.5',
+                               '_Jv_RegisterClasses' => 'sysconf@@GLIBC_2.2.5',
+                               '__gmon_start__' => 'sysconf@@GLIBC_2.2.5'
                              },
           'Symbols' => {
                          'libopenjp2.so.2.1.1' => {
                                                     '_fini' => 1,
                                                     '_init' => 1,
+                                                    'opj_codec_set_threads' => 1,
                                                     'opj_create_compress' => 1,
                                                     'opj_create_decompress' => 1,
                                                     'opj_decode' => 1,
@@ -1047,6 +1085,8 @@ $VAR1 = {
                                                     'opj_get_cstr_index' => 1,
                                                     'opj_get_cstr_info' => 1,
                                                     'opj_get_decoded_tile' => 1,
+                                                    'opj_get_num_cpus' => 1,
+                                                    'opj_has_thread_support' => 1,
                                                     'opj_image_create' => 1,
                                                     'opj_image_destroy' => 1,
                                                     'opj_image_tile_create' => 1,
@@ -1089,6 +1129,139 @@ $VAR1 = {
                                      'Size' => '8',
                                      'Type' => 'Intrinsic'
                                    },
+                          '10961' => {
+                                       'BaseType' => '163',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '115',
+                                       'Name' => 'OPJ_FLOAT32',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '10994' => {
+                                       'BaseType' => '98',
+                                       'Header' => 'stdint.h',
+                                       'Line' => '39',
+                                       'Name' => 'int32_t',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11005' => {
+                                       'BaseType' => '105',
+                                       'Header' => 'stdint.h',
+                                       'Line' => '41',
+                                       'Name' => 'int64_t',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11027' => {
+                                       'BaseType' => '56',
+                                       'Header' => 'stdint.h',
+                                       'Line' => '56',
+                                       'Name' => 'uint64_t',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11038' => {
+                                       'BaseType' => '10994',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '125',
+                                       'Name' => 'OPJ_INT32',
+                                       'Size' => '4',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11060' => {
+                                       'BaseType' => '11027',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '128',
+                                       'Name' => 'OPJ_UINT64',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11071' => {
+                                       'BaseType' => '11005',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '130',
+                                       'Name' => 'OPJ_OFF_T',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11093' => {
+                                       'BaseType' => '11105',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '313',
+                                       'Name' => 'opj_msg_callback',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11105' => {
+                                       'Name' => 'void(*)(char const*, void*)',
+                                       'Param' => {
+                                                    '0' => {
+                                                             'type' => '177'
+                                                           },
+                                                    '1' => {
+                                                             'type' => '141'
+                                                           }
+                                                  },
+                                       'Return' => '1',
+                                       'Size' => '8',
+                                       'Type' => 'FuncPtr'
+                                     },
+                          '11127' => {
+                                       'BaseType' => '11139',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '593',
+                                       'Name' => 'opj_stream_read_fn',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11139' => {
+                                       'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
+                                       'Param' => {
+                                                    '0' => {
+                                                             'type' => '141'
+                                                           },
+                                                    '1' => {
+                                                             'type' => '8898'
+                                                           },
+                                                    '2' => {
+                                                             'type' => '141'
+                                                           }
+                                                  },
+                                       'Return' => '8898',
+                                       'Size' => '8',
+                                       'Type' => 'FuncPtr'
+                                     },
+                          '11170' => {
+                                       'BaseType' => '11139',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '598',
+                                       'Name' => 'opj_stream_write_fn',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11182' => {
+                                       'BaseType' => '11194',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '603',
+                                       'Name' => 'opj_stream_skip_fn',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11194' => {
+                                       'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
+                                       'Param' => {
+                                                    '0' => {
+                                                             'type' => '11071'
+                                                           },
+                                                    '1' => {
+                                                             'type' => '141'
+                                                           }
+                                                  },
+                                       'Return' => '11071',
+                                       'Size' => '8',
+                                       'Type' => 'FuncPtr'
+                                     },
                           '112' => {
                                      'BaseType' => '105',
                                      'Header' => 'types.h',
@@ -1097,6 +1270,56 @@ $VAR1 = {
                                      'Size' => '8',
                                      'Type' => 'Typedef'
                                    },
+                          '11220' => {
+                                       'BaseType' => '11232',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '608',
+                                       'Name' => 'opj_stream_seek_fn',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11232' => {
+                                       'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
+                                       'Param' => {
+                                                    '0' => {
+                                                             'type' => '11071'
+                                                           },
+                                                    '1' => {
+                                                             'type' => '141'
+                                                           }
+                                                  },
+                                       'Return' => '701',
+                                       'Size' => '8',
+                                       'Type' => 'FuncPtr'
+                                     },
+                          '11258' => {
+                                       'BaseType' => '712',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '613',
+                                       'Name' => 'opj_stream_free_user_data_fn',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11287' => {
+                                       'BaseType' => '141',
+                                       'Header' => 'openjpeg.h',
+                                       'Line' => '618',
+                                       'Name' => 'opj_stream_t',
+                                       'Size' => '8',
+                                       'Type' => 'Typedef'
+                                     },
+                          '11685' => {
+                                       'BaseType' => '10961',
+                                       'Name' => 'OPJ_FLOAT32*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '11691' => {
+                                       'BaseType' => '8887',
+                                       'Name' => 'OPJ_UINT32*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
                           '123' => {
                                      'BaseType' => '105',
                                      'Header' => 'types.h',
@@ -1105,100 +1328,69 @@ $VAR1 = {
                                      'Size' => '8',
                                      'Type' => 'Typedef'
                                    },
-                          '131603' => {
-                                        'BaseType' => '41686',
-                                        'Name' => 'opj_codestream_info_v2_t**',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
                           '141' => {
                                      'BaseType' => '1',
                                      'Name' => 'void*',
                                      'Size' => '8',
                                      'Type' => 'Pointer'
                                    },
-                          '143' => {
-                                     'BaseType' => '149',
-                                     'Name' => 'char*',
-                                     'Size' => '8',
-                                     'Type' => 'Pointer'
-                                   },
-                          '149' => {
-                                     'Name' => 'char',
-                                     'Size' => '1',
-                                     'Type' => 'Intrinsic'
-                                   },
-                          '163' => {
-                                     'Name' => 'float',
-                                     'Size' => '4',
-                                     'Type' => 'Intrinsic'
-                                   },
-                          '170' => {
-                                     'Name' => 'double',
-                                     'Size' => '8',
-                                     'Type' => 'Intrinsic'
-                                   },
-                          '177' => {
-                                     'BaseType' => '183',
-                                     'Name' => 'char const*',
-                                     'Size' => '8',
-                                     'Type' => 'Pointer'
-                                   },
-                          '181224' => {
-                                        'Header' => 'openjpeg.h',
-                                        'Line' => '292',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'OPJ_CODEC_UNKNOWN',
-                                                             'value' => '18446744073709551615'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'OPJ_CODEC_J2K',
-                                                             'value' => '0'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'OPJ_CODEC_JPT',
-                                                             'value' => '1'
-                                                           },
-                                                    '3' => {
-                                                             'name' => 'OPJ_CODEC_JP2',
-                                                             'value' => '2'
-                                                           },
-                                                    '4' => {
-                                                             'name' => 'OPJ_CODEC_JPP',
-                                                             'value' => '3'
-                                                           },
-                                                    '5' => {
-                                                             'name' => 'OPJ_CODEC_JPX',
-                                                             'value' => '4'
-                                                           }
-                                                  },
-                                        'Name' => 'enum CODEC_FORMAT',
-                                        'Size' => '4',
-                                        'Type' => 'Enum'
-                                      },
-                          '181274' => {
-                                        'BaseType' => '181224',
-                                        'Header' => 'openjpeg.h',
-                                        'Line' => '299',
-                                        'Name' => 'OPJ_CODEC_FORMAT',
-                                        'Size' => '4',
-                                        'Type' => 'Typedef'
+                          '142028' => {
+                                        'BaseType' => '51444',
+                                        'Name' => 'opj_codestream_info_v2_t**',
+                                        'Size' => '8',
+                                        'Type' => 'Pointer'
                                       },
+                          '143' => {
+                                     'BaseType' => '149',
+                                     'Name' => 'char*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '14351' => {
+                                       'BaseType' => '11287',
+                                       'Name' => 'opj_stream_t*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '149' => {
+                                     'Name' => 'char',
+                                     'Size' => '1',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '163' => {
+                                     'Name' => 'float',
+                                     'Size' => '4',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '170' => {
+                                     'Name' => 'double',
+                                     'Size' => '8',
+                                     'Type' => 'Intrinsic'
+                                   },
+                          '177' => {
+                                     'BaseType' => '183',
+                                     'Name' => 'char const*',
+                                     'Size' => '8',
+                                     'Type' => 'Pointer'
+                                   },
+                          '18121' => {
+                                       'BaseType' => '11038',
+                                       'Name' => 'OPJ_INT32*',
+                                       'Size' => '8',
+                                       'Type' => 'Pointer'
+                                     },
+                          '18133' => {
+                                       'BaseType' => '8887',
+                                       'Name' => 'OPJ_UINT32[33]',
+                                       'Size' => '132',
+                                       'Type' => 'Array'
+                                     },
                           '183' => {
                                      'BaseType' => '149',
                                      'Name' => 'char const',
                                      'Size' => '1',
                                      'Type' => 'Const'
                                    },
-                          '183031' => {
-                                        'BaseType' => '141',
-                                        'Header' => 'openjpeg.h',
-                                        'Line' => '574',
-                                        'Name' => 'opj_codec_t',
-                                        'Size' => '8',
-                                        'Type' => 'Typedef'
-                                      },
                           '188' => {
                                      'Header' => 'libio.h',
                                      'Line' => '273',
@@ -1226,12 +1418,12 @@ $VAR1 = {
                                                  '12' => {
                                                            'name' => '_markers',
                                                            'offset' => '96',
-                                                           'type' => '635'
+                                                           'type' => '651'
                                                          },
                                                  '13' => {
                                                            'name' => '_chain',
                                                            'offset' => '104',
-                                                           'type' => '641'
+                                                           'type' => '657'
                                                          },
                                                  '14' => {
                                                            'name' => '_fileno',
@@ -1261,7 +1453,7 @@ $VAR1 = {
                                                  '19' => {
                                                            'name' => '_shortbuf',
                                                            'offset' => '131',
-                                                           'type' => '647'
+                                                           'type' => '663'
                                                          },
                                                  '2' => {
                                                           'name' => '_IO_read_end',
@@ -1271,7 +1463,7 @@ $VAR1 = {
                                                  '20' => {
                                                            'name' => '_lock',
                                                            'offset' => '136',
-                                                           'type' => '663'
+                                                           'type' => '679'
                                                          },
                                                  '21' => {
                                                            'name' => '_offset',
@@ -1311,7 +1503,7 @@ $VAR1 = {
                                                  '28' => {
                                                            'name' => '_unused2',
                                                            'offset' => '196',
-                                                           'type' => '669'
+                                                           'type' => '685'
                                                          },
                                                  '3' => {
                                                           'name' => '_IO_read_base',
@@ -1354,19 +1546,68 @@ $VAR1 = {
                                      'Size' => '216',
                                      'Type' => 'Struct'
                                    },
-                          '191807' => {
-                                        'BaseType' => '183031',
+                          '191361' => {
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '292',
+                                        'Memb' => {
+                                                    '0' => {
+                                                             'name' => 'OPJ_CODEC_UNKNOWN',
+                                                             'value' => '18446744073709551615'
+                                                           },
+                                                    '1' => {
+                                                             'name' => 'OPJ_CODEC_J2K',
+                                                             'value' => '0'
+                                                           },
+                                                    '2' => {
+                                                             'name' => 'OPJ_CODEC_JPT',
+                                                             'value' => '1'
+                                                           },
+                                                    '3' => {
+                                                             'name' => 'OPJ_CODEC_JP2',
+                                                             'value' => '2'
+                                                           },
+                                                    '4' => {
+                                                             'name' => 'OPJ_CODEC_JPP',
+                                                             'value' => '3'
+                                                           },
+                                                    '5' => {
+                                                             'name' => 'OPJ_CODEC_JPX',
+                                                             'value' => '4'
+                                                           }
+                                                  },
+                                        'Name' => 'enum CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Enum'
+                                      },
+                          '191411' => {
+                                        'BaseType' => '191361',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '299',
+                                        'Name' => 'OPJ_CODEC_FORMAT',
+                                        'Size' => '4',
+                                        'Type' => 'Typedef'
+                                      },
+                          '193168' => {
+                                        'BaseType' => '141',
+                                        'Header' => 'openjpeg.h',
+                                        'Line' => '574',
+                                        'Name' => 'opj_codec_t',
+                                        'Size' => '8',
+                                        'Type' => 'Typedef'
+                                      },
+                          '202044' => {
+                                        'BaseType' => '193168',
                                         'Name' => 'opj_codec_t*',
                                         'Size' => '8',
                                         'Type' => 'Pointer'
                                       },
-                          '195918' => {
-                                        'BaseType' => '39759',
+                          '206273' => {
+                                        'BaseType' => '49488',
                                         'Name' => 'opj_codestream_index_t**',
                                         'Size' => '8',
                                         'Type' => 'Pointer'
                                       },
-                          '23217' => {
+                          '32902' => {
                                        'BaseType' => '149',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '114',
@@ -1374,7 +1615,7 @@ $VAR1 = {
                                        'Size' => '1',
                                        'Type' => 'Typedef'
                                      },
-                          '23272' => {
+                          '32957' => {
                                        'BaseType' => '70',
                                        'Header' => 'stdint.h',
                                        'Line' => '50',
@@ -1382,15 +1623,15 @@ $VAR1 = {
                                        'Size' => '2',
                                        'Type' => 'Typedef'
                                      },
-                          '23305' => {
-                                       'BaseType' => '23272',
+                          '32990' => {
+                                       'BaseType' => '32957',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '124',
                                        'Name' => 'OPJ_UINT16',
                                        'Size' => '2',
                                        'Type' => 'Typedef'
                                      },
-                          '23349' => {
+                          '33034' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '267',
                                        'Memb' => {
@@ -1423,15 +1664,15 @@ $VAR1 = {
                                        'Size' => '4',
                                        'Type' => 'Enum'
                                      },
-                          '23399' => {
-                                       'BaseType' => '23349',
+                          '33084' => {
+                                       'BaseType' => '33034',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '274',
                                        'Name' => 'OPJ_PROG_ORDER',
                                        'Size' => '4',
                                        'Type' => 'Typedef'
                                      },
-                          '23411' => {
+                          '33096' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '279',
                                        'Memb' => {
@@ -1468,630 +1709,448 @@ $VAR1 = {
                                        'Size' => '4',
                                        'Type' => 'Enum'
                                      },
-                          '23467' => {
-                                       'BaseType' => '23411',
+                          '33152' => {
+                                       'BaseType' => '33096',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '287',
                                        'Name' => 'OPJ_COLOR_SPACE',
                                        'Size' => '4',
                                        'Type' => 'Typedef'
                                      },
-                          '23479' => {
+                          '33164' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '325',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'resno0',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'compno0',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '10' => {
                                                              'name' => 'progorder',
                                                              'offset' => '40',
-                                                             'type' => '23959'
+                                                             'type' => '33644'
                                                            },
                                                    '11' => {
                                                              'name' => 'tile',
                                                              'offset' => '48',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '12' => {
                                                              'name' => 'tx0',
                                                              'offset' => '52',
-                                                             'type' => '2869'
+                                                             'type' => '11038'
                                                            },
                                                    '13' => {
                                                              'name' => 'tx1',
                                                              'offset' => '56',
-                                                             'type' => '2869'
+                                                             'type' => '11038'
                                                            },
                                                    '14' => {
                                                              'name' => 'ty0',
                                                              'offset' => '60',
-                                                             'type' => '2869'
+                                                             'type' => '11038'
                                                            },
                                                    '15' => {
                                                              'name' => 'ty1',
                                                              'offset' => '64',
-                                                             'type' => '2869'
+                                                             'type' => '11038'
                                                            },
                                                    '16' => {
                                                              'name' => 'layS',
                                                              'offset' => '68',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '17' => {
                                                              'name' => 'resS',
                                                              'offset' => '72',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '18' => {
                                                              'name' => 'compS',
                                                              'offset' => '76',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '19' => {
                                                              'name' => 'prcS',
                                                              'offset' => '80',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '2' => {
                                                             'name' => 'layno1',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '20' => {
                                                              'name' => 'layE',
                                                              'offset' => '84',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '21' => {
                                                              'name' => 'resE',
                                                              'offset' => '88',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '22' => {
                                                              'name' => 'compE',
                                                              'offset' => '92',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '23' => {
                                                              'name' => 'prcE',
                                                              'offset' => '96',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '24' => {
                                                              'name' => 'txS',
                                                              'offset' => '100',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '25' => {
                                                              'name' => 'txE',
                                                              'offset' => '104',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '26' => {
                                                              'name' => 'tyS',
                                                              'offset' => '108',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '27' => {
                                                              'name' => 'tyE',
                                                              'offset' => '112',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '28' => {
                                                              'name' => 'dx',
                                                              'offset' => '116',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '29' => {
                                                              'name' => 'dy',
                                                              'offset' => '120',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '3' => {
                                                             'name' => 'resno1',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '30' => {
                                                              'name' => 'lay_t',
                                                              'offset' => '124',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '31' => {
                                                              'name' => 'res_t',
                                                              'offset' => '128',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '32' => {
                                                              'name' => 'comp_t',
                                                              'offset' => '132',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '33' => {
                                                              'name' => 'prc_t',
                                                              'offset' => '136',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '34' => {
                                                              'name' => 'tx0_t',
                                                              'offset' => '140',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '35' => {
                                                              'name' => 'ty0_t',
                                                              'offset' => '144',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '4' => {
                                                             'name' => 'compno1',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'layno0',
                                                             'offset' => '20',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'precno0',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'precno1',
                                                             'offset' => '28',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'prg1',
                                                             'offset' => '32',
-                                                            'type' => '23399'
+                                                            'type' => '33084'
                                                           },
                                                    '9' => {
                                                             'name' => 'prg',
                                                             'offset' => '36',
-                                                            'type' => '23399'
+                                                            'type' => '33084'
                                                           }
                                                  },
                                        'Name' => 'struct opj_poc',
                                        'Size' => '148',
                                        'Type' => 'Struct'
                                      },
-                          '23959' => {
-                                       'BaseType' => '23217',
+                          '33644' => {
+                                       'BaseType' => '32902',
                                        'Name' => 'OPJ_CHAR[5]',
                                        'Size' => '5',
                                        'Type' => 'Array'
                                      },
-                          '23975' => {
-                                       'BaseType' => '23479',
+                          '33660' => {
+                                       'BaseType' => '33164',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '348',
                                        'Name' => 'opj_poc_t',
                                        'Size' => '148',
                                        'Type' => 'Typedef'
                                      },
-                          '23987' => {
-                                       'BaseType' => '23975',
+                          '33672' => {
+                                       'BaseType' => '33660',
                                        'Name' => 'opj_poc_t[32]',
                                        'Size' => '4736',
                                        'Type' => 'Array'
                                      },
-                          '24003' => {
+                          '33688' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '629',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'dx',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'dy',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '10' => {
                                                              'name' => 'factor',
                                                              'offset' => '40',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '11' => {
                                                              'name' => 'data',
                                                              'offset' => '48',
-                                                             'type' => '9952'
+                                                             'type' => '18121'
                                                            },
                                                    '12' => {
                                                              'name' => 'alpha',
                                                              'offset' => '56',
-                                                             'type' => '23305'
+                                                             'type' => '32990'
                                                            },
                                                    '2' => {
                                                             'name' => 'w',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'h',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'x0',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'y0',
                                                             'offset' => '20',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'prec',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'bpp',
                                                             'offset' => '28',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'sgnd',
                                                             'offset' => '32',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '9' => {
                                                             'name' => 'resno_decoded',
                                                             'offset' => '36',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           }
                                                  },
                                        'Name' => 'struct opj_image_comp',
                                        'Size' => '64',
                                        'Type' => 'Struct'
                                      },
-                          '24184' => {
-                                       'BaseType' => '24003',
+                          '33869' => {
+                                       'BaseType' => '33688',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '656',
                                        'Name' => 'opj_image_comp_t',
                                        'Size' => '64',
                                        'Type' => 'Typedef'
                                      },
-                          '24196' => {
+                          '33881' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '661',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'x0',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'y0',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '2' => {
                                                             'name' => 'x1',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'y1',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'numcomps',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'color_space',
                                                             'offset' => '20',
-                                                            'type' => '23467'
+                                                            'type' => '33152'
                                                           },
                                                    '6' => {
                                                             'name' => 'comps',
                                                             'offset' => '24',
-                                                            'type' => '24323'
+                                                            'type' => '34008'
                                                           },
                                                    '7' => {
                                                             'name' => 'icc_profile_buf',
                                                             'offset' => '32',
-                                                            'type' => '740'
+                                                            'type' => '8909'
                                                           },
                                                    '8' => {
                                                             'name' => 'icc_profile_len',
                                                             'offset' => '40',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           }
                                                  },
                                        'Name' => 'struct opj_image',
                                        'Size' => '48',
                                        'Type' => 'Struct'
                                      },
-                          '24323' => {
-                                       'BaseType' => '24184',
+                          '34008' => {
+                                       'BaseType' => '33869',
                                        'Name' => 'opj_image_comp_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '24335' => {
-                                       'BaseType' => '24196',
+                          '34020' => {
+                                       'BaseType' => '33881',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '680',
                                        'Name' => 'opj_image_t',
                                        'Size' => '48',
                                        'Type' => 'Typedef'
                                      },
-                          '24347' => {
+                          '34032' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '686',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'dx',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'dy',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '2' => {
                                                             'name' => 'w',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'h',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'x0',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'y0',
                                                             'offset' => '20',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'prec',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'bpp',
                                                             'offset' => '28',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'sgnd',
                                                             'offset' => '32',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           }
                                                  },
                                        'Name' => 'struct opj_image_comptparm',
                                        'Size' => '36',
                                        'Type' => 'Struct'
                                      },
-                          '24470' => {
-                                       'BaseType' => '24347',
+                          '34155' => {
+                                       'BaseType' => '34032',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '705',
                                        'Name' => 'opj_image_cmptparm_t',
                                        'Size' => '36',
                                        'Type' => 'Typedef'
                                      },
-                          '26125' => {
-                                       'BaseType' => '24335',
+                          '35810' => {
+                                       'BaseType' => '34020',
                                        'Name' => 'opj_image_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '26857' => {
-                                       'BaseType' => '24470',
+                          '36542' => {
+                                       'BaseType' => '34155',
                                        'Name' => 'opj_image_cmptparm_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '2792' => {
-                                      'BaseType' => '163',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '115',
-                                      'Name' => 'OPJ_FLOAT32',
-                                      'Size' => '4',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2825' => {
-                                      'BaseType' => '98',
-                                      'Header' => 'stdint.h',
-                                      'Line' => '39',
-                                      'Name' => 'int32_t',
-                                      'Size' => '4',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2836' => {
-                                      'BaseType' => '105',
-                                      'Header' => 'stdint.h',
-                                      'Line' => '41',
-                                      'Name' => 'int64_t',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2858' => {
-                                      'BaseType' => '56',
-                                      'Header' => 'stdint.h',
-                                      'Line' => '56',
-                                      'Name' => 'uint64_t',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2869' => {
-                                      'BaseType' => '2825',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '125',
-                                      'Name' => 'OPJ_INT32',
-                                      'Size' => '4',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2891' => {
-                                      'BaseType' => '2858',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '128',
-                                      'Name' => 'OPJ_UINT64',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2902' => {
-                                      'BaseType' => '2836',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '130',
-                                      'Name' => 'OPJ_OFF_T',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2924' => {
-                                      'BaseType' => '2936',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '313',
-                                      'Name' => 'opj_msg_callback',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2936' => {
-                                      'Name' => 'void(*)(char const*, void*)',
-                                      'Param' => {
-                                                   '0' => {
-                                                            'type' => '177'
-                                                          },
-                                                   '1' => {
-                                                            'type' => '141'
-                                                          }
-                                                 },
-                                      'Return' => '1',
-                                      'Size' => '8',
-                                      'Type' => 'FuncPtr'
-                                    },
-                          '2958' => {
-                                      'BaseType' => '2970',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '593',
-                                      'Name' => 'opj_stream_read_fn',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '2970' => {
-                                      'Name' => 'OPJ_SIZE_T(*)(void*, OPJ_SIZE_T, void*)',
-                                      'Param' => {
-                                                   '0' => {
-                                                            'type' => '141'
-                                                          },
-                                                   '1' => {
-                                                            'type' => '729'
-                                                          },
-                                                   '2' => {
-                                                            'type' => '141'
-                                                          }
-                                                 },
-                                      'Return' => '729',
-                                      'Size' => '8',
-                                      'Type' => 'FuncPtr'
-                                    },
-                          '3001' => {
-                                      'BaseType' => '2970',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '598',
-                                      'Name' => 'opj_stream_write_fn',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '3013' => {
-                                      'BaseType' => '3025',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '603',
-                                      'Name' => 'opj_stream_skip_fn',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '3025' => {
-                                      'Name' => 'OPJ_OFF_T(*)(OPJ_OFF_T, void*)',
-                                      'Param' => {
-                                                   '0' => {
-                                                            'type' => '2902'
-                                                          },
-                                                   '1' => {
-                                                            'type' => '141'
-                                                          }
-                                                 },
-                                      'Return' => '2902',
-                                      'Size' => '8',
-                                      'Type' => 'FuncPtr'
-                                    },
-                          '3051' => {
-                                      'BaseType' => '3063',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '608',
-                                      'Name' => 'opj_stream_seek_fn',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '3063' => {
-                                      'Name' => 'OPJ_BOOL(*)(OPJ_OFF_T, void*)',
-                                      'Param' => {
-                                                   '0' => {
-                                                            'type' => '2902'
-                                                          },
-                                                   '1' => {
-                                                            'type' => '141'
-                                                          }
-                                                 },
-                                      'Return' => '685',
-                                      'Size' => '8',
-                                      'Type' => 'FuncPtr'
-                                    },
-                          '3089' => {
-                                      'BaseType' => '3101',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '613',
-                                      'Name' => 'opj_stream_free_user_data_fn',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '3101' => {
-                                      'Name' => 'void(*)(void*)',
-                                      'Param' => {
-                                                   '0' => {
-                                                            'type' => '141'
-                                                          }
-                                                 },
-                                      'Return' => '1',
-                                      'Size' => '8',
-                                      'Type' => 'FuncPtr'
-                                    },
-                          '3118' => {
-                                      'BaseType' => '141',
-                                      'Header' => 'openjpeg.h',
-                                      'Line' => '618',
-                                      'Name' => 'opj_stream_t',
-                                      'Size' => '8',
-                                      'Type' => 'Typedef'
-                                    },
-                          '32028' => {
+                          '41713' => {
                                        'BaseType' => '188',
                                        'Header' => 'stdio.h',
                                        'Line' => '49',
@@ -2099,7 +2158,7 @@ $VAR1 = {
                                        'Size' => '216',
                                        'Type' => 'Typedef'
                                      },
-                          '32745' => {
+                          '42430' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '246',
                                        'Memb' => {
@@ -2124,15 +2183,15 @@ $VAR1 = {
                                        'Size' => '4',
                                        'Type' => 'Enum'
                                      },
-                          '32784' => {
-                                       'BaseType' => '32745',
+                          '42469' => {
+                                       'BaseType' => '42430',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '251',
                                        'Name' => 'OPJ_RSIZ_CAPABILITIES',
                                        'Size' => '4',
                                        'Type' => 'Typedef'
                                      },
-                          '32795' => {
+                          '42480' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '257',
                                        'Memb' => {
@@ -2157,22 +2216,22 @@ $VAR1 = {
                                        'Size' => '4',
                                        'Type' => 'Enum'
                                      },
-                          '32833' => {
-                                       'BaseType' => '32795',
+                          '42518' => {
+                                       'BaseType' => '42480',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '262',
                                        'Name' => 'OPJ_CINEMA_MODE',
                                        'Size' => '4',
                                        'Type' => 'Typedef'
                                      },
-                          '33517' => {
+                          '43202' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '353',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'tile_size_on',
                                                             'offset' => '0',
-                                                            'type' => '685'
+                                                            'type' => '701'
                                                           },
                                                    '1' => {
                                                             'name' => 'cp_tx0',
@@ -2187,17 +2246,17 @@ $VAR1 = {
                                                    '11' => {
                                                              'name' => 'prog_order',
                                                              'offset' => '52',
-                                                             'type' => '23399'
+                                                             'type' => '33084'
                                                            },
                                                    '12' => {
                                                              'name' => 'POC',
                                                              'offset' => '56',
-                                                             'type' => '23987'
+                                                             'type' => '33672'
                                                            },
                                                    '13' => {
                                                              'name' => 'numpocs',
                                                              'offset' => '4792',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '14' => {
                                                              'name' => 'tcp_numlayers',
@@ -2207,12 +2266,12 @@ $VAR1 = {
                                                    '15' => {
                                                              'name' => 'tcp_rates',
                                                              'offset' => '4800',
-                                                             'type' => '34381'
+                                                             'type' => '44066'
                                                            },
                                                    '16' => {
                                                              'name' => 'tcp_distoratio',
                                                              'offset' => '5200',
-                                                             'type' => '34381'
+                                                             'type' => '44066'
                                                            },
                                                    '17' => {
                                                              'name' => 'numresolution',
@@ -2262,22 +2321,22 @@ $VAR1 = {
                                                    '25' => {
                                                              'name' => 'prcw_init',
                                                              'offset' => '5632',
-                                                             'type' => '34397'
+                                                             'type' => '44082'
                                                            },
                                                    '26' => {
                                                              'name' => 'prch_init',
                                                              'offset' => '5764',
-                                                             'type' => '34397'
+                                                             'type' => '44082'
                                                            },
                                                    '27' => {
                                                              'name' => 'infile',
                                                              'offset' => '5896',
-                                                             'type' => '34413'
+                                                             'type' => '44098'
                                                            },
                                                    '28' => {
                                                              'name' => 'outfile',
                                                              'offset' => '9992',
-                                                             'type' => '34413'
+                                                             'type' => '44098'
                                                            },
                                                    '29' => {
                                                              'name' => 'index_on',
@@ -2292,7 +2351,7 @@ $VAR1 = {
                                                    '30' => {
                                                              'name' => 'index',
                                                              'offset' => '14092',
-                                                             'type' => '34413'
+                                                             'type' => '44098'
                                                            },
                                                    '31' => {
                                                              'name' => 'image_offset_x0',
@@ -2327,7 +2386,7 @@ $VAR1 = {
                                                    '37' => {
                                                              'name' => 'jpwl_epc_on',
                                                              'offset' => '18212',
-                                                             'type' => '685'
+                                                             'type' => '701'
                                                            },
                                                    '38' => {
                                                              'name' => 'jpwl_hprot_MH',
@@ -2337,7 +2396,7 @@ $VAR1 = {
                                                    '39' => {
                                                              'name' => 'jpwl_hprot_TPH_tileno',
                                                              'offset' => '18220',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '4' => {
                                                             'name' => 'cp_tdy',
@@ -2347,22 +2406,22 @@ $VAR1 = {
                                                    '40' => {
                                                              'name' => 'jpwl_hprot_TPH',
                                                              'offset' => '18284',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '41' => {
                                                              'name' => 'jpwl_pprot_tileno',
                                                              'offset' => '18348',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '42' => {
                                                              'name' => 'jpwl_pprot_packno',
                                                              'offset' => '18412',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '43' => {
                                                              'name' => 'jpwl_pprot',
                                                              'offset' => '18476',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '44' => {
                                                              'name' => 'jpwl_sens_size',
@@ -2387,12 +2446,12 @@ $VAR1 = {
                                                    '48' => {
                                                              'name' => 'jpwl_sens_TPH_tileno',
                                                              'offset' => '18556',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '49' => {
                                                              'name' => 'jpwl_sens_TPH',
                                                              'offset' => '18620',
-                                                             'type' => '34430'
+                                                             'type' => '44115'
                                                            },
                                                    '5' => {
                                                             'name' => 'cp_disto_alloc',
@@ -2402,7 +2461,7 @@ $VAR1 = {
                                                    '50' => {
                                                              'name' => 'cp_cinema',
                                                              'offset' => '18684',
-                                                             'type' => '32833'
+                                                             'type' => '42518'
                                                            },
                                                    '51' => {
                                                              'name' => 'max_comp_size',
@@ -2412,7 +2471,7 @@ $VAR1 = {
                                                    '52' => {
                                                              'name' => 'cp_rsiz',
                                                              'offset' => '18692',
-                                                             'type' => '32784'
+                                                             'type' => '42469'
                                                            },
                                                    '53' => {
                                                              'name' => 'tp_on',
@@ -2432,7 +2491,7 @@ $VAR1 = {
                                                    '56' => {
                                                              'name' => 'jpip_on',
                                                              'offset' => '18700',
-                                                             'type' => '685'
+                                                             'type' => '701'
                                                            },
                                                    '57' => {
                                                              'name' => 'mct_data',
@@ -2447,7 +2506,7 @@ $VAR1 = {
                                                    '59' => {
                                                              'name' => 'rsiz',
                                                              'offset' => '18716',
-                                                             'type' => '23305'
+                                                             'type' => '32990'
                                                            },
                                                    '6' => {
                                                             'name' => 'cp_fixed_alloc',
@@ -2462,7 +2521,7 @@ $VAR1 = {
                                                    '8' => {
                                                             'name' => 'cp_matrice',
                                                             'offset' => '32',
-                                                            'type' => '34359'
+                                                            'type' => '44044'
                                                           },
                                                    '9' => {
                                                             'name' => 'cp_comment',
@@ -2474,77 +2533,77 @@ $VAR1 = {
                                        'Size' => '18720',
                                        'Type' => 'Struct'
                                      },
-                          '34359' => {
+                          '44044' => {
                                        'BaseType' => '98',
                                        'Name' => 'int*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '34381' => {
+                          '44066' => {
                                        'BaseType' => '163',
                                        'Name' => 'float[100]',
                                        'Size' => '400',
                                        'Type' => 'Array'
                                      },
-                          '34397' => {
+                          '44082' => {
                                        'BaseType' => '98',
                                        'Name' => 'int[33]',
                                        'Size' => '132',
                                        'Type' => 'Array'
                                      },
-                          '34413' => {
+                          '44098' => {
                                        'BaseType' => '149',
                                        'Name' => 'char[4096]',
                                        'Size' => '4096',
                                        'Type' => 'Array'
                                      },
-                          '34430' => {
+                          '44115' => {
                                        'BaseType' => '98',
                                        'Name' => 'int[16]',
                                        'Size' => '64',
                                        'Type' => 'Array'
                                      },
-                          '34446' => {
-                                       'BaseType' => '33517',
+                          '44131' => {
+                                       'BaseType' => '43202',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '501',
                                        'Name' => 'opj_cparameters_t',
                                        'Size' => '18720',
                                        'Type' => 'Typedef'
                                      },
-                          '34458' => {
+                          '44143' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '508',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'cp_reduce',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'cp_layer',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '10' => {
                                                              'name' => 'm_verbose',
                                                              'offset' => '8224',
-                                                             'type' => '685'
+                                                             'type' => '701'
                                                            },
                                                    '11' => {
                                                              'name' => 'tile_index',
                                                              'offset' => '8228',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '12' => {
                                                              'name' => 'nb_tile_to_decode',
                                                              'offset' => '8232',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '13' => {
                                                              'name' => 'jpwl_correct',
                                                              'offset' => '8236',
-                                                             'type' => '685'
+                                                             'type' => '701'
                                                            },
                                                    '14' => {
                                                              'name' => 'jpwl_exp_comps',
@@ -2564,12 +2623,12 @@ $VAR1 = {
                                                    '2' => {
                                                             'name' => 'infile',
                                                             'offset' => '8',
-                                                            'type' => '34413'
+                                                            'type' => '44098'
                                                           },
                                                    '3' => {
                                                             'name' => 'outfile',
                                                             'offset' => '4104',
-                                                            'type' => '34413'
+                                                            'type' => '44098'
                                                           },
                                                    '4' => {
                                                             'name' => 'decod_format',
@@ -2584,66 +2643,54 @@ $VAR1 = {
                                                    '6' => {
                                                             'name' => 'DA_x0',
                                                             'offset' => '8208',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'DA_x1',
                                                             'offset' => '8212',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'DA_y0',
                                                             'offset' => '8216',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '9' => {
                                                             'name' => 'DA_y1',
                                                             'offset' => '8220',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           }
                                                  },
                                        'Name' => 'struct opj_dparameters',
                                        'Size' => '8252',
                                        'Type' => 'Struct'
                                      },
-                          '34708' => {
-                                       'BaseType' => '34458',
+                          '44393' => {
+                                       'BaseType' => '44143',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '568',
                                        'Name' => 'opj_dparameters_t',
                                        'Size' => '8252',
                                        'Type' => 'Typedef'
                                      },
-                          '3516' => {
-                                      'BaseType' => '2792',
-                                      'Name' => 'OPJ_FLOAT32*',
-                                      'Size' => '8',
-                                      'Type' => 'Pointer'
-                                    },
-                          '3522' => {
-                                      'BaseType' => '718',
-                                      'Name' => 'OPJ_UINT32*',
-                                      'Size' => '8',
-                                      'Type' => 'Pointer'
-                                    },
-                          '35224' => {
+                          '44909' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '718',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'start_pos',
                                                             'offset' => '0',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '1' => {
                                                             'name' => 'end_ph_pos',
                                                             'offset' => '8',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '2' => {
                                                             'name' => 'end_pos',
                                                             'offset' => '16',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '3' => {
                                                             'name' => 'disto',
@@ -2655,15 +2702,15 @@ $VAR1 = {
                                        'Size' => '32',
                                        'Type' => 'Struct'
                                      },
-                          '35290' => {
-                                       'BaseType' => '35224',
+                          '44975' => {
+                                       'BaseType' => '44909',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '727',
                                        'Name' => 'opj_packet_info_t',
                                        'Size' => '32',
                                        'Type' => 'Typedef'
                                      },
-                          '35302' => {
+                          '44987' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '734',
                                        'Memb' => {
@@ -2675,7 +2722,7 @@ $VAR1 = {
                                                    '1' => {
                                                             'name' => 'pos',
                                                             'offset' => '8',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '2' => {
                                                             'name' => 'len',
@@ -2687,120 +2734,128 @@ $VAR1 = {
                                        'Size' => '24',
                                        'Type' => 'Struct'
                                      },
-                          '35355' => {
-                                       'BaseType' => '35302',
+                          '45' => {
+                                    'BaseType' => '56',
+                                    'Header' => 'stddef.h',
+                                    'Line' => '212',
+                                    'Name' => 'size_t',
+                                    'Size' => '8',
+                                    'Type' => 'Typedef'
+                                  },
+                          '45040' => {
+                                       'BaseType' => '44987',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '741',
                                        'Name' => 'opj_marker_info_t',
                                        'Size' => '24',
                                        'Type' => 'Typedef'
                                      },
-                          '35707' => {
-                                       'BaseType' => '35290',
+                          '45392' => {
+                                       'BaseType' => '44975',
                                        'Name' => 'opj_packet_info_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '35713' => {
-                                       'BaseType' => '35355',
+                          '45398' => {
+                                       'BaseType' => '45040',
                                        'Name' => 'opj_marker_info_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '36053' => {
+                          '45738' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '858',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'compno',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'csty',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '10' => {
                                                              'name' => 'numgbits',
                                                              'offset' => '808',
-                                                             'type' => '718'
+                                                             'type' => '8887'
                                                            },
                                                    '11' => {
                                                              'name' => 'roishift',
                                                              'offset' => '812',
-                                                             'type' => '2869'
+                                                             'type' => '11038'
                                                            },
                                                    '12' => {
                                                              'name' => 'prcw',
                                                              'offset' => '816',
-                                                             'type' => '9964'
+                                                             'type' => '18133'
                                                            },
                                                    '13' => {
                                                              'name' => 'prch',
                                                              'offset' => '948',
-                                                             'type' => '9964'
+                                                             'type' => '18133'
                                                            },
                                                    '2' => {
                                                             'name' => 'numresolutions',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'cblkw',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'cblkh',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'cblksty',
                                                             'offset' => '20',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'qmfbid',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'qntsty',
                                                             'offset' => '28',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'stepsizes_mant',
                                                             'offset' => '32',
-                                                            'type' => '36255'
+                                                            'type' => '45940'
                                                           },
                                                    '9' => {
                                                             'name' => 'stepsizes_expn',
                                                             'offset' => '420',
-                                                            'type' => '36255'
+                                                            'type' => '45940'
                                                           }
                                                  },
                                        'Name' => 'struct opj_tccp_info',
                                        'Size' => '1080',
                                        'Type' => 'Struct'
                                      },
-                          '36255' => {
-                                       'BaseType' => '718',
+                          '45940' => {
+                                       'BaseType' => '8887',
                                        'Name' => 'OPJ_UINT32[97]',
                                        'Size' => '388',
                                        'Type' => 'Array'
                                      },
-                          '36287' => {
-                                       'BaseType' => '36053',
+                          '45972' => {
+                                       'BaseType' => '45738',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '889',
                                        'Name' => 'opj_tccp_info_t',
                                        'Size' => '1080',
                                        'Type' => 'Typedef'
                                      },
-                          '36299' => {
+                          '45984' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '894',
                                        'Memb' => {
@@ -2812,357 +2867,349 @@ $VAR1 = {
                                                    '1' => {
                                                             'name' => 'csty',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '2' => {
                                                             'name' => 'prg',
                                                             'offset' => '8',
-                                                            'type' => '23399'
+                                                            'type' => '33084'
                                                           },
                                                    '3' => {
                                                             'name' => 'numlayers',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'mct',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'tccp_info',
                                                             'offset' => '24',
-                                                            'type' => '36391'
+                                                            'type' => '46076'
                                                           }
                                                  },
                                        'Name' => 'struct opj_tile_v2_info',
                                        'Size' => '32',
                                        'Type' => 'Struct'
                                      },
-                          '36391' => {
-                                       'BaseType' => '36287',
+                          '46076' => {
+                                       'BaseType' => '45972',
                                        'Name' => 'opj_tccp_info_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '36397' => {
-                                       'BaseType' => '36299',
+                          '46082' => {
+                                       'BaseType' => '45984',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '910',
                                        'Name' => 'opj_tile_info_v2_t',
                                        'Size' => '32',
                                        'Type' => 'Typedef'
                                      },
-                          '36409' => {
+                          '46094' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '915',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'tx0',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'ty0',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '2' => {
                                                             'name' => 'tdx',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'tdy',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'tw',
                                                             'offset' => '16',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '5' => {
                                                             'name' => 'th',
                                                             'offset' => '20',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'nbcomps',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'm_default_tile_info',
                                                             'offset' => '32',
-                                                            'type' => '36397'
+                                                            'type' => '46082'
                                                           },
                                                    '8' => {
                                                             'name' => 'tile_info',
                                                             'offset' => '64',
-                                                            'type' => '36538'
+                                                            'type' => '46223'
                                                           }
                                                  },
                                        'Name' => 'struct opj_codestream_info_v2',
                                        'Size' => '72',
                                        'Type' => 'Struct'
                                      },
-                          '36538' => {
-                                       'BaseType' => '36397',
+                          '46223' => {
+                                       'BaseType' => '46082',
                                        'Name' => 'opj_tile_info_v2_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '36544' => {
-                                       'BaseType' => '36409',
+                          '46229' => {
+                                       'BaseType' => '46094',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '939',
                                        'Name' => 'opj_codestream_info_v2_t',
                                        'Size' => '72',
                                        'Type' => 'Typedef'
                                      },
-                          '36556' => {
+                          '46241' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '945',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'start_pos',
                                                             'offset' => '0',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '1' => {
                                                             'name' => 'end_header',
                                                             'offset' => '8',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '2' => {
                                                             'name' => 'end_pos',
                                                             'offset' => '16',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           }
                                                  },
                                        'Name' => 'struct opj_tp_index',
                                        'Size' => '24',
                                        'Type' => 'Struct'
                                      },
-                          '36609' => {
-                                       'BaseType' => '36556',
+                          '46294' => {
+                                       'BaseType' => '46241',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '953',
                                        'Name' => 'opj_tp_index_t',
                                        'Size' => '24',
                                        'Type' => 'Typedef'
                                      },
-                          '36621' => {
+                          '46306' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '958',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'tileno',
                                                             'offset' => '0',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '1' => {
                                                             'name' => 'nb_tps',
                                                             'offset' => '4',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '2' => {
                                                             'name' => 'current_nb_tps',
                                                             'offset' => '8',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '3' => {
                                                             'name' => 'current_tpsno',
                                                             'offset' => '12',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'tp_index',
                                                             'offset' => '16',
-                                                            'type' => '36765'
+                                                            'type' => '46450'
                                                           },
                                                    '5' => {
                                                             'name' => 'marknum',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'marker',
                                                             'offset' => '32',
-                                                            'type' => '35713'
+                                                            'type' => '45398'
                                                           },
                                                    '7' => {
                                                             'name' => 'maxmarknum',
                                                             'offset' => '40',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '8' => {
                                                             'name' => 'nb_packet',
                                                             'offset' => '44',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '9' => {
                                                             'name' => 'packet_index',
                                                             'offset' => '48',
-                                                            'type' => '35707'
+                                                            'type' => '45392'
                                                           }
                                                  },
                                        'Name' => 'struct opj_tile_index',
                                        'Size' => '56',
                                        'Type' => 'Struct'
                                      },
-                          '36765' => {
-                                       'BaseType' => '36609',
+                          '46450' => {
+                                       'BaseType' => '46294',
                                        'Name' => 'opj_tp_index_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '36771' => {
-                                       'BaseType' => '36621',
+                          '46456' => {
+                                       'BaseType' => '46306',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '985',
                                        'Name' => 'opj_tile_index_t',
                                        'Size' => '56',
                                        'Type' => 'Typedef'
                                      },
-                          '36783' => {
+                          '46468' => {
                                        'Header' => 'openjpeg.h',
                                        'Line' => '990',
                                        'Memb' => {
                                                    '0' => {
                                                             'name' => 'main_head_start',
                                                             'offset' => '0',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '1' => {
                                                             'name' => 'main_head_end',
                                                             'offset' => '8',
-                                                            'type' => '2902'
+                                                            'type' => '11071'
                                                           },
                                                    '2' => {
                                                             'name' => 'codestream_size',
                                                             'offset' => '16',
-                                                            'type' => '2891'
+                                                            'type' => '11060'
                                                           },
                                                    '3' => {
                                                             'name' => 'marknum',
                                                             'offset' => '24',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '4' => {
                                                             'name' => 'marker',
                                                             'offset' => '32',
-                                                            'type' => '35713'
+                                                            'type' => '45398'
                                                           },
                                                    '5' => {
                                                             'name' => 'maxmarknum',
                                                             'offset' => '40',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '6' => {
                                                             'name' => 'nb_of_tiles',
                                                             'offset' => '44',
-                                                            'type' => '718'
+                                                            'type' => '8887'
                                                           },
                                                    '7' => {
                                                             'name' => 'tile_index',
                                                             'offset' => '48',
-                                                            'type' => '36901'
+                                                            'type' => '46586'
                                                           }
                                                  },
                                        'Name' => 'struct opj_codestream_index',
                                        'Size' => '56',
                                        'Type' => 'Struct'
                                      },
-                          '36901' => {
-                                       'BaseType' => '36771',
+                          '46586' => {
+                                       'BaseType' => '46456',
                                        'Name' => 'opj_tile_index_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '36907' => {
-                                       'BaseType' => '36783',
+                          '46592' => {
+                                       'BaseType' => '46468',
                                        'Header' => 'openjpeg.h',
                                        'Line' => '1013',
                                        'Name' => 'opj_codestream_index_t',
                                        'Size' => '56',
                                        'Type' => 'Typedef'
                                      },
-                          '39759' => {
-                                       'BaseType' => '36907',
+                          '49488' => {
+                                       'BaseType' => '46592',
                                        'Name' => 'opj_codestream_index_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41650' => {
-                                       'BaseType' => '26125',
+                          '51408' => {
+                                       'BaseType' => '35810',
                                        'Name' => 'opj_image_t**',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41656' => {
-                                       'BaseType' => '685',
+                          '51414' => {
+                                       'BaseType' => '701',
                                        'Name' => 'OPJ_BOOL*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41662' => {
-                                       'BaseType' => '34708',
+                          '51420' => {
+                                       'BaseType' => '44393',
                                        'Name' => 'opj_dparameters_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41674' => {
-                                       'BaseType' => '34446',
+                          '51432' => {
+                                       'BaseType' => '44131',
                                        'Name' => 'opj_cparameters_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41680' => {
-                                       'BaseType' => '32028',
+                          '51438' => {
+                                       'BaseType' => '41713',
                                        'Name' => 'FILE*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '41686' => {
-                                       'BaseType' => '36544',
+                          '51444' => {
+                                       'BaseType' => '46229',
                                        'Name' => 'opj_codestream_info_v2_t*',
                                        'Size' => '8',
                                        'Type' => 'Pointer'
                                      },
-                          '45' => {
-                                    'BaseType' => '56',
-                                    'Header' => 'stddef.h',
-                                    'Line' => '212',
-                                    'Name' => 'size_t',
-                                    'Size' => '8',
-                                    'Type' => 'Typedef'
-                                  },
                           '56' => {
                                     'Name' => 'unsigned long',
                                     'Size' => '8',
                                     'Type' => 'Intrinsic'
                                   },
-                          '579' => {
+                          '595' => {
                                      'Header' => 'libio.h',
                                      'Line' => '182',
                                      'Name' => '_IO_lock_t',
                                      'Type' => 'Typedef'
                                    },
-                          '586' => {
+                          '602' => {
                                      'Header' => 'libio.h',
                                      'Line' => '188',
                                      'Memb' => {
                                                  '0' => {
                                                           'name' => '_next',
                                                           'offset' => '0',
-                                                          'type' => '635'
+                                                          'type' => '651'
                                                         },
                                                  '1' => {
                                                           'name' => '_sbuf',
                                                           'offset' => '8',
-                                                          'type' => '641'
+                                                          'type' => '657'
                                                         },
                                                  '2' => {
                                                           'name' => '_pos',
@@ -3175,97 +3222,64 @@ $VAR1 = {
                                      'Size' => '24',
                                      'Type' => 'Struct'
                                    },
-                          '6182' => {
-                                      'BaseType' => '3118',
-                                      'Name' => 'opj_stream_t*',
-                                      'Size' => '8',
-                                      'Type' => 'Pointer'
-                                    },
                           '63' => {
                                     'Name' => 'unsigned char',
                                     'Size' => '1',
                                     'Type' => 'Intrinsic'
                                   },
-                          '635' => {
-                                     'BaseType' => '586',
+                          '651' => {
+                                     'BaseType' => '602',
                                      'Name' => 'struct _IO_marker*',
                                      'Size' => '8',
                                      'Type' => 'Pointer'
                                    },
-                          '641' => {
+                          '657' => {
                                      'BaseType' => '188',
                                      'Name' => 'struct _IO_FILE*',
                                      'Size' => '8',
                                      'Type' => 'Pointer'
                                    },
-                          '647' => {
+                          '663' => {
                                      'BaseType' => '149',
                                      'Name' => 'char[1]',
                                      'Size' => '1',
                                      'Type' => 'Array'
                                    },
-                          '663' => {
-                                     'BaseType' => '579',
+                          '679' => {
+                                     'BaseType' => '595',
                                      'Name' => '_IO_lock_t*',
                                      'Size' => '8',
                                      'Type' => 'Pointer'
                                    },
-                          '669' => {
+                          '685' => {
                                      'BaseType' => '149',
                                      'Name' => 'char[20]',
                                      'Size' => '20',
                                      'Type' => 'Array'
                                    },
-                          '685' => {
-                                     'BaseType' => '98',
-                                     'Header' => 'openjpeg.h',
-                                     'Line' => '110',
-                                     'Name' => 'OPJ_BOOL',
-                                     'Size' => '4',
-                                     'Type' => 'Typedef'
-                                   },
-                          '696' => {
-                                     'BaseType' => '63',
-                                     'Header' => 'openjpeg.h',
-                                     'Line' => '117',
-                                     'Name' => 'OPJ_BYTE',
-                                     'Size' => '1',
-                                     'Type' => 'Typedef'
-                                   },
                           '70' => {
                                     'Name' => 'unsigned short',
                                     'Size' => '2',
                                     'Type' => 'Intrinsic'
                                   },
-                          '707' => {
-                                     'BaseType' => '77',
-                                     'Header' => 'stdint.h',
-                                     'Line' => '52',
-                                     'Name' => 'uint32_t',
-                                     'Size' => '4',
-                                     'Type' => 'Typedef'
-                                   },
-                          '718' => {
-                                     'BaseType' => '707',
+                          '701' => {
+                                     'BaseType' => '98',
                                      'Header' => 'openjpeg.h',
-                                     'Line' => '126',
-                                     'Name' => 'OPJ_UINT32',
+                                     'Line' => '110',
+                                     'Name' => 'OPJ_BOOL',
                                      'Size' => '4',
                                      'Type' => 'Typedef'
                                    },
-                          '729' => {
-                                     'BaseType' => '45',
-                                     'Header' => 'openjpeg.h',
-                                     'Line' => '133',
-                                     'Name' => 'OPJ_SIZE_T',
-                                     'Size' => '8',
-                                     'Type' => 'Typedef'
-                                   },
-                          '740' => {
-                                     'BaseType' => '696',
-                                     'Name' => 'OPJ_BYTE*',
+                          '712' => {
+                                     'Name' => 'void(*)(void*)',
+                                     'Param' => {
+                                                  '0' => {
+                                                           'type' => '141'
+                                                         }
+                                                },
+                                     'Return' => '1',
                                      'Size' => '8',
-                                     'Type' => 'Pointer'
+                                     'Type' => 'FuncPtr'
                                    },
                           '77' => {
                                     'Name' => 'unsigned int',
@@ -3277,23 +3291,49 @@ $VAR1 = {
                                     'Size' => '1',
                                     'Type' => 'Intrinsic'
                                   },
+                          '8865' => {
+                                      'BaseType' => '63',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '117',
+                                      'Name' => 'OPJ_BYTE',
+                                      'Size' => '1',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8876' => {
+                                      'BaseType' => '77',
+                                      'Header' => 'stdint.h',
+                                      'Line' => '52',
+                                      'Name' => 'uint32_t',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8887' => {
+                                      'BaseType' => '8876',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '126',
+                                      'Name' => 'OPJ_UINT32',
+                                      'Size' => '4',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8898' => {
+                                      'BaseType' => '45',
+                                      'Header' => 'openjpeg.h',
+                                      'Line' => '133',
+                                      'Name' => 'OPJ_SIZE_T',
+                                      'Size' => '8',
+                                      'Type' => 'Typedef'
+                                    },
+                          '8909' => {
+                                      'BaseType' => '8865',
+                                      'Name' => 'OPJ_BYTE*',
+                                      'Size' => '8',
+                                      'Type' => 'Pointer'
+                                    },
                           '98' => {
                                     'Name' => 'int',
                                     'Size' => '4',
                                     'Type' => 'Intrinsic'
-                                  },
-                          '9952' => {
-                                      'BaseType' => '2869',
-                                      'Name' => 'OPJ_INT32*',
-                                      'Size' => '8',
-                                      'Type' => 'Pointer'
-                                    },
-                          '9964' => {
-                                      'BaseType' => '718',
-                                      'Name' => 'OPJ_UINT32[33]',
-                                      'Size' => '132',
-                                      'Type' => 'Array'
-                                    }
+                                  }
                         },
           'UndefinedSymbols' => {
                                   'libopenjp2.so.2.1.1' => {
@@ -3319,16 +3359,30 @@ $VAR1 = {
                                                              'fseeko@GLIBC_2.2.5' => 0,
                                                              'ftello@GLIBC_2.2.5' => 0,
                                                              'fwrite@GLIBC_2.2.5' => 0,
+                                                             'getenv@GLIBC_2.2.5' => 0,
                                                              'getrusage@GLIBC_2.2.5' => 0,
                                                              'malloc@GLIBC_2.2.5' => 0,
                                                              'memcpy@GLIBC_2.14' => 0,
                                                              'memset@GLIBC_2.2.5' => 0,
                                                              'posix_memalign@GLIBC_2.2.5' => 0,
                                                              'pow@GLIBC_2.2.5' => 0,
+                                                             'pthread_attr_init@GLIBC_2.2.5' => 0,
+                                                             'pthread_attr_setdetachstate@GLIBC_2.2.5' => 0,
+                                                             'pthread_cond_destroy@GLIBC_2.3.2' => 0,
+                                                             'pthread_cond_init@GLIBC_2.3.2' => 0,
+                                                             'pthread_cond_signal@GLIBC_2.3.2' => 0,
+                                                             'pthread_cond_wait@GLIBC_2.3.2' => 0,
+                                                             'pthread_create@GLIBC_2.2.5' => 0,
+                                                             'pthread_join@GLIBC_2.2.5' => 0,
+                                                             'pthread_mutex_destroy@GLIBC_2.2.5' => 0,
+                                                             'pthread_mutex_lock@GLIBC_2.2.5' => 0,
+                                                             'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
                                                              'realloc@GLIBC_2.2.5' => 0,
                                                              'sqrt@GLIBC_2.2.5' => 0,
                                                              'stdout@GLIBC_2.2.5' => 0,
-                                                             'strcpy@GLIBC_2.2.5' => 0
+                                                             'strcpy@GLIBC_2.2.5' => 0,
+                                                             'strtol@GLIBC_2.2.5' => 0,
+                                                             'sysconf@GLIBC_2.2.5' => 0
                                                            }
                                 },
           'WordSize' => '8'
index 31ae086b381563d4876d30267ee1fb883a4af45c..05e622a251e4cb386ff7d68bd1bf4faf0f478bcc 100644 (file)
@@ -1,7 +1,7 @@
 {
   "Object": "lib/libopenjp2.so.2.1.1",
   "Lang": "C",
-  "TotalSymbols": "43",
+  "TotalSymbols": "46",
   "PublicABI": "1",
   "Version": "1.7"
 }
\ No newline at end of file
index b5b3c7d6b942c724707718225362de4ed82d6749..c67592841faeff28b0fa52aaad6d39c71b7cb750 100644 (file)
 <br/>
 <h1>Changelog from Git</h1><br/><br/>
 <div class='changelog'>
-<pre class='wrap'>commit f1f7c533089130266a6c1a502b30a846bb506b56
+<pre class='wrap'>commit d6d0f070e179fc195849aacd842c92f79653934f
+Merge: f1f7c53 48c16b2
+Author: Antonin Descampe &lt;antonin@gmail.com&gt;
+Date:   2016-09-13 16:39:26 +0200
+
+    Merge pull request #786 from rouault/tier1_optimizations_multithreading
+    
+    T1 &amp; DWT multithreading decoding optimizations
+
+commit f1f7c533089130266a6c1a502b30a846bb506b56
 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
 Date:   2016-09-13 16:21:38 +0200
 
@@ -56,6 +65,22 @@ Date:   2016-09-08 11:28:58 +0200
 
     Update THANKS.md
 
+commit 48c16b2c199210a3c20b306a737eac5fc2c8f6c9
+Merge: ab22c5b ef01f18
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-09-08 10:30:09 +0200
+
+    Merge branch 'master' of https://github.com/uclouvain/openjpeg into tier1_optimizations_multithreading_2
+    
+    Conflicts:
+       src/lib/openjp2/t1.c
+
+commit ab22c5bad55fccdc440847c896baaf4bf89365a0
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-09-08 09:43:36 +0200
+
+    opj_thread_pool: fix potential deadlock at thread pool destruction
+
 commit ef01f18dfc6780b776d0674ed3e7415c6ef54d24
 Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
 Date:   2016-09-08 07:34:46 +0200
@@ -156,6 +181,12 @@ Date:   2016-09-02 23:58:12 +0200
     
     clang 3.9 is currently unavailable for precise through apt
 
+commit 4f9abb9a45ffd711f9717db15d062fa020ed6cf5
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-08-11 21:50:46 +0200
+
+    [Win32] Use _beginthreadex instead of CreateThread()
+
 commit 4a2a8693e5a02207a8813b02a375abdc4e43c49b
 Author: Matthieu Darbois &lt;mayeut@users.noreply.github.com&gt;
 Date:   2016-08-06 13:04:56 +0200
@@ -323,6 +354,150 @@ Date:   2016-06-21 16:19:06 +0200
 
     setup automatic upload of ABI reports
 
+commit 7d3c7a345f05adbc9ca26d8ca7f6c7fffa5096be
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-26 23:51:32 +0200
+
+    Be robust to failed allocations of job structures
+
+commit 69497d35c0e35a1f9b789d016e9eb4946b8f0fab
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 21:39:21 +0200
+
+    opj_decompress: use clock_gettime() instead of getrusage() so as to get the time spent, and not to the total CPU time
+
+commit d67cd2220a291b54718f731052be4a9397f67077
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 19:08:04 +0200
+
+    opj_decompress: add a -threads &lt;num_threads&gt; option
+
+commit e3eb0a206d66cc873eccb57fc12a0497de400aca
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 18:39:41 +0200
+
+    .travis.yml: add a conf with OPJ_NUM_THREADS=2
+
+commit 57b216bb587aa7eba13afbbfd6a1fe5f04201b61
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 18:07:15 +0200
+
+    Use thread pool for DWT decoding
+
+commit 5fbb8b2645a085391b070162d8551aa960caab6a
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:38:44 +0200
+
+    Use thread-pool for T1 decoding
+
+commit d4b7f03cfa4732132767188782683f3d957da912
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:36:47 +0200
+
+    Add opj_codec_set_threads() in public API and propagate resulting thread pool to tcd level
+    
+    By default, only the main thread is used. If opj_codec_set_threads() is not used,
+    but the OPJ_NUM_THREADS environment variable is set, its value will be
+    used to initialize the number of threads. The value can be either an integer
+    number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called,
+    this function will override the behaviour of the environment variable.
+
+commit 54179fe1d53156c6b440166fe71a10f238a6ea56
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-25 16:34:52 +0200
+
+    Add threading and thread pool API
+
+commit 7092f7ea112fcc44e7426c462bf01a406b076620
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 16:00:04 +0200
+
+    Fix MSVC210 build issue (use of C99 declaration after statement) introduced in ba1edf6cd41415594729bc90ad3b0008af48251e
+
+commit 107eb31531ca688e2799406e69e9383efc13448f
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 13:45:15 +0200
+
+    Improve perf of opj_t1_dec_sigpass_mqc_vsc() and opj_t1_dec_refpass_mqc_vsc() with loop unrolling
+
+commit 8371491a9968a31ce16d6ce37b775ef3c7d090c8
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 11:44:54 +0200
+
+    Better inlining of opj_t1_updateflagscolflags() w.r.t. flags_stride
+
+commit 956c31d5a6e4530a92b6dd6099bdbf071144f6f1
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 10:34:44 +0200
+
+    opj_t1_dec_clnpass(): remove useless test in the runlen decoding path (of the non VSC case)
+
+commit 93f7f907117675cf6af227b4d0243a58f6c3640a
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 10:25:55 +0200
+
+    opj_t1_decode_cblks(): tiny perf increase when loop unrolling
+
+commit 1da397e94a4e441a7c9a1aa4c2debd1c06ba05e2
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-23 01:33:06 +0200
+
+    Tier 1 decoding: add a colflags array
+    
+    Addition flag array such that colflags[1+0] is for state of col=0,row=0..3,
+    colflags[1+1] for col=1, row=0..3, colflags[1+flags_stride] for col=0,row=4..7, ...
+    This array avoids too much cache trashing when processing by 4 vertical samples
+    as done in the various decoding steps.
+
+commit 31882ad7f4a0d9d0231c3fdb9c75a6b69912e1b7
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-22 00:54:06 +0200
+
+    Const'ify lut arrays so they are in the read-only data section
+
+commit ba1edf6cd41415594729bc90ad3b0008af48251e
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-22 00:50:34 +0200
+
+    Reduce number of occurrences of orient function argument
+    
+    This is essentially used to shift inside the lut_ctxno_zc, which we
+    can precompute at the beginning of opj_t1_decode_cblk() /
+    opj_t1_encode_cblk()
+
+commit 23a01dfdef1a266754af268b07d912efbe04a759
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-21 16:27:35 +0200
+
+    Specialize decoding passes for 64x64 code blocks
+
+commit d8fef96f23ea8b12226d7326118f2ffd91da28ac
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-21 15:52:02 +0200
+
+    Improve code generation in opj_t1_dec_clnpass()
+    
+    Add a opj_t1_dec_clnpass_step_only_if_flag_not_sig_visit() method that
+    does the job of opj_t1_dec_clnpass_step_only() assuming the conditions
+    are met. And use it in opj_t1_dec_clnpass(). The compiler generates
+    more efficient code.
+
+commit c539808d097945866c0f7120ccdea28921a011a2
+Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
+Date:   2016-05-21 15:41:36 +0200
+
+    opj_t1_updateflags(): tiny optimization
+    
+    We can avoid using a loop-up table with some shift arithmetics.
+
+commit 426bf8d337715f7b2e867cb2643128e5c2e3b5bb
+Author: Kal Conley &lt;kcconley@gmail.com&gt;
+Date:   2015-12-27 20:14:47 +0100
+
+    Move some MQC functions into a header for speed
+    
+    Allow these hot functions to be inlined. This boosts decode performance by ~10%.
+
 commit d0babeb6f6cdd1887308137df37bb2b4724a6592
 Author: Antonin Descampe &lt;antonin@gmail.com&gt;
 Date:   2016-05-15 01:36:31 +0200
@@ -383,6 +558,239 @@ Date:   2016-05-08 20:10:13 +0200
     
     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 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
+
 ...</pre></div>
 
 </body>
index 06a850c105a956e735701f78e3de984c0d72293c..f73d95ed6853849aab59bd7390b2741f492ed54b 100644 (file)
@@ -1,4 +1,4 @@
-<!-- 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.21 -->
+<!-- verdict:compatible;affected:0;added:3;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.21 -->
 <!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>
@@ -287,7 +287,7 @@ function showContent(header, id)
 </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>
+<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;'>3</a></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>
@@ -298,6 +298,13 @@ function showContent(header, id)
 <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
 </table>
 
+<a name='Added'></a><h2>Added Symbols <span class='new'>&nbsp;3&nbsp;</span></h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.1</span><br/>
+<span class="iname">opj_codec_set_threads&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>int <span class='color_p'>num_threads</span> )</span></span></span><br/>
+<span class="iname">opj_get_num_cpus&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<span class="iname">opj_has_thread_support&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
 <a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
 <div class='h_list'>
 openjpeg.h<br/>
index 6d314dda4134fa6fe1c814ccef1aa8f3a4b3fa28..ee7b013c11a91ed2056c544d481f084e247dde8a 100644 (file)
@@ -1,6 +1,6 @@
 {
   "Affected": "0",
-  "Added": 0,
+  "Added": 3,
   "Removed": 0,
   "TotalProblems": 0,
   "Object1": "lib/libopenjp2.so.2.1.1",
index c9c860d515df63c9dd2747ce79aa7eac61c0546d..a3885f611f52c46d855b437226b043563d210682 100644 (file)
@@ -1,4 +1,4 @@
-<!-- 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.21 -->
+<!-- verdict:compatible;affected:0;added:3;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.21 -->
 <!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>
@@ -287,7 +287,7 @@ function showContent(header, id)
 </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>
+<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;'>3</a></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>
@@ -298,6 +298,13 @@ function showContent(header, id)
 <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
 </table>
 
+<a name='Added'></a><h2>Added Symbols <span class='new'>&nbsp;3&nbsp;</span></h2><hr/>
+<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.1</span><br/>
+<span class="iname">opj_codec_set_threads&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>int <span class='color_p'>num_threads</span> )</span></span></span><br/>
+<span class="iname">opj_get_num_cpus&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<span class="iname">opj_has_thread_support&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
 <a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
 <div class='h_list'>
 openjpeg.h<br/>
index 386f6b5b52d4ec8252bb19fb461cf0ba4885d68c..1d01a15fd9ed67d6f28da5d9502e9cc4d2e50d61 100644 (file)
@@ -1,4 +1,4 @@
-<!-- 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.21 -->
+<!-- verdict:compatible;affected:0;added:3;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.21 -->
 <!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>
@@ -287,7 +287,7 @@ function showContent(header, id)
 </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>
+<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;'>3</a></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>
@@ -298,6 +298,13 @@ function showContent(header, id)
 <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
 </table>
 
+<a name='Added'></a><h2>Added Symbols <span class='new'>&nbsp;3&nbsp;</span></h2><hr/>
+<span class='h_name'>openjpeg.h</span><br/>
+<span class="iname">opj_codec_set_threads&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>int <span class='color_p'>num_threads</span> )</span></span></span><br/>
+<span class="iname">opj_get_num_cpus&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<span class="iname">opj_has_thread_support&#160;<span class='sym_p'>(&#160;)</span></span><br/>
+<br/>
+<a class='top_ref' href='#Top'>to the top</a><br/>
 <a name='Headers'></a><h2>Header Files <span class='gray'>&nbsp;1&nbsp;</span></h2><hr/>
 <div class='h_list'>
 openjpeg.h<br/>
index 2793e77f7c65e3bb5f51e0aaad963004fbe039c0..834711bc44c7840511d68b1d980942977eb284e4 100644 (file)
@@ -105,7 +105,7 @@ $VAR1 = {
                                                      'Lang' => 'C',
                                                      'Object' => 'lib/libopenjp2.so.2.1.1',
                                                      'Path' => 'abi_dump/openjpeg/current/6ff8d/ABI.dump',
-                                                     'TotalSymbols' => '43',
+                                                     'TotalSymbols' => '46',
                                                      'Version' => '1.7'
                                                    }
                                       }
@@ -249,7 +249,7 @@ $VAR1 = {
                                     },
                            '2.1.1' => {
                                         'current' => {
-                                                       'Added' => 0,
+                                                       'Added' => 3,
                                                        'BC' => 100,
                                                        'ChangedSoname' => 0,
                                                        'ObjectsAdded' => 0,
@@ -384,7 +384,7 @@ $VAR1 = {
                              '2.1.1' => {
                                           'current' => {
                                                          '27c2e' => {
-                                                                      'Added' => 0,
+                                                                      'Added' => 3,
                                                                       'Affected' => 0,
                                                                       'Object1' => 'lib/libopenjp2.so.2.1.1',
                                                                       'Object2' => 'lib/libopenjp2.so.2.1.1',
@@ -423,7 +423,7 @@ $VAR1 = {
                       '2.0.1' => '2014-04-22 07:53',
                       '2.1' => '2014-04-29 12:58',
                       '2.1.1' => '2016-07-05 14:54',
-                      'current' => '2016-09-13 16:21:38'
+                      'current' => '2016-09-13 16:39:26'
                     },
           'HeadersDiff' => {
                              '1.1' => {
@@ -484,14 +484,14 @@ $VAR1 = {
                              '2.1.1' => {
                                           'current' => {
                                                          'Path' => 'headers_diff/openjpeg/2.1.1/current/diff.html',
-                                                         'Total' => 0
+                                                         'Total' => 1
                                                        }
                                         }
                            },
           'Maintainer' => 'OpenJPEG team',
           'MaintainerUrl' => 'http://www.openjpeg.org/',
           'PackageDiff' => {},
-          'ScmUpdateTime' => '1473777380',
+          'ScmUpdateTime' => '1473778638',
           'Soname' => {
                         '1.1' => {
                                    'lib/libopenjpeg.so' => 'libopenjpeg.so'
index 751859579b21b2207483a4c5881c9b3955cc4aef..b88764b83cd395853dc124f9e6dc8cdaa6f36d34 100644 (file)
 <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.1</span> vs <span class='version'>current</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>
+<h1>Headers diff: <span class='version'>2.1.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.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 1256</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 1256</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"> * @param p_codec              decompressor handler</td><td> </td><td class="right"> * @param p_codec              decompressor handler</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param parameters   decompression parameters</td><td> </td><td class="right"> * @param parameters   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"> * @return true                        if the decoder is correctly set</td><td> </td><td class="right"> * @return true                        if the decoder is correctly set</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_setup_decoder(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    opj_dparameters_t *parameters );</td><td> </td><td class="right">                                                                           
+                    opj_dparameters_t *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">/**</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">* Allocates worker threads for the compressor/decompressor.</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"> * By default, only the main thread is used. If this function is not used,</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"> * but the OPJ_NUM_THREADS environment variable is set, its value will be</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"> * used to initialize the number of threads. The value can be either an int</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">eger</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"> * number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is ca</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">lled,</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"> * this function will override the behaviour of the environment variable.</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"> * Note: currently only has effect on the decompressor.</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"> * @param p_codec       decompressor handler</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"> * @param num_threads   number of threads.</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"> * @return OPJ_TRUE     if the decoder is correctly set</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">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,</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">                                                    int num_threads);</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></td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * Decodes an image header.</td><td> </td><td class="right"> * Decodes an image header.</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_stream                the jpeg2000 stream.</td><td> </td><td class="right"> * @param      p_stream                the jpeg2000 stream.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_codec                 the jpeg2000 codec to read.</td><td> </td><td class="right"> * @param      p_codec                 the jpeg2000 codec to read.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_image                 the image structure initialized with
+ the characteristics of encoded image.</td><td> </td><td class="right"> * @param      p_image                 the image structure initialized with
+ the characteristics of encoded image.</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 main header of the co
+destream and the JP2 header is correctly read.</td><td> </td><td class="right"> * @return true                                if the main header of the co
+destream and the JP2 header is correctly read.</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_read_header (        opj_stream_t *p_stre
+am,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header (        opj_stream_t *p_stre
+am,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                                           
+                    opj_codec_t *p_codec,</td><td> </td><td class="right">                                                                           
+                    opj_codec_t *p_codec,</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 1544</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 1563</em></th><td></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      p_dc_shift              the dc shift coefficients to use.</td><td> </td><td class="right"> * @param      p_dc_shift              the dc shift coefficients to use.</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left"> * @param      pNbComp                 the number of components of the imag
+e.</td><td> </td><td class="right"> * @param      pNbComp                 the number of components of the imag
+e.</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 parameters could be set.</td><td> </td><td class="right"> * @return     true if the parameters could be set.</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_MCT( opj_cparameters_t *parameters,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                  OPJ_FLOAT32 * pEncodingMa
+trix,</td><td> </td><td class="right">                                                  OPJ_FLOAT32 * pEncodingMa
+trix,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                  OPJ_INT32 * p_dc_shift,</td><td> </td><td class="right">                                                  OPJ_INT32 * p_dc_shift,</td><td class="lineno" valign="top"></td></tr>
+      <tr><td class="lineno" valign="top"></td><td class="left">                                                  OPJ_UINT32 pNbComp);</td><td> </td><td class="right">                                                  OPJ_UINT32 pNbComp);</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="diff0002" /></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></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">   Thread functions</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></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">/** Returns if the library is built with thread support.</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"> * OPJ_TRUE if mutex, condition, thread, thread pool are available.</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">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_has_thread_support(void);</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">/** Return the number of virtual CPUs */</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">OPJ_API int OPJ_CALLCONV opj_get_num_cpus(void);</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">#ifdef __cplusplus</td><td> </td><td class="right">#ifdef __cplusplus</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</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">#endif /* OPENJPEG_H */</td><td> </td><td class="right">#endif /* OPENJPEG_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. 2 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>35 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>
index 58a1d64f11c64c95dcf4157ef3ef7a180a926f3d..82953d0507e9f57efdcf385b2d54b4b20331611e 100644 (file)
@@ -1,3 +1,3 @@
 {
-  "Total": 0
+  "Total": 1
 }
\ No newline at end of file
index 4820e2ddeb67acb61941863ea756129e1de8e81c..e106a51243e54cac5b30ae56436642edfe395454 100644 (file)
Binary files a/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1 and b/abi-check/installed/openjpeg/2.1.1/lib/libopenjp2.so.2.1.1 differ
index c07e9c84b347b51ade0db0e880a0d9bed4b2b63e..7912c236a66380eedf0664988cd9723e418c6e6f 100644 (file)
@@ -1262,6 +1262,25 @@ OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *
 OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,
                                                                                                opj_dparameters_t *parameters );
 
+/**
+ * Allocates worker threads for the compressor/decompressor.
+ *
+ * By default, only the main thread is used. If this function is not used,
+ * but the OPJ_NUM_THREADS environment variable is set, its value will be
+ * used to initialize the number of threads. The value can be either an integer
+ * number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called,
+ * this function will override the behaviour of the environment variable.
+ *
+ * Note: currently only has effect on the decompressor.
+ *
+ * @param p_codec       decompressor handler
+ * @param num_threads   number of threads.
+ *
+ * @return OPJ_TRUE     if the decoder is correctly set
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,
+                                                    int num_threads);
+
 /**
  * Decodes an image header.
  *
@@ -1554,6 +1573,19 @@ OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters,
                                                   OPJ_INT32 * p_dc_shift,
                                                   OPJ_UINT32 pNbComp);
 
+/*
+==========================================================
+   Thread functions
+==========================================================
+*/
+
+/** Returns if the library is built with thread support.
+ * OPJ_TRUE if mutex, condition, thread, thread pool are available.
+ */
+OPJ_API OPJ_BOOL OPJ_CALLCONV opj_has_thread_support(void);
+
+/** Return the number of virtual CPUs */
+OPJ_API int OPJ_CALLCONV opj_get_num_cpus(void);
 
 
 #ifdef __cplusplus
index 9917352d0f2ccf88e1a1735383963f3b34078244..d31228a422cb4b0f288882e45f491eb18a452cb0 100644 (file)
Binary files a/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 and b/abi-check/installed/openjpeg/current/lib/libopenjp2.so.2.1.1 differ
index b98a3b765af553b5c2b04be94e98174a0353dcd4..d5baa006a914ab27e4c211800e2e692730dffb28 100644 (file)
@@ -13,7 +13,7 @@ GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
 # Import target "openjp2" for configuration "Debug"
 SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
 SET_TARGET_PROPERTIES(openjp2 PROPERTIES
-  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
+  IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
   IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.1"
   IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
   )
index cdabadd3d0216d238ba67cede6d8f5d30f2484a9..5baffa6fdf491b7e407d2d57c64465cd90810170 100644 (file)
@@ -1,6 +1,6 @@
 {
   "BC": "100",
-  "Added": 0,
+  "Added": 3,
   "Removed": 0,
   "TotalProblems": 0,
   "ObjectsAdded": 0,
index 1b2ceb05d07c010f7f563301f7918832603e18d5..37766135f1c6cda16a2303ced68f0644fd28da7b 100644 (file)
@@ -30,7 +30,7 @@
 <tr>
 <td class='object'>libopenjp2.so.2.1.1</td>
 <td class='ok'><a href='../../../../compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html'>100%</a></td>
-<td class='ok'>0</td>
+<td class='added'><a class='num' href='../../../../compat_report/openjpeg/2.1.1/current/27c2e/abi_compat_report.html#Added'>3 new</a></td>
 <td class='ok'>0</td>
 </tr>
 </table>
index 482230edf5f82b5a0fd6a44253a14da99e8dce4b..af166e010893097dd48b4f9988294089ab7273f6 100644 (file)
 <th>Headers<br/>Diff</th>
 </tr>
 <tr id='current'><td>current</td>
-<td>2016-09-13<br/>16:21</td>
+<td>2016-09-13<br/>16:39</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.1/current/report.html'>100%</a></td>
+<td class='added'><a class='num' href='../../objects_report/openjpeg/2.1.1/current/report.html'>3 new</a></td>
 <td class='ok'>0</td>
-<td class='ok'>0</td>
-<td>0</td>
+<td><a href='../../headers_diff/openjpeg/2.1.1/current/diff.html'>1</a></td>
 </tr>
 <tr id='v2.1.1'><td>2.1.1</td>
 <td>2016-07-05</td>
 <td>N/A</td>
 <td>N/A</td>
 </tr>
-</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Tue Sep 13 14:36:48 2016.<br/>
+</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Tue Sep 13 14:57:48 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>