From 194da209b193e82f7cae28d019e4abf3c72ddd94 Mon Sep 17 00:00:00 2001
From: Mickael Savinaud <mickael.savinaud@c-s.fr>
Date: Thu, 21 Mar 2013 17:28:06 +0100
Subject: [PATCH] ENH: enhance the mangling of otbopenjpeg internal library

---
 Utilities/otbopenjpeg/CMakeLists.txt          |   4 -
 .../otbopenjpeg/libopenjpeg/opj_includes.h    |   2 +-
 .../otbopenjpeg/openjpeg_mangle.h.cmake.in    | 476 ++++++++++++++----
 .../openjpeg_mangle_private.h.cmake.in        | 282 -----------
 4 files changed, 392 insertions(+), 372 deletions(-)
 delete mode 100644 Utilities/otbopenjpeg/openjpeg_mangle_private.h.cmake.in

diff --git a/Utilities/otbopenjpeg/CMakeLists.txt b/Utilities/otbopenjpeg/CMakeLists.txt
index 014eb29aee..f56879404f 100644
--- a/Utilities/otbopenjpeg/CMakeLists.txt
+++ b/Utilities/otbopenjpeg/CMakeLists.txt
@@ -151,10 +151,6 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle.h.cmake.in
                ${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle.h
                @ONLY IMMEDIATE)
 
-CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/openjpeg_mangle_private.h.cmake.in
-               ${CMAKE_CURRENT_BINARY_DIR}/openjpeg_mangle_private.h
-               @ONLY IMMEDIATE)
-
 #-----------------------------------------------------------------------------
 # pkgconfig support
 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libopenjpeg1.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libopenjpeg1.pc @ONLY)
diff --git a/Utilities/otbopenjpeg/libopenjpeg/opj_includes.h b/Utilities/otbopenjpeg/libopenjpeg/opj_includes.h
index b00acd1031..1b8a3e2ae6 100644
--- a/Utilities/otbopenjpeg/libopenjpeg/opj_includes.h
+++ b/Utilities/otbopenjpeg/libopenjpeg/opj_includes.h
@@ -87,7 +87,7 @@
    OpenJPEG interface
  ==========================================================
  */
-#include "openjpeg_mangle_private.h"
+#include "openjpeg_mangle.h"
 #include "openjpeg.h"
 
 /*
diff --git a/Utilities/otbopenjpeg/openjpeg_mangle.h.cmake.in b/Utilities/otbopenjpeg/openjpeg_mangle.h.cmake.in
index 9916739d10..6adf2547ae 100644
--- a/Utilities/otbopenjpeg/openjpeg_mangle.h.cmake.in
+++ b/Utilities/otbopenjpeg/openjpeg_mangle.h.cmake.in
@@ -1,95 +1,401 @@
-/* This file was generated by CMake http://www.cmake.org */
-
+/* This is a generated file by openjpeg_dump_symbols.sh *DO NOT EDIT MANUALLY !* */
 #ifndef openjpeg_mangle_h
 #define openjpeg_mangle_h
 
-/*
- * This header file mangles all symbols exported from the openjpeg library.
- * It is included in all files while building or using the openjpeg library.
- *
- * The following command was used to generate the file content (after a standard static build without mangling):
- *
- * nm bin/libopenjpeg.a | grep " T " | cut -d ' ' -f 3 | grep "opj_\|cio_tell\|cio_seek" | sort | sed 's/.<star>/#define & @OPJ_MANGLE_PREFIX@_&/' | awk '{printf "%-8s%-40s%s\n", $1, $2, $3}' 
- * 
- * (be sure to replace the "<star>" by a real "*")
- */
-
 #cmakedefine OPJ_USE_MANGLE_PREFIX
 
 #ifdef OPJ_USE_MANGLE_PREFIX
 
