From: malaterre Date: Thu, 14 Oct 2004 04:38:53 +0000 (+0000) Subject: :ENH: Adding the 16bits ijg jpeg lib. This is only the lossless part since there... X-Git-Tag: Version0.6.bp~71 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=e00d30b2e0c279df62f8c0987ec4035718fa9379;p=gdcm.git :ENH: Adding the 16bits ijg jpeg lib. This is only the lossless part since there is no 16bits DCT algorithm --- diff --git a/src/jpeg/libijg/gdcm_mangle_12bits.h b/src/jpeg/libijg/gdcm_mangle_12bits.h index b0b47fed..886473be 100644 --- a/src/jpeg/libijg/gdcm_mangle_12bits.h +++ b/src/jpeg/libijg/gdcm_mangle_12bits.h @@ -10,7 +10,7 @@ GDCM. This also allows us to generate two jpeg library (8bits and 12bits). The following command was used to obtain the symbol list: -nm libgdcmijpeg12.a | grep " T " | colrm 1 11 | sort +nm libgdcmijpeg12.a | grep " [R|T] " | colrm 1 11 | sort (actually copy/paste from gdcm_jpeg8bits) */ diff --git a/src/jpeg/libijg/gdcm_mangle_16bits.h b/src/jpeg/libijg/gdcm_mangle_16bits.h new file mode 100644 index 00000000..e1882ab9 --- /dev/null +++ b/src/jpeg/libijg/gdcm_mangle_16bits.h @@ -0,0 +1,141 @@ +#ifndef gdcm_jpeg16_mangle_h +#define gdcm_jpeg16_mangle_h + +/* + +This header file mangles all symbols exported from the jpeg library. +It is included in all files while building the jpeg library. Due to +namespace pollution, no jpeg headers should be included in .h files in +GDCM. This also allows us to generate three jpeg library (8, 12 and 16bits). + +The following command was used to obtain the symbol list: + +nm libgdcmijpeg16.a | grep " [R|T] " | colrm 1 11 | sort + +(actually copy/paste from gdcm_jpeg8bits) +*/ + + + +#define jcopy_block_row gdcm_jpeg16_jcopy_block_row +#define jcopy_sample_rows gdcm_jpeg16_jcopy_sample_rows +#define jdiv_round_up gdcm_jpeg16_jdiv_round_up +#define jinit_1pass_quantizer gdcm_jpeg16_jinit_1pass_quantizer +#define jinit_2pass_quantizer gdcm_jpeg16_jinit_2pass_quantizer +#define jinit_arith_decoder gdcm_jpeg16_jinit_arith_decoder +#define jinit_arith_encoder gdcm_jpeg16_jinit_arith_encoder +#define jinit_c_codec gdcm_jpeg16_jinit_c_codec +#define jinit_c_coef_controller gdcm_jpeg16_jinit_c_coef_controller +#define jinit_c_diff_controller gdcm_jpeg16_jinit_c_diff_controller +#define jinit_c_main_controller gdcm_jpeg16_jinit_c_main_controller +#define jinit_c_master_control gdcm_jpeg16_jinit_c_master_control +#define jinit_c_prep_controller gdcm_jpeg16_jinit_c_prep_controller +#define jinit_c_scaler gdcm_jpeg16_jinit_c_scaler +#define jinit_color_converter gdcm_jpeg16_jinit_color_converter +#define jinit_color_deconverter gdcm_jpeg16_jinit_color_deconverter +#define jinit_compress_master gdcm_jpeg16_jinit_compress_master +#define jinit_d_codec gdcm_jpeg16_jinit_d_codec +#define jinit_d_coef_controller gdcm_jpeg16_jinit_d_coef_controller +#define jinit_d_diff_controller gdcm_jpeg16_jinit_d_diff_controller +#define jinit_d_main_controller gdcm_jpeg16_jinit_d_main_controller +#define jinit_d_post_controller gdcm_jpeg16_jinit_d_post_controller +#define jinit_d_scaler gdcm_jpeg16_jinit_d_scaler +#define jinit_differencer gdcm_jpeg16_jinit_differencer +#define jinit_downsampler gdcm_jpeg16_jinit_downsampler +#define jinit_forward_dct gdcm_jpeg16_jinit_forward_dct +#define jinit_input_controller gdcm_jpeg16_jinit_input_controller +#define jinit_inverse_dct gdcm_jpeg16_jinit_inverse_dct +#define jinit_lhuff_decoder gdcm_jpeg16_jinit_lhuff_decoder +#define jinit_lhuff_encoder gdcm_jpeg16_jinit_lhuff_encoder +#define jinit_lossless_c_codec gdcm_jpeg16_jinit_lossless_c_codec +#define jinit_lossless_d_codec gdcm_jpeg16_jinit_lossless_d_codec +#define jinit_lossy_c_codec gdcm_jpeg16_jinit_lossy_c_codec +#define jinit_lossy_d_codec gdcm_jpeg16_jinit_lossy_d_codec +#define jinit_marker_reader gdcm_jpeg16_jinit_marker_reader +#define jinit_marker_writer gdcm_jpeg16_jinit_marker_writer +#define jinit_master_decompress gdcm_jpeg16_jinit_master_decompress +#define jinit_memory_mgr gdcm_jpeg16_jinit_memory_mgr +#define jinit_merged_upsampler gdcm_jpeg16_jinit_merged_upsampler +#define jinit_phuff_decoder gdcm_jpeg16_jinit_phuff_decoder +#define jinit_phuff_encoder gdcm_jpeg16_jinit_phuff_encoder +#define jinit_shuff_decoder gdcm_jpeg16_jinit_shuff_decoder +#define jinit_shuff_encoder gdcm_jpeg16_jinit_shuff_encoder +#define jinit_undifferencer gdcm_jpeg16_jinit_undifferencer +#define jinit_upsampler gdcm_jpeg16_jinit_upsampler +#define jpeg_CreateCompress gdcm_jpeg16_jpeg_CreateCompress +#define jpeg_CreateDecompress gdcm_jpeg16_jpeg_CreateDecompress +#define jpeg_abort gdcm_jpeg16_jpeg_abort +#define jpeg_abort_compress gdcm_jpeg16_jpeg_abort_compress +#define jpeg_abort_decompress gdcm_jpeg16_jpeg_abort_decompress +#define jpeg_add_quant_table gdcm_jpeg16_jpeg_add_quant_table +#define jpeg_alloc_huff_table gdcm_jpeg16_jpeg_alloc_huff_table +#define jpeg_alloc_quant_table gdcm_jpeg16_jpeg_alloc_quant_table +#define jpeg_calc_output_dimensions gdcm_jpeg16_jpeg_calc_output_dimensions +#define jpeg_consume_input gdcm_jpeg16_jpeg_consume_input +#define jpeg_copy_critical_parameters gdcm_jpeg16_jpeg_copy_critical_parameters +#define jpeg_default_colorspace gdcm_jpeg16_jpeg_default_colorspace +#define jpeg_destroy gdcm_jpeg16_jpeg_destroy +#define jpeg_destroy_compress gdcm_jpeg16_jpeg_destroy_compress +#define jpeg_destroy_decompress gdcm_jpeg16_jpeg_destroy_decompress +#define jpeg_fdct_float gdcm_jpeg16_jpeg_fdct_float +#define jpeg_fdct_ifast gdcm_jpeg16_jpeg_fdct_ifast +#define jpeg_fdct_islow gdcm_jpeg16_jpeg_fdct_islow +#define jpeg_fill_bit_buffer gdcm_jpeg16_jpeg_fill_bit_buffer +#define jpeg_finish_compress gdcm_jpeg16_jpeg_finish_compress +#define jpeg_finish_decompress gdcm_jpeg16_jpeg_finish_decompress +#define jpeg_finish_output gdcm_jpeg16_jpeg_finish_output +#define jpeg_free_large gdcm_jpeg16_jpeg_free_large +#define jpeg_free_small gdcm_jpeg16_jpeg_free_small +#define jpeg_gen_optimal_table gdcm_jpeg16_jpeg_gen_optimal_table +#define jpeg_get_large gdcm_jpeg16_jpeg_get_large +#define jpeg_get_small gdcm_jpeg16_jpeg_get_small +#define jpeg_has_multiple_scans gdcm_jpeg16_jpeg_has_multiple_scans +#define jpeg_huff_decode gdcm_jpeg16_jpeg_huff_decode +#define jpeg_idct_1x1 gdcm_jpeg16_jpeg_idct_1x1 +#define jpeg_idct_2x2 gdcm_jpeg16_jpeg_idct_2x2 +#define jpeg_idct_4x4 gdcm_jpeg16_jpeg_idct_4x4 +#define jpeg_idct_float gdcm_jpeg16_jpeg_idct_float +#define jpeg_idct_ifast gdcm_jpeg16_jpeg_idct_ifast +#define jpeg_idct_islow gdcm_jpeg16_jpeg_idct_islow +#define jpeg_input_complete gdcm_jpeg16_jpeg_input_complete +#define jpeg_make_c_derived_tbl gdcm_jpeg16_jpeg_make_c_derived_tbl +#define jpeg_make_d_derived_tbl gdcm_jpeg16_jpeg_make_d_derived_tbl +#define jpeg_mem_available gdcm_jpeg16_jpeg_mem_available +#define jpeg_mem_init gdcm_jpeg16_jpeg_mem_init +#define jpeg_mem_term gdcm_jpeg16_jpeg_mem_term +#define jpeg_natural_order gdcm_jpeg16_jpeg_natural_order +#define jpeg_new_colormap gdcm_jpeg16_jpeg_new_colormap +#define jpeg_open_backing_store gdcm_jpeg16_jpeg_open_backing_store +#define jpeg_quality_scaling gdcm_jpeg16_jpeg_quality_scaling +#define jpeg_read_coefficients gdcm_jpeg16_jpeg_read_coefficients +#define jpeg_read_header gdcm_jpeg16_jpeg_read_header +#define jpeg_read_raw_data gdcm_jpeg16_jpeg_read_raw_data +#define jpeg_read_scanlines gdcm_jpeg16_jpeg_read_scanlines +#define jpeg_resync_to_restart gdcm_jpeg16_jpeg_resync_to_restart +#define jpeg_save_markers gdcm_jpeg16_jpeg_save_markers +#define jpeg_set_colorspace gdcm_jpeg16_jpeg_set_colorspace +#define jpeg_set_defaults gdcm_jpeg16_jpeg_set_defaults +#define jpeg_set_linear_quality gdcm_jpeg16_jpeg_set_linear_quality +#define jpeg_set_marker_processor gdcm_jpeg16_jpeg_set_marker_processor +#define jpeg_set_quality gdcm_jpeg16_jpeg_set_quality +#define jpeg_simple_lossless gdcm_jpeg16_jpeg_simple_lossless +#define jpeg_simple_progression gdcm_jpeg16_jpeg_simple_progression +#define jpeg_start_compress gdcm_jpeg16_jpeg_start_compress +#define jpeg_start_decompress gdcm_jpeg16_jpeg_start_decompress +#define jpeg_start_output gdcm_jpeg16_jpeg_start_output +#define jpeg_std_error gdcm_jpeg16_jpeg_std_error +#define jpeg_std_message_table gdcm_jpeg16_jpeg_std_message_table +#define jpeg_stdio_dest gdcm_jpeg16_jpeg_stdio_dest +#define jpeg_stdio_src gdcm_jpeg16_jpeg_stdio_src +#define jpeg_suppress_tables gdcm_jpeg16_jpeg_suppress_tables +#define jpeg_write_coefficients gdcm_jpeg16_jpeg_write_coefficients +#define jpeg_write_m_byte gdcm_jpeg16_jpeg_write_m_byte +#define jpeg_write_m_header gdcm_jpeg16_jpeg_write_m_header +#define jpeg_write_marker gdcm_jpeg16_jpeg_write_marker +#define jpeg_write_raw_data gdcm_jpeg16_jpeg_write_raw_data +#define jpeg_write_scanlines gdcm_jpeg16_jpeg_write_scanlines +#define jpeg_write_tables gdcm_jpeg16_jpeg_write_tables +#define jround_up gdcm_jpeg16_jround_up +#define jzero_far gdcm_jpeg16_jzero_far + +#endif