-#define opj_version                         @OPJ_MANGLE_PREFIX@_opj_version
-
-#define opj_cio_close                       @OPJ_MANGLE_PREFIX@_opj_cio_close
-#define opj_cio_open                        @OPJ_MANGLE_PREFIX@_opj_cio_open
-#define cio_tell                            @OPJ_MANGLE_PREFIX@_cio_tell
-#define cio_seek                            @OPJ_MANGLE_PREFIX@_cio_seek
-
-
-
-#define opj_set_decoded_resolution_factor   @OPJ_MANGLE_PREFIX@_opj_set_decoded_resolution_factor
-
-
-
-#define opj_create_compress                 @OPJ_MANGLE_PREFIX@_opj_create_compress
-#define opj_create_decompress               @OPJ_MANGLE_PREFIX@_opj_create_decompress
-#define opj_setup_decoder                   @OPJ_MANGLE_PREFIX@_opj_setup_decoder
-#define opj_setup_encoder                   @OPJ_MANGLE_PREFIX@_opj_setup_encoder
-#define opj_decode                          @OPJ_MANGLE_PREFIX@_opj_decode
-#define opj_decode_with_info                @OPJ_MANGLE_PREFIX@_opj_decode_with_info
-#define opj_encode                          @OPJ_MANGLE_PREFIX@_opj_encode
-#define opj_encode_with_info                @OPJ_MANGLE_PREFIX@_opj_encode_with_info
-#define opj_destroy_compress                @OPJ_MANGLE_PREFIX@_opj_destroy_compress
-#define opj_destroy_decompress              @OPJ_MANGLE_PREFIX@_opj_destroy_decompress
-
-#define opj_image_create                    @OPJ_MANGLE_PREFIX@_opj_image_create
-#define opj_image_create0                   @OPJ_MANGLE_PREFIX@_opj_image_create0
-#define opj_image_destroy                   @OPJ_MANGLE_PREFIX@_opj_image_destroy
-#define opj_copy_image_header               @OPJ_MANGLE_PREFIX@_opj_copy_image_header
-
-#define opj_set_default_decoder_parameters  @OPJ_MANGLE_PREFIX@_opj_set_default_decoder_parameters
-#define opj_set_default_encoder_parameters  @OPJ_MANGLE_PREFIX@_opj_set_default_encoder_parameters
-
-#define opj_set_event_mgr                   @OPJ_MANGLE_PREFIX@_opj_set_event_mgr
-
-
-#define opj_create_decompress_v2            @OPJ_MANGLE_PREFIX@_opj_create_decompress_v2
-#define opj_set_decode_area                 @OPJ_MANGLE_PREFIX@_opj_set_decode_area                 
-#define opj_setup_decoder_v2                @OPJ_MANGLE_PREFIX@_opj_setup_decoder_v2   
-#define opj_read_header                     @OPJ_MANGLE_PREFIX@_opj_read_header            
-#define opj_read_tile_header                @OPJ_MANGLE_PREFIX@_opj_read_tile_header 
-#define opj_decode_tile_data                @OPJ_MANGLE_PREFIX@_opj_decode_tile_data
-#define opj_decode_v2                       @OPJ_MANGLE_PREFIX@_opj_decode_v2                   
-#define opj_default_callback                @OPJ_MANGLE_PREFIX@_opj_default_callback                        
-#define opj_destroy_codec                   @OPJ_MANGLE_PREFIX@_opj_destroy_codec                        
-#define opj_end_decompress                  @OPJ_MANGLE_PREFIX@_opj_end_decompress          
-
-#define opj_get_decoded_tile                @OPJ_MANGLE_PREFIX@_opj_get_decoded_tile                            
-   
-#define opj_dump_codec                      @OPJ_MANGLE_PREFIX@_opj_dump_codec                                       
-#define opj_get_cstr_index                  @OPJ_MANGLE_PREFIX@_opj_get_cstr_index                      
-#define opj_get_cstr_info                   @OPJ_MANGLE_PREFIX@_opj_get_cstr_info
-#define opj_get_jp2_metadata                @OPJ_MANGLE_PREFIX@_opj_get_jp2_metadata
-#define opj_get_jp2_index                   @OPJ_MANGLE_PREFIX@_opj_get_jp2_index                     
-
-#define opj_destroy_cstr_info               @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_info
-#define opj_destroy_cstr_index              @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_index                         
-#define opj_destroy_cstr_info_v2            @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_info_v2                                         
-                                        
-#define opj_initialize_default_event_handler @OPJ_MANGLE_PREFIX@_opj_initialize_default_event_handler                                        
-                                      
-                                        
-#define opj_stream_create                          @OPJ_MANGLE_PREFIX@_opj_stream_create   
-#define opj_stream_default_create                  @OPJ_MANGLE_PREFIX@_opj_stream_default_create
-#define opj_stream_create_default_file_stream      @OPJ_MANGLE_PREFIX@_opj_stream_create_default_file_stream                                  
-#define opj_stream_create_file_stream              @OPJ_MANGLE_PREFIX@_opj_stream_create_file_stream    
-#define opj_stream_set_user_data                   @OPJ_MANGLE_PREFIX@_opj_stream_set_user_data
-#define opj_stream_set_user_data_length            @OPJ_MANGLE_PREFIX@_opj_stream_set_user_data_length  
-#define opj_stream_set_read_function               @OPJ_MANGLE_PREFIX@_opj_stream_set_read_function
-#define opj_stream_set_seek_function               @OPJ_MANGLE_PREFIX@_opj_stream_set_seek_function
-#define opj_stream_set_write_function              @OPJ_MANGLE_PREFIX@_opj_stream_set_write_function
-#define opj_stream_set_skip_function               @OPJ_MANGLE_PREFIX@_opj_stream_set_skip_function
-#define opj_stream_destroy                         @OPJ_MANGLE_PREFIX@_opj_stream_destroy
+#define allocate_buffers                        @OPJ_MANGLE_PREFIX@_allocate_buffers
+#define bio_create                              @OPJ_MANGLE_PREFIX@_bio_create
+#define bio_destroy                             @OPJ_MANGLE_PREFIX@_bio_destroy
+#define bio_flush                               @OPJ_MANGLE_PREFIX@_bio_flush
+#define bio_inalign                             @OPJ_MANGLE_PREFIX@_bio_inalign
+#define bio_numbytes                            @OPJ_MANGLE_PREFIX@_bio_numbytes
+#define bio_read                                @OPJ_MANGLE_PREFIX@_bio_read
+#define bio_write                               @OPJ_MANGLE_PREFIX@_bio_write
+#define check_EPHuse                            @OPJ_MANGLE_PREFIX@_check_EPHuse
+#define cio_bytein                              @OPJ_MANGLE_PREFIX@_cio_bytein
+#define cio_byteout                             @OPJ_MANGLE_PREFIX@_cio_byteout
+#define cio_getbp                               @OPJ_MANGLE_PREFIX@_cio_getbp
+#define cio_numbytesleft                        @OPJ_MANGLE_PREFIX@_cio_numbytesleft
+#define cio_read                                @OPJ_MANGLE_PREFIX@_cio_read
+#define cio_seek                                @OPJ_MANGLE_PREFIX@_cio_seek
+#define cio_skip                                @OPJ_MANGLE_PREFIX@_cio_skip
+#define cio_tell                                @OPJ_MANGLE_PREFIX@_cio_tell
+#define cio_write                               @OPJ_MANGLE_PREFIX@_cio_write
+#define dwt_calc_explicit_stepsizes             @OPJ_MANGLE_PREFIX@_dwt_calc_explicit_stepsizes
+#define dwt_decode                              @OPJ_MANGLE_PREFIX@_dwt_decode
+#define dwt_decode_1                            @OPJ_MANGLE_PREFIX@_dwt_decode_1
+#define dwt_decode_1_                           @OPJ_MANGLE_PREFIX@_dwt_decode_1_
+#define dwt_decode_real                         @OPJ_MANGLE_PREFIX@_dwt_decode_real
+#define dwt_decode_real_v2                      @OPJ_MANGLE_PREFIX@_dwt_decode_real_v2
+#define dwt_decode_v2                           @OPJ_MANGLE_PREFIX@_dwt_decode_v2
+#define dwt_encode                              @OPJ_MANGLE_PREFIX@_dwt_encode
+#define dwt_encode_1                            @OPJ_MANGLE_PREFIX@_dwt_encode_1
+#define dwt_encode_1_real                       @OPJ_MANGLE_PREFIX@_dwt_encode_1_real
+#define dwt_encode_real                         @OPJ_MANGLE_PREFIX@_dwt_encode_real
+#define dwt_getgain                             @OPJ_MANGLE_PREFIX@_dwt_getgain
+#define dwt_getgain_real                        @OPJ_MANGLE_PREFIX@_dwt_getgain_real
+#define dwt_getgain_real_v2                     @OPJ_MANGLE_PREFIX@_dwt_getgain_real_v2
+#define dwt_getgain_v2                          @OPJ_MANGLE_PREFIX@_dwt_getgain_v2
+#define dwt_getnorm                             @OPJ_MANGLE_PREFIX@_dwt_getnorm
+#define dwt_getnorm_real                        @OPJ_MANGLE_PREFIX@_dwt_getnorm_real
+#define free_color_data                         @OPJ_MANGLE_PREFIX@_free_color_data
+#define get_all_encoding_parameters             @OPJ_MANGLE_PREFIX@_get_all_encoding_parameters
+#define get_num_max_tile_parts                  @OPJ_MANGLE_PREFIX@_get_num_max_tile_parts
+#define j2k_add_mhmarker_v2                     @OPJ_MANGLE_PREFIX@_j2k_add_mhmarker_v2
+#define j2k_allocate_tile_element_cstr_index    @OPJ_MANGLE_PREFIX@_j2k_allocate_tile_element_cstr_index
+#define j2k_build_decoder                       @OPJ_MANGLE_PREFIX@_j2k_build_decoder
+#define j2k_calculate_tp                        @OPJ_MANGLE_PREFIX@_j2k_calculate_tp
+#define j2k_convert_progression_order           @OPJ_MANGLE_PREFIX@_j2k_convert_progression_order
+#define j2k_copy_default_tcp_and_create_tcd     @OPJ_MANGLE_PREFIX@_j2k_copy_default_tcp_and_create_tcd
+#define j2k_create_compress                     @OPJ_MANGLE_PREFIX@_j2k_create_compress
+#define j2k_create_compress_v2                  @OPJ_MANGLE_PREFIX@_j2k_create_compress_v2
+#define j2k_create_decompress                   @OPJ_MANGLE_PREFIX@_j2k_create_decompress
+#define j2k_create_decompress_v2                @OPJ_MANGLE_PREFIX@_j2k_create_decompress_v2
+#define j2k_decode                              @OPJ_MANGLE_PREFIX@_j2k_decode
+#define j2k_decode_jpt_stream                   @OPJ_MANGLE_PREFIX@_j2k_decode_jpt_stream
+#define j2k_decode_one_tile                     @OPJ_MANGLE_PREFIX@_j2k_decode_one_tile
+#define j2k_decode_tile                         @OPJ_MANGLE_PREFIX@_j2k_decode_tile
+#define j2k_decode_tiles                        @OPJ_MANGLE_PREFIX@_j2k_decode_tiles
+#define j2k_decode_v2                           @OPJ_MANGLE_PREFIX@_j2k_decode_v2
+#define j2k_decoding_validation                 @OPJ_MANGLE_PREFIX@_j2k_decoding_validation
+#define j2k_destroy                             @OPJ_MANGLE_PREFIX@_j2k_destroy
+#define j2k_destroy_compress                    @OPJ_MANGLE_PREFIX@_j2k_destroy_compress
+#define j2k_destroy_cstr_index                  @OPJ_MANGLE_PREFIX@_j2k_destroy_cstr_index
+#define j2k_destroy_decompress                  @OPJ_MANGLE_PREFIX@_j2k_destroy_decompress
+#define j2k_dump                                @OPJ_MANGLE_PREFIX@_j2k_dump
+#define j2k_dump_image_comp_header              @OPJ_MANGLE_PREFIX@_j2k_dump_image_comp_header
+#define j2k_dump_image_header                   @OPJ_MANGLE_PREFIX@_j2k_dump_image_header
+#define j2k_encode                              @OPJ_MANGLE_PREFIX@_j2k_encode
+#define j2k_get_cstr_index                      @OPJ_MANGLE_PREFIX@_j2k_get_cstr_index
+#define j2k_get_cstr_info                       @OPJ_MANGLE_PREFIX@_j2k_get_cstr_info
+#define j2k_get_tile                            @OPJ_MANGLE_PREFIX@_j2k_get_tile
+#define j2k_read_cbd                            @OPJ_MANGLE_PREFIX@_j2k_read_cbd
+#define j2k_read_coc                            @OPJ_MANGLE_PREFIX@_j2k_read_coc
+#define j2k_read_coc_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_coc_v2
+#define j2k_read_cod                            @OPJ_MANGLE_PREFIX@_j2k_read_cod
+#define j2k_read_cod_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_cod_v2
+#define j2k_read_com                            @OPJ_MANGLE_PREFIX@_j2k_read_com
+#define j2k_read_com_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_com_v2
+#define j2k_read_cox                            @OPJ_MANGLE_PREFIX@_j2k_read_cox
+#define j2k_read_crg                            @OPJ_MANGLE_PREFIX@_j2k_read_crg
+#define j2k_read_crg_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_crg_v2
+#define j2k_read_eoc                            @OPJ_MANGLE_PREFIX@_j2k_read_eoc
+#define j2k_read_float32_to_float               @OPJ_MANGLE_PREFIX@_j2k_read_float32_to_float
+#define j2k_read_float32_to_int32               @OPJ_MANGLE_PREFIX@_j2k_read_float32_to_int32
+#define j2k_read_float64_to_float               @OPJ_MANGLE_PREFIX@_j2k_read_float64_to_float
+#define j2k_read_float64_to_int32               @OPJ_MANGLE_PREFIX@_j2k_read_float64_to_int32
+#define j2k_read_header                         @OPJ_MANGLE_PREFIX@_j2k_read_header
+#define j2k_read_header_procedure               @OPJ_MANGLE_PREFIX@_j2k_read_header_procedure
+#define j2k_read_int16_to_float                 @OPJ_MANGLE_PREFIX@_j2k_read_int16_to_float
+#define j2k_read_int16_to_int32                 @OPJ_MANGLE_PREFIX@_j2k_read_int16_to_int32
+#define j2k_read_int32_to_float                 @OPJ_MANGLE_PREFIX@_j2k_read_int32_to_float
+#define j2k_read_int32_to_int32                 @OPJ_MANGLE_PREFIX@_j2k_read_int32_to_int32
+#define j2k_read_mcc                            @OPJ_MANGLE_PREFIX@_j2k_read_mcc
+#define j2k_read_mco                            @OPJ_MANGLE_PREFIX@_j2k_read_mco
+#define j2k_read_mct                            @OPJ_MANGLE_PREFIX@_j2k_read_mct
+#define j2k_read_plm                            @OPJ_MANGLE_PREFIX@_j2k_read_plm
+#define j2k_read_plm_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_plm_v2
+#define j2k_read_plt                            @OPJ_MANGLE_PREFIX@_j2k_read_plt
+#define j2k_read_plt_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_plt_v2
+#define j2k_read_poc                            @OPJ_MANGLE_PREFIX@_j2k_read_poc
+#define j2k_read_poc_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_poc_v2
+#define j2k_read_ppm                            @OPJ_MANGLE_PREFIX@_j2k_read_ppm
+#define j2k_read_ppm_v3                         @OPJ_MANGLE_PREFIX@_j2k_read_ppm_v3
+#define j2k_read_ppt                            @OPJ_MANGLE_PREFIX@_j2k_read_ppt
+#define j2k_read_ppt_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_ppt_v2
+#define j2k_read_qcc                            @OPJ_MANGLE_PREFIX@_j2k_read_qcc
+#define j2k_read_qcc_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_qcc_v2
+#define j2k_read_qcd                            @OPJ_MANGLE_PREFIX@_j2k_read_qcd
+#define j2k_read_qcd_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_qcd_v2
+#define j2k_read_qcx                            @OPJ_MANGLE_PREFIX@_j2k_read_qcx
+#define j2k_read_rgn                            @OPJ_MANGLE_PREFIX@_j2k_read_rgn
+#define j2k_read_rgn_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_rgn_v2
+#define j2k_read_siz                            @OPJ_MANGLE_PREFIX@_j2k_read_siz
+#define j2k_read_siz_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_siz_v2
+#define j2k_read_soc                            @OPJ_MANGLE_PREFIX@_j2k_read_soc
+#define j2k_read_sod                            @OPJ_MANGLE_PREFIX@_j2k_read_sod
+#define j2k_read_sot                            @OPJ_MANGLE_PREFIX@_j2k_read_sot
+#define j2k_read_sot_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_sot_v2
+#define j2k_read_SPCod_SPCoc                    @OPJ_MANGLE_PREFIX@_j2k_read_SPCod_SPCoc
+#define j2k_read_SQcd_SQcc                      @OPJ_MANGLE_PREFIX@_j2k_read_SQcd_SQcc
+#define j2k_read_tile_header                    @OPJ_MANGLE_PREFIX@_j2k_read_tile_header
+#define j2k_read_tlm                            @OPJ_MANGLE_PREFIX@_j2k_read_tlm
+#define j2k_read_tlm_v2                         @OPJ_MANGLE_PREFIX@_j2k_read_tlm_v2
+#define j2k_read_unk                            @OPJ_MANGLE_PREFIX@_j2k_read_unk
+#define j2k_set_decode_area                     @OPJ_MANGLE_PREFIX@_j2k_set_decode_area
+#define j2k_set_decoded_resolution_factor       @OPJ_MANGLE_PREFIX@_j2k_set_decoded_resolution_factor
+#define j2k_setup_decoder                       @OPJ_MANGLE_PREFIX@_j2k_setup_decoder
+#define j2k_setup_decoder_v2                    @OPJ_MANGLE_PREFIX@_j2k_setup_decoder_v2
+#define j2k_setup_decoding                      @OPJ_MANGLE_PREFIX@_j2k_setup_decoding
+#define j2k_setup_decoding_tile                 @OPJ_MANGLE_PREFIX@_j2k_setup_decoding_tile
+#define j2k_setup_encoder                       @OPJ_MANGLE_PREFIX@_j2k_setup_encoder
+#define j2k_setup_header_reading                @OPJ_MANGLE_PREFIX@_j2k_setup_header_reading
+#define j2k_tcp_destroy                         @OPJ_MANGLE_PREFIX@_j2k_tcp_destroy
+#define j2k_update_image_data                   @OPJ_MANGLE_PREFIX@_j2k_update_image_data
+#define j2k_write_coc                           @OPJ_MANGLE_PREFIX@_j2k_write_coc
+#define j2k_write_cox                           @OPJ_MANGLE_PREFIX@_j2k_write_cox
+#define j2k_write_float_to_float                @OPJ_MANGLE_PREFIX@_j2k_write_float_to_float
+#define j2k_write_float_to_float64              @OPJ_MANGLE_PREFIX@_j2k_write_float_to_float64
+#define j2k_write_float_to_int16                @OPJ_MANGLE_PREFIX@_j2k_write_float_to_int16
+#define j2k_write_float_to_int32                @OPJ_MANGLE_PREFIX@_j2k_write_float_to_int32
+#define j2k_write_poc                           @OPJ_MANGLE_PREFIX@_j2k_write_poc
+#define j2k_write_qcc                           @OPJ_MANGLE_PREFIX@_j2k_write_qcc
+#define jp2_apply_cdef                          @OPJ_MANGLE_PREFIX@_jp2_apply_cdef
+#define jp2_apply_pclr                          @OPJ_MANGLE_PREFIX@_jp2_apply_pclr
+#define jp2_create                              @OPJ_MANGLE_PREFIX@_jp2_create
+#define jp2_create_compress                     @OPJ_MANGLE_PREFIX@_jp2_create_compress
+#define jp2_create_decompress                   @OPJ_MANGLE_PREFIX@_jp2_create_decompress
+#define jp2_decode_tile                         @OPJ_MANGLE_PREFIX@_jp2_decode_tile
+#define jp2_decode_v2                           @OPJ_MANGLE_PREFIX@_jp2_decode_v2
+#define jp2_destroy                             @OPJ_MANGLE_PREFIX@_jp2_destroy
+#define jp2_destroy_compress                    @OPJ_MANGLE_PREFIX@_jp2_destroy_compress
+#define jp2_destroy_decompress                  @OPJ_MANGLE_PREFIX@_jp2_destroy_decompress
+#define jp2_dump                                @OPJ_MANGLE_PREFIX@_jp2_dump
+#define jp2_free_pclr                           @OPJ_MANGLE_PREFIX@_jp2_free_pclr
+#define jp2_get_cstr_index                      @OPJ_MANGLE_PREFIX@_jp2_get_cstr_index
+#define jp2_get_cstr_info                       @OPJ_MANGLE_PREFIX@_jp2_get_cstr_info
+#define jp2_get_tile                            @OPJ_MANGLE_PREFIX@_jp2_get_tile
+#define jp2_read_boxhdr                         @OPJ_MANGLE_PREFIX@_jp2_read_boxhdr
+#define jp2_read_bpcc_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_bpcc_v2
+#define jp2_read_cdef_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_cdef_v2
+#define jp2_read_cmap_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_cmap_v2
+#define jp2_read_colr_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_colr_v2
+#define jp2_read_ftyp_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_ftyp_v2
+#define jp2_read_header                         @OPJ_MANGLE_PREFIX@_jp2_read_header
+#define jp2_read_header_procedure               @OPJ_MANGLE_PREFIX@_jp2_read_header_procedure
+#define jp2_read_ihdr_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_ihdr_v2
+#define jp2_read_jp2h                           @OPJ_MANGLE_PREFIX@_jp2_read_jp2h
+#define jp2_read_jp2h_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_jp2h_v2
+#define jp2_read_jp_v2                          @OPJ_MANGLE_PREFIX@_jp2_read_jp_v2
+#define jp2_read_pclr_v2                        @OPJ_MANGLE_PREFIX@_jp2_read_pclr_v2
+#define jp2_read_tile_header                    @OPJ_MANGLE_PREFIX@_jp2_read_tile_header
+#define jp2_set_decode_area                     @OPJ_MANGLE_PREFIX@_jp2_set_decode_area
+#define jp2_set_decoded_resolution_factor       @OPJ_MANGLE_PREFIX@_jp2_set_decoded_resolution_factor
+#define jp2_setup_decoder                       @OPJ_MANGLE_PREFIX@_jp2_setup_decoder
+#define jp2_setup_decoder_v2                    @OPJ_MANGLE_PREFIX@_jp2_setup_decoder_v2
+#define jp2_setup_encoder                       @OPJ_MANGLE_PREFIX@_jp2_setup_encoder
+#define jp2_write_jp2h                          @OPJ_MANGLE_PREFIX@_jp2_write_jp2h
+#define jpt_read_msg_header                     @OPJ_MANGLE_PREFIX@_jpt_read_msg_header
+#define jpt_read_VBAS_info                      @OPJ_MANGLE_PREFIX@_jpt_read_VBAS_info
+#define jpt_reinit_msg_header                   @OPJ_MANGLE_PREFIX@_jpt_reinit_msg_header
+#define mct_decode                              @OPJ_MANGLE_PREFIX@_mct_decode
+#define mct_decode_custom                       @OPJ_MANGLE_PREFIX@_mct_decode_custom
+#define mct_decode_real                         @OPJ_MANGLE_PREFIX@_mct_decode_real
+#define mct_encode                              @OPJ_MANGLE_PREFIX@_mct_encode
+#define mct_encode_real                         @OPJ_MANGLE_PREFIX@_mct_encode_real
+#define mct_getnorm                             @OPJ_MANGLE_PREFIX@_mct_getnorm
+#define mct_getnorm_real                        @OPJ_MANGLE_PREFIX@_mct_getnorm_real
+#define mqc_bypass_enc                          @OPJ_MANGLE_PREFIX@_mqc_bypass_enc
+#define mqc_bypass_flush_enc                    @OPJ_MANGLE_PREFIX@_mqc_bypass_flush_enc
+#define mqc_create                              @OPJ_MANGLE_PREFIX@_mqc_create
+#define mqc_decode                              @OPJ_MANGLE_PREFIX@_mqc_decode
+#define mqc_destroy                             @OPJ_MANGLE_PREFIX@_mqc_destroy
+#define mqc_encode                              @OPJ_MANGLE_PREFIX@_mqc_encode
+#define mqc_erterm_enc                          @OPJ_MANGLE_PREFIX@_mqc_erterm_enc
+#define mqc_flush                               @OPJ_MANGLE_PREFIX@_mqc_flush
+#define mqc_numbytes                            @OPJ_MANGLE_PREFIX@_mqc_numbytes
+#define mqc_reset_enc                           @OPJ_MANGLE_PREFIX@_mqc_reset_enc
+#define mqc_resetstates                         @OPJ_MANGLE_PREFIX@_mqc_resetstates
+#define mqc_restart_enc                         @OPJ_MANGLE_PREFIX@_mqc_restart_enc
+#define mqc_segmark_enc                         @OPJ_MANGLE_PREFIX@_mqc_segmark_enc
+#define mqc_setstate                            @OPJ_MANGLE_PREFIX@_mqc_setstate
+#define opj_cio_close                           @OPJ_MANGLE_PREFIX@_opj_cio_close
+#define opj_cio_open                            @OPJ_MANGLE_PREFIX@_opj_cio_open
+#define opj_clock                               @OPJ_MANGLE_PREFIX@_opj_clock
+#define opj_copy_image_header                   @OPJ_MANGLE_PREFIX@_opj_copy_image_header
+#define opj_create_compress                     @OPJ_MANGLE_PREFIX@_opj_create_compress
+#define opj_create_decompress                   @OPJ_MANGLE_PREFIX@_opj_create_decompress
+#define opj_create_decompress_v2                @OPJ_MANGLE_PREFIX@_opj_create_decompress_v2
+#define opj_decode                              @OPJ_MANGLE_PREFIX@_opj_decode
+#define opj_decode_tile_data                    @OPJ_MANGLE_PREFIX@_opj_decode_tile_data
+#define opj_decode_v2                           @OPJ_MANGLE_PREFIX@_opj_decode_v2
+#define opj_decode_with_info                    @OPJ_MANGLE_PREFIX@_opj_decode_with_info
+#define opj_default_callback                    @OPJ_MANGLE_PREFIX@_opj_default_callback
+#define opj_destroy_codec                       @OPJ_MANGLE_PREFIX@_opj_destroy_codec
+#define opj_destroy_compress                    @OPJ_MANGLE_PREFIX@_opj_destroy_compress
+#define opj_destroy_cstr_index                  @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_index
+#define opj_destroy_cstr_info                   @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_info
+#define opj_destroy_cstr_info_v2                @OPJ_MANGLE_PREFIX@_opj_destroy_cstr_info_v2
+#define opj_destroy_decompress                  @OPJ_MANGLE_PREFIX@_opj_destroy_decompress
+#define opj_dump_codec                          @OPJ_MANGLE_PREFIX@_opj_dump_codec
+#define opj_encode                              @OPJ_MANGLE_PREFIX@_opj_encode
+#define opj_encode_with_info                    @OPJ_MANGLE_PREFIX@_opj_encode_with_info
+#define opj_error_default_callback              @OPJ_MANGLE_PREFIX@_opj_error_default_callback
+#define opj_event_msg                           @OPJ_MANGLE_PREFIX@_opj_event_msg
+#define opj_event_msg_v2                        @OPJ_MANGLE_PREFIX@_opj_event_msg_v2
+#define opj_get_cstr_index                      @OPJ_MANGLE_PREFIX@_opj_get_cstr_index
+#define opj_get_cstr_info                       @OPJ_MANGLE_PREFIX@_opj_get_cstr_info
+#define opj_get_data_length_from_file           @OPJ_MANGLE_PREFIX@_opj_get_data_length_from_file
+#define opj_get_decoded_tile                    @OPJ_MANGLE_PREFIX@_opj_get_decoded_tile
+#define opj_image_comp_header_update            @OPJ_MANGLE_PREFIX@_opj_image_comp_header_update
+#define opj_image_create                        @OPJ_MANGLE_PREFIX@_opj_image_create
+#define opj_image_create0                       @OPJ_MANGLE_PREFIX@_opj_image_create0
+#define opj_image_destroy                       @OPJ_MANGLE_PREFIX@_opj_image_destroy
+#define opj_info_default_callback               @OPJ_MANGLE_PREFIX@_opj_info_default_callback
+#define opj_jp2_decode                          @OPJ_MANGLE_PREFIX@_opj_jp2_decode
+#define opj_jp2_encode                          @OPJ_MANGLE_PREFIX@_opj_jp2_encode
+#define opj_procedure_list_add_procedure        @OPJ_MANGLE_PREFIX@_opj_procedure_list_add_procedure
+#define opj_procedure_list_clear                @OPJ_MANGLE_PREFIX@_opj_procedure_list_clear
+#define opj_procedure_list_create               @OPJ_MANGLE_PREFIX@_opj_procedure_list_create
+#define opj_procedure_list_destroy              @OPJ_MANGLE_PREFIX@_opj_procedure_list_destroy
+#define opj_procedure_list_get_first_procedure  @OPJ_MANGLE_PREFIX@_opj_procedure_list_get_first_procedure
+#define opj_procedure_list_get_nb_procedures    @OPJ_MANGLE_PREFIX@_opj_procedure_list_get_nb_procedures
+#define opj_read_bytes_BE                       @OPJ_MANGLE_PREFIX@_opj_read_bytes_BE
+#define opj_read_bytes_LE                       @OPJ_MANGLE_PREFIX@_opj_read_bytes_LE
+#define opj_read_double_BE                      @OPJ_MANGLE_PREFIX@_opj_read_double_BE
+#define opj_read_double_LE                      @OPJ_MANGLE_PREFIX@_opj_read_double_LE
+#define opj_read_float_BE                       @OPJ_MANGLE_PREFIX@_opj_read_float_BE
+#define opj_read_float_LE                       @OPJ_MANGLE_PREFIX@_opj_read_float_LE
+#define opj_read_from_file                      @OPJ_MANGLE_PREFIX@_opj_read_from_file
+#define opj_read_header                         @OPJ_MANGLE_PREFIX@_opj_read_header
+#define opj_read_tile_header                    @OPJ_MANGLE_PREFIX@_opj_read_tile_header
+#define opj_seek_from_file                      @OPJ_MANGLE_PREFIX@_opj_seek_from_file
+#define opj_set_decode_area                     @OPJ_MANGLE_PREFIX@_opj_set_decode_area
+#define opj_set_decoded_resolution_factor       @OPJ_MANGLE_PREFIX@_opj_set_decoded_resolution_factor
+#define opj_set_default_decoder_parameters      @OPJ_MANGLE_PREFIX@_opj_set_default_decoder_parameters
+#define opj_set_default_encoder_parameters      @OPJ_MANGLE_PREFIX@_opj_set_default_encoder_parameters
+#define opj_set_event_mgr                       @OPJ_MANGLE_PREFIX@_opj_set_event_mgr
+#define opj_setup_decoder                       @OPJ_MANGLE_PREFIX@_opj_setup_decoder
+#define opj_setup_decoder_v2                    @OPJ_MANGLE_PREFIX@_opj_setup_decoder_v2
+#define opj_setup_encoder                       @OPJ_MANGLE_PREFIX@_opj_setup_encoder
+#define opj_skip_from_file                      @OPJ_MANGLE_PREFIX@_opj_skip_from_file
+#define opj_stream_create                       @OPJ_MANGLE_PREFIX@_opj_stream_create
+#define opj_stream_create_default_file_stream   @OPJ_MANGLE_PREFIX@_opj_stream_create_default_file_stream
+#define opj_stream_create_file_stream           @OPJ_MANGLE_PREFIX@_opj_stream_create_file_stream
+#define opj_stream_default_create               @OPJ_MANGLE_PREFIX@_opj_stream_default_create
+#define opj_stream_default_read                 @OPJ_MANGLE_PREFIX@_opj_stream_default_read
+#define opj_stream_default_seek                 @OPJ_MANGLE_PREFIX@_opj_stream_default_seek
+#define opj_stream_default_skip                 @OPJ_MANGLE_PREFIX@_opj_stream_default_skip
+#define opj_stream_default_write                @OPJ_MANGLE_PREFIX@_opj_stream_default_write
+#define opj_stream_destroy                      @OPJ_MANGLE_PREFIX@_opj_stream_destroy
+#define opj_stream_flush                        @OPJ_MANGLE_PREFIX@_opj_stream_flush
+#define opj_stream_get_number_byte_left         @OPJ_MANGLE_PREFIX@_opj_stream_get_number_byte_left
+#define opj_stream_has_seek                     @OPJ_MANGLE_PREFIX@_opj_stream_has_seek
+#define opj_stream_read_data                    @OPJ_MANGLE_PREFIX@_opj_stream_read_data
+#define opj_stream_read_seek                    @OPJ_MANGLE_PREFIX@_opj_stream_read_seek
+#define opj_stream_read_skip                    @OPJ_MANGLE_PREFIX@_opj_stream_read_skip
+#define opj_stream_seek                         @OPJ_MANGLE_PREFIX@_opj_stream_seek
+#define opj_stream_set_read_function            @OPJ_MANGLE_PREFIX@_opj_stream_set_read_function
+#define opj_stream_set_seek_function            @OPJ_MANGLE_PREFIX@_opj_stream_set_seek_function
+#define opj_stream_set_skip_function            @OPJ_MANGLE_PREFIX@_opj_stream_set_skip_function
+#define opj_stream_set_user_data                @OPJ_MANGLE_PREFIX@_opj_stream_set_user_data
+#define opj_stream_set_user_data_length         @OPJ_MANGLE_PREFIX@_opj_stream_set_user_data_length
+#define opj_stream_set_write_function           @OPJ_MANGLE_PREFIX@_opj_stream_set_write_function
+#define opj_stream_skip                         @OPJ_MANGLE_PREFIX@_opj_stream_skip
+#define opj_stream_tell                         @OPJ_MANGLE_PREFIX@_opj_stream_tell
+#define opj_stream_write_data                   @OPJ_MANGLE_PREFIX@_opj_stream_write_data
+#define opj_stream_write_seek                   @OPJ_MANGLE_PREFIX@_opj_stream_write_seek
+#define opj_stream_write_skip                   @OPJ_MANGLE_PREFIX@_opj_stream_write_skip
+#define opj_version                             @OPJ_MANGLE_PREFIX@_opj_version
+#define opj_warning_default_callback            @OPJ_MANGLE_PREFIX@_opj_warning_default_callback
+#define opj_write_bytes_BE                      @OPJ_MANGLE_PREFIX@_opj_write_bytes_BE
+#define opj_write_bytes_LE                      @OPJ_MANGLE_PREFIX@_opj_write_bytes_LE
+#define opj_write_double_BE                     @OPJ_MANGLE_PREFIX@_opj_write_double_BE
+#define opj_write_double_LE                     @OPJ_MANGLE_PREFIX@_opj_write_double_LE
+#define opj_write_float_BE                      @OPJ_MANGLE_PREFIX@_opj_write_float_BE
+#define opj_write_float_LE                      @OPJ_MANGLE_PREFIX@_opj_write_float_LE
+#define opj_write_from_file                     @OPJ_MANGLE_PREFIX@_opj_write_from_file
+#define pi_create                               @OPJ_MANGLE_PREFIX@_pi_create
+#define pi_create_decode                        @OPJ_MANGLE_PREFIX@_pi_create_decode
+#define pi_create_decode_v2                     @OPJ_MANGLE_PREFIX@_pi_create_decode_v2
+#define pi_create_encode                        @OPJ_MANGLE_PREFIX@_pi_create_encode
+#define pi_destroy                              @OPJ_MANGLE_PREFIX@_pi_destroy
+#define pi_destroy_v2                           @OPJ_MANGLE_PREFIX@_pi_destroy_v2
+#define pi_next                                 @OPJ_MANGLE_PREFIX@_pi_next
+#define pi_update_decode_not_poc                @OPJ_MANGLE_PREFIX@_pi_update_decode_not_poc
+#define pi_update_decode_poc                    @OPJ_MANGLE_PREFIX@_pi_update_decode_poc
+#define raw_create                              @OPJ_MANGLE_PREFIX@_raw_create
+#define raw_decode                              @OPJ_MANGLE_PREFIX@_raw_decode
+#define raw_destroy                             @OPJ_MANGLE_PREFIX@_raw_destroy
+#define raw_numbytes                            @OPJ_MANGLE_PREFIX@_raw_numbytes
+#define t1_create                               @OPJ_MANGLE_PREFIX@_t1_create
+#define t1_create_v2                            @OPJ_MANGLE_PREFIX@_t1_create_v2
+#define t1_dec_clnpass                          @OPJ_MANGLE_PREFIX@_t1_dec_clnpass
+#define t1_decode_cblks                         @OPJ_MANGLE_PREFIX@_t1_decode_cblks
+#define t1_decode_cblks_v2                      @OPJ_MANGLE_PREFIX@_t1_decode_cblks_v2
+#define t1_destroy                              @OPJ_MANGLE_PREFIX@_t1_destroy
+#define t1_destroy_v2                           @OPJ_MANGLE_PREFIX@_t1_destroy_v2
+#define t1_encode_cblks                         @OPJ_MANGLE_PREFIX@_t1_encode_cblks
+#define t1_updateflags                          @OPJ_MANGLE_PREFIX@_t1_updateflags
+#define t2_create                               @OPJ_MANGLE_PREFIX@_t2_create
+#define t2_create_v2                            @OPJ_MANGLE_PREFIX@_t2_create_v2
+#define t2_decode_packets                       @OPJ_MANGLE_PREFIX@_t2_decode_packets
+#define t2_decode_packets_v2                    @OPJ_MANGLE_PREFIX@_t2_decode_packets_v2
+#define t2_destroy                              @OPJ_MANGLE_PREFIX@_t2_destroy
+#define t2_destroy_v2                           @OPJ_MANGLE_PREFIX@_t2_destroy_v2
+#define t2_encode_packet                        @OPJ_MANGLE_PREFIX@_t2_encode_packet
+#define t2_encode_packets                       @OPJ_MANGLE_PREFIX@_t2_encode_packets
+#define tcd_code_block_dec_deallocate           @OPJ_MANGLE_PREFIX@_tcd_code_block_dec_deallocate
+#define tcd_create                              @OPJ_MANGLE_PREFIX@_tcd_create
+#define tcd_create_v2                           @OPJ_MANGLE_PREFIX@_tcd_create_v2
+#define tcd_dc_level_shift_decode               @OPJ_MANGLE_PREFIX@_tcd_dc_level_shift_decode
+#define tcd_decode_tile                         @OPJ_MANGLE_PREFIX@_tcd_decode_tile
+#define tcd_decode_tile_v2                      @OPJ_MANGLE_PREFIX@_tcd_decode_tile_v2
+#define tcd_destroy                             @OPJ_MANGLE_PREFIX@_tcd_destroy
+#define tcd_destroy_v2                          @OPJ_MANGLE_PREFIX@_tcd_destroy_v2
+#define tcd_dump                                @OPJ_MANGLE_PREFIX@_tcd_dump
+#define tcd_dwt_decode                          @OPJ_MANGLE_PREFIX@_tcd_dwt_decode
+#define tcd_encode_tile                         @OPJ_MANGLE_PREFIX@_tcd_encode_tile
+#define tcd_free_decode                         @OPJ_MANGLE_PREFIX@_tcd_free_decode
+#define tcd_free_decode_tile                    @OPJ_MANGLE_PREFIX@_tcd_free_decode_tile
+#define tcd_free_encode                         @OPJ_MANGLE_PREFIX@_tcd_free_encode
+#define tcd_get_decoded_tile_size               @OPJ_MANGLE_PREFIX@_tcd_get_decoded_tile_size
+#define tcd_makelayer                           @OPJ_MANGLE_PREFIX@_tcd_makelayer
+#define tcd_makelayer_fixed                     @OPJ_MANGLE_PREFIX@_tcd_makelayer_fixed
+#define tcd_malloc_decode                       @OPJ_MANGLE_PREFIX@_tcd_malloc_decode
+#define tcd_malloc_decode_tile                  @OPJ_MANGLE_PREFIX@_tcd_malloc_decode_tile
+#define tcd_malloc_encode                       @OPJ_MANGLE_PREFIX@_tcd_malloc_encode
+#define tcd_mct_decode                          @OPJ_MANGLE_PREFIX@_tcd_mct_decode
+#define tcd_rateallocate                        @OPJ_MANGLE_PREFIX@_tcd_rateallocate
+#define tcd_rateallocate_fixed                  @OPJ_MANGLE_PREFIX@_tcd_rateallocate_fixed
+#define tcd_t1_decode                           @OPJ_MANGLE_PREFIX@_tcd_t1_decode
+#define tcd_t2_decode                           @OPJ_MANGLE_PREFIX@_tcd_t2_decode
+#define tcd_update_tile_data                    @OPJ_MANGLE_PREFIX@_tcd_update_tile_data
+#define tgt_create                              @OPJ_MANGLE_PREFIX@_tgt_create
+#define tgt_create_v2                           @OPJ_MANGLE_PREFIX@_tgt_create_v2
+#define tgt_decode                              @OPJ_MANGLE_PREFIX@_tgt_decode
+#define tgt_destroy                             @OPJ_MANGLE_PREFIX@_tgt_destroy
+#define tgt_encode                              @OPJ_MANGLE_PREFIX@_tgt_encode
+#define tgt_reset                               @OPJ_MANGLE_PREFIX@_tgt_reset
+#define tgt_setvalue                            @OPJ_MANGLE_PREFIX@_tgt_setvalue
+#define v4dwt_decode                            @OPJ_MANGLE_PREFIX@_v4dwt_decode
+#define v4dwt_interleave_h                      @OPJ_MANGLE_PREFIX@_v4dwt_interleave_h
+#define write_cidx                              @OPJ_MANGLE_PREFIX@_write_cidx
+#define write_cptr                              @OPJ_MANGLE_PREFIX@_write_cptr
+#define write_mainmhix                          @OPJ_MANGLE_PREFIX@_write_mainmhix
+#define write_manf                              @OPJ_MANGLE_PREFIX@_write_manf
+#define write_phix                              @OPJ_MANGLE_PREFIX@_write_phix
+#define write_phixfaix                          @OPJ_MANGLE_PREFIX@_write_phixfaix
+#define write_ppix                              @OPJ_MANGLE_PREFIX@_write_ppix
+#define write_ppixfaix                          @OPJ_MANGLE_PREFIX@_write_ppixfaix
+#define write_thix                              @OPJ_MANGLE_PREFIX@_write_thix
+#define write_tilemhix                          @OPJ_MANGLE_PREFIX@_write_tilemhix
+#define write_tpix                              @OPJ_MANGLE_PREFIX@_write_tpix
+#define write_tpixfaix                          @OPJ_MANGLE_PREFIX@_write_tpixfaix
+#define dwt_norms                               @OPJ_MANGLE_PREFIX@_dwt_norms
+#define dwt_norms_real                          @OPJ_MANGLE_PREFIX@_dwt_norms_real
+#define mct_norms                               @OPJ_MANGLE_PREFIX@_mct_norms
+#define mct_norms_real                          @OPJ_MANGLE_PREFIX@_mct_norms_real
+#define lut_ctxno_zc                            @OPJ_MANGLE_PREFIX@_lut_ctxno_zc
+#define lut_nmsedec_sig                         @OPJ_MANGLE_PREFIX@_lut_nmsedec_sig
+#define lut_ctxno_sc                            @OPJ_MANGLE_PREFIX@_lut_ctxno_sc
+#define lut_spb                                 @OPJ_MANGLE_PREFIX@_lut_spb
+#define lut_nmsedec_sig0                        @OPJ_MANGLE_PREFIX@_lut_nmsedec_sig0
+#define lut_nmsedec_ref                         @OPJ_MANGLE_PREFIX@_lut_nmsedec_ref
+#define lut_nmsedec_ref0                        @OPJ_MANGLE_PREFIX@_lut_nmsedec_ref0
+#define MCT_ELEMENT_SIZE                        @OPJ_MANGLE_PREFIX@_MCT_ELEMENT_SIZE
+#define mqc_states                              @OPJ_MANGLE_PREFIX@_mqc_states
+#define j2k_memory_marker_handler_tab           @OPJ_MANGLE_PREFIX@_j2k_memory_marker_handler_tab
+#define j2k_dec_mstab                           @OPJ_MANGLE_PREFIX@_j2k_dec_mstab
+#define j2k_prog_order_list                     @OPJ_MANGLE_PREFIX@_j2k_prog_order_list
+#define j2k_mct_read_functions_to_int32         @OPJ_MANGLE_PREFIX@_j2k_mct_read_functions_to_int32
+#define j2k_mct_write_functions_from_float      @OPJ_MANGLE_PREFIX@_j2k_mct_write_functions_from_float
+#define jp2_header                              @OPJ_MANGLE_PREFIX@_jp2_header
+#define j2k_mct_read_functions_to_float         @OPJ_MANGLE_PREFIX@_j2k_mct_read_functions_to_float
+#define jp2_img_header                          @OPJ_MANGLE_PREFIX@_jp2_img_header
 
 #endif
 
diff --git a/Utilities/otbopenjpeg/openjpeg_mangle_private.h.cmake.in b/Utilities/otbopenjpeg/openjpeg_mangle_private.h.cmake.in
deleted file mode 100644
index e4a3a8e536..0000000000
--- a/Utilities/otbopenjpeg/openjpeg_mangle_private.h.cmake.in
+++ /dev/null
@@ -1,282 +0,0 @@
-/* This file was generated by CMake http://www.cmake.org */
-
-#ifndef openjpeg_mangle_private_h
-#define openjpeg_mangle_private_h
-
-/*
- * This header file mangles all symbols exported from the openjpeg library.
- * It is included in all files while building or using the openjpeg library.
- *
- * The following command was used to generate the file content (after a standard static build without mangling):
- *
- * nm bin/libopenjpeg.a | grep " T " | cut -d ' ' -f 3 | grep -v "opj_\|cio_tell\|cio_seek" | sort | sed 's/.<star>/#define & @OPJ_MANGLE_PREFIX@_&/' | awk '{printf "%-8s%-40s%s\n", $1, $2, $3}'
- * 
- * (be sure to replace the "<star>" by a real "*")
- */
-
-/* Import the definition of USE_MANGLE_PREFIX */
-#include "openjpeg_mangle.h"
-
-#ifdef OPJ_USE_MANGLE_PREFIX
-
-
-#define dwt_decode_real_v2                      @OPJ_MANGLE_PREFIX@_dwt_decode_real_v2	
-#define dwt_decode_v2                           @OPJ_MANGLE_PREFIX@_dwt_decode_v2
-#define dwt_getgain_real_v2                     @OPJ_MANGLE_PREFIX@_dwt_getgain_real_v2
-#define dwt_getgain_v2                          @OPJ_MANGLE_PREFIX@_dwt_getgain_v2
-#define get_all_encoding_parameters             @OPJ_MANGLE_PREFIX@_get_all_encoding_parameters
-#define j2k_allocate_tile_element_cstr_index    @OPJ_MANGLE_PREFIX@_j2k_allocate_tile_element_cstr_index
-#define j2k_build_decoder                       @OPJ_MANGLE_PREFIX@_j2k_build_decoder
-#define j2k_copy_default_tcp_and_create_tcd     @OPJ_MANGLE_PREFIX@_j2k_copy_default_tcp_and_create_tcd
-#define j2k_create_compress_v2                  @OPJ_MANGLE_PREFIX@_j2k_create_compress_v2
-#define j2k_create_decompress_v2                @OPJ_MANGLE_PREFIX@_j2k_create_decompress_v2
-#define j2k_decode_tile                         @OPJ_MANGLE_PREFIX@_j2k_decode_tile
-#define j2k_decode_tiles                        @OPJ_MANGLE_PREFIX@_j2k_decode_tiles
-#define j2k_decode_v2                           @OPJ_MANGLE_PREFIX@_j2k_decode_v2
-#define j2k_decoding_validation                 @OPJ_MANGLE_PREFIX@_j2k_decoding_validation
-#define j2k_destroy                             @OPJ_MANGLE_PREFIX@_j2k_destroy
-#define j2k_destroy_cstr_index                  @OPJ_MANGLE_PREFIX@_j2k_destroy_cstr_index
-#define j2k_dump                                @OPJ_MANGLE_PREFIX@_j2k_dump
-#define j2k_dump_image_comp_header              @OPJ_MANGLE_PREFIX@_j2k_dump_image_comp_header
-#define j2k_dump_image_header                   @OPJ_MANGLE_PREFIX@_j2k_dump_image_header
-#define j2k_end_decompress                      @OPJ_MANGLE_PREFIX@_j2k_end_decompress
-#define j2k_get_cstr_index                      @OPJ_MANGLE_PREFIX@_j2k_get_cstr_index
-#define j2k_get_cstr_info                       @OPJ_MANGLE_PREFIX@_j2k_get_cstr_info
-#define j2k_read_header                         @OPJ_MANGLE_PREFIX@_j2k_read_header
-#define j2k_read_header_procedure               @OPJ_MANGLE_PREFIX@_j2k_read_header_procedure
-#define j2k_read_tile_header                    @OPJ_MANGLE_PREFIX@_j2k_read_tile_header
-#define j2k_set_decode_area                     @OPJ_MANGLE_PREFIX@_j2k_set_decode_area
-#define j2k_setup_decoder_v2                    @OPJ_MANGLE_PREFIX@_j2k_setup_decoder_v2
-#define j2k_setup_decoding                      @OPJ_MANGLE_PREFIX@_j2k_setup_decoding
-#define j2k_setup_header_reading                @OPJ_MANGLE_PREFIX@_j2k_setup_header_reading
-#define jp2_create                              @OPJ_MANGLE_PREFIX@_jp2_create
-#define jp2_decode_tile                         @OPJ_MANGLE_PREFIX@_jp2_decode_tile
-#define jp2_decode_v2                           @OPJ_MANGLE_PREFIX@_jp2_decode_v2
-#define jp2_destroy                             @OPJ_MANGLE_PREFIX@_jp2_destroy
-#define jp2_dump                                @OPJ_MANGLE_PREFIX@_jp2_dump
-#define jp2_end_decompress                      @OPJ_MANGLE_PREFIX@_jp2_end_decompress
-#define jp2_get_cstr_index                      @OPJ_MANGLE_PREFIX@_jp2_get_cstr_index
-#define jp2_get_cstr_info                       @OPJ_MANGLE_PREFIX@_jp2_get_cstr_info
-#define jp2_read_header                         @OPJ_MANGLE_PREFIX@_jp2_read_header
-#define jp2_read_header_procedure               @OPJ_MANGLE_PREFIX@_jp2_read_header_procedure
-#define jp2_read_tile_header                    @OPJ_MANGLE_PREFIX@_jp2_read_tile_header
-#define jp2_set_decode_area                     @OPJ_MANGLE_PREFIX@_jp2_set_decode_area
-#define jp2_setup_decoder_v2                    @OPJ_MANGLE_PREFIX@_jp2_setup_decoder_v2
-#define mct_decode_custom                       @OPJ_MANGLE_PREFIX@_mct_decode_custom
-#define opj_clock                               @OPJ_MANGLE_PREFIX@_opj_clock
-#define opj_error_default_callback              @OPJ_MANGLE_PREFIX@_opj_error_default_callback
-#define opj_event_msg                           @OPJ_MANGLE_PREFIX@_opj_event_msg
-#define opj_event_msg_v2                        @OPJ_MANGLE_PREFIX@_opj_event_msg_v2
-#define opj_get_data_length_from_file           @OPJ_MANGLE_PREFIX@_opj_get_data_length_from_file
-#define opj_image_comp_header_update            @OPJ_MANGLE_PREFIX@_opj_image_comp_header_update
-#define opj_info_default_callback               @OPJ_MANGLE_PREFIX@_opj_info_default_callback
-#define opj_jp2_decode                          @OPJ_MANGLE_PREFIX@_opj_jp2_decode
-#define opj_jp2_encode                          @OPJ_MANGLE_PREFIX@_opj_jp2_encode
-#define opj_procedure_list_add_procedure        @OPJ_MANGLE_PREFIX@_opj_procedure_list_add_procedure
-#define opj_procedure_list_clear                @OPJ_MANGLE_PREFIX@_opj_procedure_list_clear
-#define opj_procedure_list_create               @OPJ_MANGLE_PREFIX@_opj_procedure_list_create
-#define opj_procedure_list_destroy              @OPJ_MANGLE_PREFIX@_opj_procedure_list_destroy
-#define opj_procedure_list_get_first_procedure  @OPJ_MANGLE_PREFIX@_opj_procedure_list_get_first_procedure
-#define opj_procedure_list_get_nb_procedures    @OPJ_MANGLE_PREFIX@_opj_procedure_list_get_nb_procedures
-#define opj_read_bytes_BE                       @OPJ_MANGLE_PREFIX@_opj_read_bytes_BE
-#define opj_read_bytes_LE                       @OPJ_MANGLE_PREFIX@_opj_read_bytes_LE
-#define opj_read_double_BE                      @OPJ_MANGLE_PREFIX@_opj_read_double_BE
-#define opj_read_double_LE                      @OPJ_MANGLE_PREFIX@_opj_read_double_LE
-#define opj_read_float_BE                       @OPJ_MANGLE_PREFIX@_opj_read_float_BE
-#define opj_read_float_LE                       @OPJ_MANGLE_PREFIX@_opj_read_float_LE
-#define opj_read_from_file                      @OPJ_MANGLE_PREFIX@_opj_read_from_file
-#define opj_seek_from_file                      @OPJ_MANGLE_PREFIX@_opj_seek_from_file
-#define opj_skip_from_file                      @OPJ_MANGLE_PREFIX@_opj_skip_from_file
-#define opj_stream_default_read                 @OPJ_MANGLE_PREFIX@_opj_stream_default_read
-#define opj_stream_default_seek                 @OPJ_MANGLE_PREFIX@_opj_stream_default_seek
-#define opj_stream_default_skip                 @OPJ_MANGLE_PREFIX@_opj_stream_default_skip
-#define opj_stream_default_write                @OPJ_MANGLE_PREFIX@_opj_stream_default_write
-#define opj_stream_flush                        @OPJ_MANGLE_PREFIX@_opj_stream_flush
-#define opj_stream_get_number_byte_left         @OPJ_MANGLE_PREFIX@_opj_stream_get_number_byte_left
-#define opj_stream_has_seek                     @OPJ_MANGLE_PREFIX@_opj_stream_has_seek
-#define opj_stream_read_data                    @OPJ_MANGLE_PREFIX@_opj_stream_read_data
-#define opj_stream_read_seek                    @OPJ_MANGLE_PREFIX@_opj_stream_read_seek
-#define opj_stream_read_skip                    @OPJ_MANGLE_PREFIX@_opj_stream_read_skip
-#define opj_stream_seek                         @OPJ_MANGLE_PREFIX@_opj_stream_seek
-#define opj_stream_skip                         @OPJ_MANGLE_PREFIX@_opj_stream_skip
-#define opj_stream_tell                         @OPJ_MANGLE_PREFIX@_opj_stream_tell
-#define opj_stream_write_data                   @OPJ_MANGLE_PREFIX@_opj_stream_write_data
-#define opj_stream_write_seek                   @OPJ_MANGLE_PREFIX@_opj_stream_write_seek
-#define opj_stream_write_skip                   @OPJ_MANGLE_PREFIX@_opj_stream_write_skip
-#define opj_warning_default_callback            @OPJ_MANGLE_PREFIX@_opj_warning_default_callback
-#define opj_write_bytes_BE                      @OPJ_MANGLE_PREFIX@_opj_write_bytes_BE
-#define opj_write_bytes_LE                      @OPJ_MANGLE_PREFIX@_opj_write_bytes_LE
-#define opj_write_double_BE                     @OPJ_MANGLE_PREFIX@_opj_write_double_BE
-#define opj_write_double_LE                     @OPJ_MANGLE_PREFIX@_opj_write_double_LE
-#define opj_write_float_BE                      @OPJ_MANGLE_PREFIX@_opj_write_float_BE
-#define opj_write_float_LE                      @OPJ_MANGLE_PREFIX@_opj_write_float_LE
-#define opj_write_from_file                     @OPJ_MANGLE_PREFIX@_opj_write_from_file
-
-
-#define bio_create                              @OPJ_MANGLE_PREFIX@_bio_create
-#define bio_destroy                             @OPJ_MANGLE_PREFIX@_bio_destroy
-#define bio_flush                               @OPJ_MANGLE_PREFIX@_bio_flush
-#define bio_inalign                             @OPJ_MANGLE_PREFIX@_bio_inalign
-#define bio_init_dec                            @OPJ_MANGLE_PREFIX@_bio_init_dec
-#define bio_init_enc                            @OPJ_MANGLE_PREFIX@_bio_init_enc
-#define bio_numbytes                            @OPJ_MANGLE_PREFIX@_bio_numbytes
-#define bio_read                                @OPJ_MANGLE_PREFIX@_bio_read
-#define bio_write                               @OPJ_MANGLE_PREFIX@_bio_write
-#define cio_bytein                              @OPJ_MANGLE_PREFIX@_cio_bytein
-#define cio_byteout                             @OPJ_MANGLE_PREFIX@_cio_byteout
-#define cio_getbp                               @OPJ_MANGLE_PREFIX@_cio_getbp
-#define cio_numbytesleft                        @OPJ_MANGLE_PREFIX@_cio_numbytesleft
-#define cio_read                                @OPJ_MANGLE_PREFIX@_cio_read
-#define cio_skip                                @OPJ_MANGLE_PREFIX@_cio_skip
-#define cio_write                               @OPJ_MANGLE_PREFIX@_cio_write
-#define dwt_calc_explicit_stepsizes             @OPJ_MANGLE_PREFIX@_dwt_calc_explicit_stepsizes
-#define dwt_decode                              @OPJ_MANGLE_PREFIX@_dwt_decode
-#define dwt_decode_real                         @OPJ_MANGLE_PREFIX@_dwt_decode_real
-#define dwt_encode                              @OPJ_MANGLE_PREFIX@_dwt_encode
-#define dwt_encode_real                         @OPJ_MANGLE_PREFIX@_dwt_encode_real
-#define dwt_getgain                             @OPJ_MANGLE_PREFIX@_dwt_getgain
-#define dwt_getgain_real                        @OPJ_MANGLE_PREFIX@_dwt_getgain_real
-#define dwt_getnorm                             @OPJ_MANGLE_PREFIX@_dwt_getnorm
-#define dwt_getnorm_real                        @OPJ_MANGLE_PREFIX@_dwt_getnorm_real
-#define j2k_calculate_tp                        @OPJ_MANGLE_PREFIX@_j2k_calculate_tp
-#define j2k_convert_progression_order           @OPJ_MANGLE_PREFIX@_j2k_convert_progression_order
-#define j2k_create_compress                     @OPJ_MANGLE_PREFIX@_j2k_create_compress
-#define j2k_create_decompress                   @OPJ_MANGLE_PREFIX@_j2k_create_decompress
-#define j2k_decode                              @OPJ_MANGLE_PREFIX@_j2k_decode
-#define j2k_decode_jpt_stream                   @OPJ_MANGLE_PREFIX@_j2k_decode_jpt_stream
-#define j2k_destroy_compress                    @OPJ_MANGLE_PREFIX@_j2k_destroy_compress
-#define j2k_destroy_decompress                  @OPJ_MANGLE_PREFIX@_j2k_destroy_decompress
-#define j2k_encode                              @OPJ_MANGLE_PREFIX@_j2k_encode
-#define j2k_setup_decoder                       @OPJ_MANGLE_PREFIX@_j2k_setup_decoder
-#define j2k_setup_encoder                       @OPJ_MANGLE_PREFIX@_j2k_setup_encoder
-#define jp2_create_compress                     @OPJ_MANGLE_PREFIX@_jp2_create_compress
-#define jp2_create_decompress                   @OPJ_MANGLE_PREFIX@_jp2_create_decompress
-#define jp2_destroy_compress                    @OPJ_MANGLE_PREFIX@_jp2_destroy_compress
-#define jp2_destroy_decompress                  @OPJ_MANGLE_PREFIX@_jp2_destroy_decompress
-#define jp2_read_jp2h                           @OPJ_MANGLE_PREFIX@_jp2_read_jp2h
-#define jp2_setup_decoder                       @OPJ_MANGLE_PREFIX@_jp2_setup_decoder
-#define jp2_setup_encoder                       @OPJ_MANGLE_PREFIX@_jp2_setup_encoder
-#define jp2_write_jp2h                          @OPJ_MANGLE_PREFIX@_jp2_write_jp2h
-#define jpt_init_msg_header                     @OPJ_MANGLE_PREFIX@_jpt_init_msg_header
-#define jpt_read_VBAS_info                      @OPJ_MANGLE_PREFIX@_jpt_read_VBAS_info
-#define jpt_read_msg_header                     @OPJ_MANGLE_PREFIX@_jpt_read_msg_header
-#define jpt_reinit_msg_header                   @OPJ_MANGLE_PREFIX@_jpt_reinit_msg_header
-#define mct_decode                              @OPJ_MANGLE_PREFIX@_mct_decode
-#define mct_decode_real                         @OPJ_MANGLE_PREFIX@_mct_decode_real
-#define mct_encode                              @OPJ_MANGLE_PREFIX@_mct_encode
-#define mct_encode_real                         @OPJ_MANGLE_PREFIX@_mct_encode_real
-#define mct_getnorm                             @OPJ_MANGLE_PREFIX@_mct_getnorm
-#define mct_getnorm_real                        @OPJ_MANGLE_PREFIX@_mct_getnorm_real
-#define mqc_bypass_enc                          @OPJ_MANGLE_PREFIX@_mqc_bypass_enc
-#define mqc_bypass_flush_enc                    @OPJ_MANGLE_PREFIX@_mqc_bypass_flush_enc
-#define mqc_bypass_init_enc                     @OPJ_MANGLE_PREFIX@_mqc_bypass_init_enc
-#define mqc_create                              @OPJ_MANGLE_PREFIX@_mqc_create
-#define mqc_decode                              @OPJ_MANGLE_PREFIX@_mqc_decode
-#define mqc_destroy                             @OPJ_MANGLE_PREFIX@_mqc_destroy
-#define mqc_encode                              @OPJ_MANGLE_PREFIX@_mqc_encode
-#define mqc_erterm_enc                          @OPJ_MANGLE_PREFIX@_mqc_erterm_enc
-#define mqc_flush                               @OPJ_MANGLE_PREFIX@_mqc_flush
-#define mqc_init_dec                            @OPJ_MANGLE_PREFIX@_mqc_init_dec
-#define mqc_init_enc                            @OPJ_MANGLE_PREFIX@_mqc_init_enc
-#define mqc_numbytes                            @OPJ_MANGLE_PREFIX@_mqc_numbytes
-#define mqc_reset_enc                           @OPJ_MANGLE_PREFIX@_mqc_reset_enc
-#define mqc_resetstates                         @OPJ_MANGLE_PREFIX@_mqc_resetstates
-#define mqc_restart_enc                         @OPJ_MANGLE_PREFIX@_mqc_restart_enc
-#define mqc_restart_init_enc                    @OPJ_MANGLE_PREFIX@_mqc_restart_init_enc
-#define mqc_segmark_enc                         @OPJ_MANGLE_PREFIX@_mqc_segmark_enc
-#define mqc_setstate                            @OPJ_MANGLE_PREFIX@_mqc_setstate
-#define pi_create_decode                        @OPJ_MANGLE_PREFIX@_pi_create_decode
-#define pi_create_encode                        @OPJ_MANGLE_PREFIX@_pi_create_encode
-#define pi_destroy                              @OPJ_MANGLE_PREFIX@_pi_destroy
-#define pi_initialise_encode                    @OPJ_MANGLE_PREFIX@_pi_initialise_encode
-#define pi_next                                 @OPJ_MANGLE_PREFIX@_pi_next
-#define raw_create                              @OPJ_MANGLE_PREFIX@_raw_create
-#define raw_decode                              @OPJ_MANGLE_PREFIX@_raw_decode
-#define raw_destroy                             @OPJ_MANGLE_PREFIX@_raw_destroy
-#define raw_init_dec                            @OPJ_MANGLE_PREFIX@_raw_init_dec
-#define raw_numbytes                            @OPJ_MANGLE_PREFIX@_raw_numbytes
-#define t1_create                               @OPJ_MANGLE_PREFIX@_t1_create
-#define t1_decode_cblks                         @OPJ_MANGLE_PREFIX@_t1_decode_cblks
-#define t1_destroy                              @OPJ_MANGLE_PREFIX@_t1_destroy
-#define t1_encode_cblks                         @OPJ_MANGLE_PREFIX@_t1_encode_cblks
-#define t2_create                               @OPJ_MANGLE_PREFIX@_t2_create
-#define t2_decode_packets                       @OPJ_MANGLE_PREFIX@_t2_decode_packets
-#define t2_destroy                              @OPJ_MANGLE_PREFIX@_t2_destroy
-#define t2_encode_packets                       @OPJ_MANGLE_PREFIX@_t2_encode_packets
-#define tcd_create                              @OPJ_MANGLE_PREFIX@_tcd_create
-#define tcd_decode_tile                         @OPJ_MANGLE_PREFIX@_tcd_decode_tile
-#define tcd_destroy                             @OPJ_MANGLE_PREFIX@_tcd_destroy
-#define tcd_dump                                @OPJ_MANGLE_PREFIX@_tcd_dump
-#define tcd_encode_tile                         @OPJ_MANGLE_PREFIX@_tcd_encode_tile
-#define tcd_free_decode                         @OPJ_MANGLE_PREFIX@_tcd_free_decode
-#define tcd_free_decode_tile                    @OPJ_MANGLE_PREFIX@_tcd_free_decode_tile
-#define tcd_free_encode                         @OPJ_MANGLE_PREFIX@_tcd_free_encode
-#define tcd_init_encode                         @OPJ_MANGLE_PREFIX@_tcd_init_encode
-#define tcd_makelayer                           @OPJ_MANGLE_PREFIX@_tcd_makelayer
-#define tcd_makelayer_fixed                     @OPJ_MANGLE_PREFIX@_tcd_makelayer_fixed
-#define tcd_malloc_decode                       @OPJ_MANGLE_PREFIX@_tcd_malloc_decode
-#define tcd_malloc_decode_tile                  @OPJ_MANGLE_PREFIX@_tcd_malloc_decode_tile
-#define tcd_malloc_encode                       @OPJ_MANGLE_PREFIX@_tcd_malloc_encode
-#define tcd_rateallocate                        @OPJ_MANGLE_PREFIX@_tcd_rateallocate
-#define tcd_rateallocate_fixed                  @OPJ_MANGLE_PREFIX@_tcd_rateallocate_fixed
-#define tgt_create                              @OPJ_MANGLE_PREFIX@_tgt_create
-#define tgt_decode                              @OPJ_MANGLE_PREFIX@_tgt_decode
-#define tgt_destroy                             @OPJ_MANGLE_PREFIX@_tgt_destroy
-#define tgt_encode                              @OPJ_MANGLE_PREFIX@_tgt_encode
-#define tgt_reset                               @OPJ_MANGLE_PREFIX@_tgt_reset
-#define tgt_setvalue                            @OPJ_MANGLE_PREFIX@_tgt_setvalue
-#define check_EPHuse                            @OPJ_MANGLE_PREFIX@_check_EPHuse
-#define write_cidx                              @OPJ_MANGLE_PREFIX@_write_cidx
-#define write_cptr                              @OPJ_MANGLE_PREFIX@_write_cptr
-#define write_mainmhix                          @OPJ_MANGLE_PREFIX@_write_mainmhix
-#define write_manf                              @OPJ_MANGLE_PREFIX@_write_manf
-#define write_phix                              @OPJ_MANGLE_PREFIX@_write_phix
-#define write_phixfaix                          @OPJ_MANGLE_PREFIX@_write_phixfaix
-#define write_ppix                              @OPJ_MANGLE_PREFIX@_write_ppix
-#define write_ppixfaix                          @OPJ_MANGLE_PREFIX@_write_ppixfaix
-#define write_thix                              @OPJ_MANGLE_PREFIX@_write_thix
-#define write_tilemhix                          @OPJ_MANGLE_PREFIX@_write_tilemhix
-#define get_num_max_tile_parts                  @OPJ_MANGLE_PREFIX@_get_num_max_tile_parts
-#define write_tpix                              @OPJ_MANGLE_PREFIX@_write_tpix
-#define write_tpixfaix                          @OPJ_MANGLE_PREFIX@_write_tpixfaix
-
-
-#define pi_create                               @OPJ_MANGLE_PREFIX@_pi_create
-#define pi_create_decode_v2                     @OPJ_MANGLE_PREFIX@_pi_create_decode_v2
-#define pi_destroy_v2                           @OPJ_MANGLE_PREFIX@_pi_destroy_v2
-#define pi_update_decode_not_poc                @OPJ_MANGLE_PREFIX@_pi_update_decode_not_poc
-#define pi_update_decode_poc                    @OPJ_MANGLE_PREFIX@_pi_update_decode_poc
-#define t1_create_v2                            @OPJ_MANGLE_PREFIX@_t1_create_v2
-#define t1_decode_cblks_v2                      @OPJ_MANGLE_PREFIX@_t1_decode_cblks_v2
-#define t1_destroy_v2                           @OPJ_MANGLE_PREFIX@_t1_destroy_v2
-#define t2_create_v2                            @OPJ_MANGLE_PREFIX@_t2_create_v2
-#define t2_decode_packets_v2                    @OPJ_MANGLE_PREFIX@_t2_decode_packets_v2
-#define t2_destroy_v2                           @OPJ_MANGLE_PREFIX@_t2_destroy_v2
-#define tcd_code_block_dec_deallocate           @OPJ_MANGLE_PREFIX@_tcd_code_block_dec_deallocate
-#define tcd_create_v2                           @OPJ_MANGLE_PREFIX@_tcd_create_v2
-#define tcd_dc_level_shift_decode               @OPJ_MANGLE_PREFIX@_tcd_dc_level_shift_decode
-#define tcd_decode_tile_v2                      @OPJ_MANGLE_PREFIX@_tcd_decode_tile_v2
-#define tcd_destroy_v2                          @OPJ_MANGLE_PREFIX@_tcd_destroy_v2
-#define tcd_dwt_decode                          @OPJ_MANGLE_PREFIX@_tcd_dwt_decode
-#define tcd_get_decoded_tile_size               @OPJ_MANGLE_PREFIX@_tcd_get_decoded_tile_size
-#define tcd_init_decode_tile                    @OPJ_MANGLE_PREFIX@_tcd_init_decode_tile
-#define tcd_init_v2                             @OPJ_MANGLE_PREFIX@_tcd_init_v2
-#define tcd_mct_decode                          @OPJ_MANGLE_PREFIX@_tcd_mct_decode
-#define tcd_t1_decode                           @OPJ_MANGLE_PREFIX@_tcd_t1_decode
-#define tcd_t2_decode                           @OPJ_MANGLE_PREFIX@_tcd_t2_decode
-#define tcd_update_tile_data                    @OPJ_MANGLE_PREFIX@_tcd_update_tile_data
-#define tgt_create_v2                           @OPJ_MANGLE_PREFIX@_tgt_create_v2
-#define tgt_init                                @OPJ_MANGLE_PREFIX@_tgt_init
-
-
-#define j2k_decode_one_tile						@OPJ_MANGLE_PREFIX@_j2k_decode_one_tile
-#define j2k_get_tile							@OPJ_MANGLE_PREFIX@_j2k_get_tile
-#define j2k_setup_decoding_tile					@OPJ_MANGLE_PREFIX@_j2k_setup_decoding_tile
-#define jp2_get_tile							@OPJ_MANGLE_PREFIX@_jp2_get_tile
-
-#define j2k_set_decoded_resolution_factor       @OPJ_MANGLE_PREFIX@_j2k_set_decoded_resolution_factor
-#define jp2_set_decoded_resolution_factor       @OPJ_MANGLE_PREFIX@_jp2_set_decoded_resolution_factor
-
-#endif
-
-#endif
-- 
GitLab