summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwarmerda <warmerda>2009-06-23 13:48:16 +0000
committerwarmerda <warmerda>2009-06-23 13:48:16 +0000
commitf152a28017d3b6768c7357c5cb9a81522b31334d (patch)
treefc2570b2a10a83d2472474fa5c2544f01e6f3b05
parent53e545e3f8da8024185976da602e47dc790ab190 (diff)
downloadlibjpeg-f152a28017d3b6768c7357c5cb9a81522b31334d.tar.gz
Add #defines for _12 API if NEED_12_BIT_NAMES enabled (#2809983)
-rw-r--r--ChangeLog7
-rw-r--r--jchuff.h5
-rw-r--r--jdct.h12
-rw-r--r--jdhuff.h6
-rw-r--r--jmemsys.h11
-rw-r--r--jpegint.h36
-rw-r--r--jpeglib.h54
7 files changed, 130 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ead1327..473b03f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,12 @@
2009-06-23 Frank Warmerdam <warmerdam@pobox.com>
+ * jchuff.h, jdct.h, jdhuff.h, jmemsys.h, jpegint.h, jpeglib.h: Added
+ #ifdef's to rename public API to _12 version if NEED_12_BIT_NAMES is
+ defined.
+ http://sourceforge.net/support/tracker.php?aid=2809983
+
* jcparam.c: add 12bit default huffman tables.
- https://sourceforge.net/tracker/?func=detail&aid=2809979&group_id=159521&atid=812162
+ http://sourceforge.net/support/tracker.php?aid=2809979
2009-06-21 Frank Warmerdam <warmerdam@pobox.com>
diff --git a/jchuff.h b/jchuff.h
index a9599fc..fc679e8 100644
--- a/jchuff.h
+++ b/jchuff.h
@@ -37,6 +37,11 @@ typedef struct {
#define jpeg_gen_optimal_table jGenOptTbl
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+#ifdef NEED_12_BIT_NAMES
+#define jpeg_make_c_derived_tbl jpeg_make_c_derived_tbl_12
+#define jpeg_gen_optimal_table jpeg_gen_optimal_table_12
+#endif
+
/* Expand a Huffman table definition into the derived format */
EXTERN(void) jpeg_make_c_derived_tbl
JPP((j_compress_ptr cinfo, boolean isDC, int tblno,
diff --git a/jdct.h b/jdct.h
index 04192a2..39b593e 100644
--- a/jdct.h
+++ b/jdct.h
@@ -92,6 +92,18 @@ typedef FAST_FLOAT FLOAT_MULT_TYPE; /* preferred floating type */
#define jpeg_idct_1x1 jRD1x1
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+#ifdef NEED_12_BIT_NAMES
+#define jpeg_fdct_islow jpeg_fdct_islow_12
+#define jpeg_fdct_ifast jpeg_fdct_ifast_12
+#define jpeg_fdct_float jpeg_fdct_float_12
+#define jpeg_idct_islow jpeg_idct_islow_12
+#define jpeg_idct_ifast jpeg_idct_ifast_12
+#define jpeg_idct_float jpeg_idct_float_12
+#define jpeg_idct_4x4 jpeg_idct_4x4_12
+#define jpeg_idct_2x2 jpeg_idct_2x2_12
+#define jpeg_idct_1x1 jpeg_idct_1x1_12
+#endif /* NEED_SHORT_EXTERNAL_NAMES */
+
/* Extern declarations for the forward and inverse DCT routines. */
EXTERN(void) jpeg_fdct_islow JPP((DCTELEM * data));
diff --git a/jdhuff.h b/jdhuff.h
index ae19b6c..a351104 100644
--- a/jdhuff.h
+++ b/jdhuff.h
@@ -18,6 +18,12 @@
#define jpeg_huff_decode jHufDecode
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+#ifdef NEED_12_BIT_NAMES
+#define jpeg_make_d_derived_tbl jpeg_make_d_derived_tbl_12
+#define jpeg_fill_bit_buffer jpeg_fill_bit_buffer_12
+#define jpeg_huff_decode jpeg_huff_decode_12
+#endif /* NEED_SHORT_EXTERNAL_NAMES */
+
/* Derived data constructed for each Huffman table */
diff --git a/jmemsys.h b/jmemsys.h
index 6c3c6d3..0bbd898 100644
--- a/jmemsys.h
+++ b/jmemsys.h
@@ -32,6 +32,17 @@
#define jpeg_mem_term jMemTerm
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+#ifdef NEED_12_BIT_NAMES
+#define jpeg_get_small jpeg_get_small_12
+#define jpeg_free_small jpeg_free_small_12
+#define jpeg_get_large jpeg_get_large_12
+#define jpeg_free_large jpeg_free_large_12
+#define jpeg_mem_available jpeg_mem_available_12
+#define jpeg_open_backing_store jpeg_open_backing_store_12
+#define jpeg_mem_init jpeg_mem_init_12
+#define jpeg_mem_term jpeg_mem_term_12
+#endif /* NEED_SHORT_EXTERNAL_NAMES */
+
/*
* These two functions are used to allocate and release small chunks of
diff --git a/jpegint.h b/jpegint.h
index 95b00d4..8b5b771 100644
--- a/jpegint.h
+++ b/jpegint.h
@@ -329,6 +329,42 @@ struct jpeg_color_quantizer {
#define jpeg_natural_order jZAGTable
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+#ifdef NEED_12_BIT_NAMES
+#define jinit_compress_master jinit_compress_master_12
+#define jinit_c_master_control jinit_c_master_control_12
+#define jinit_c_main_controller jinit_c_main_controller_12
+#define jinit_c_prep_controller jinit_c_prep_controller_12
+#define jinit_c_coef_controller jinit_c_coef_controller_12
+#define jinit_color_converter jinit_color_converter_12
+#define jinit_downsampler jinit_downsampler_12
+#define jinit_forward_dct jinit_forward_dct_12
+#define jinit_huff_encoder jinit_huff_encoder_12
+#define jinit_phuff_encoder jinit_phuff_encoder_12
+#define jinit_marker_writer jinit_marker_writer_12
+#define jinit_master_decompress jinit_master_decompress_12
+#define jinit_d_main_controller jinit_d_main_controller_12
+#define jinit_d_coef_controller jinit_d_coef_controller_12
+#define jinit_d_post_controller jinit_d_post_controller_12
+#define jinit_input_controller jinit_input_controller_12
+#define jinit_marker_reader jinit_marker_reader_12
+#define jinit_huff_decoder jinit_huff_decoder_12
+#define jinit_phuff_decoder jinit_phuff_decoder_12
+#define jinit_inverse_dct jinit_inverse_dct_12
+#define jinit_upsampler jinit_upsampler_12
+#define jinit_color_deconverter jinit_color_deconverter_12
+#define jinit_1pass_quantizer jinit_1pass_quantizer_12
+#define jinit_2pass_quantizer jinit_2pass_quantizer_12
+#define jinit_merged_upsampler jinit_merged_upsampler_12
+#define jinit_memory_mgr jinit_memory_mgr_12
+#define jdiv_round_up jdiv_round_up_12
+#define jround_up jround_up_12
+#define jcopy_sample_rows jcopy_sample_rows_12
+#define jcopy_block_row jcopy_block_row_12
+#define jzero_far jzero_far_12
+#define jpeg_zigzag_order jpeg_zigzag_order_12
+#define jpeg_natural_order jpeg_natural_order_12
+#endif
+
/* Compression module initialization routines */
EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo));
diff --git a/jpeglib.h b/jpeglib.h
index d1be8dd..153cff3 100644
--- a/jpeglib.h
+++ b/jpeglib.h
@@ -879,6 +879,60 @@ typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo));
#define jpeg_resync_to_restart jResyncRestart
#endif /* NEED_SHORT_EXTERNAL_NAMES */
+/* Sometimes it is desirable to build with special external names for 12bit, so that 8bit and 12bit
+ jpeg DLLs can be used in the same applications. */
+
+#ifdef NEED_12_BIT_NAMES
+#define jpeg_std_error jpeg_std_error_12
+#define jpeg_CreateCompress jpeg_CreateCompress_12
+#define jpeg_CreateDecompress jpeg_CreateDecompress_12
+#define jpeg_destroy_compress jpeg_destroy_compress_12
+#define jpeg_destroy_decompress jpeg_destroy_decompress_12
+#define jpeg_stdio_dest jpeg_stdio_dest_12
+#define jpeg_stdio_src jpeg_stdio_src_12
+#define jpeg_set_defaults jpeg_set_defaults_12
+#define jpeg_set_colorspace jpeg_set_colorspace_12
+#define jpeg_default_colorspace jpeg_default_colorspace_12
+#define jpeg_set_quality jpeg_set_quality_12
+#define jpeg_set_linear_quality jpeg_set_linear_quality_12
+#define jpeg_add_quant_table jpeg_add_quant_table_12
+#define jpeg_quality_scaling jpeg_quality_scaling_12
+#define jpeg_simple_progression jpeg_simple_progression_12
+#define jpeg_suppress_tables jpeg_supress_tables_12
+#define jpeg_alloc_quant_table jpeg_alloc_quant_table_12
+#define jpeg_alloc_huff_table jpeg_alloc_huff_table_12
+#define jpeg_start_compress jpeg_start_compress_12
+#define jpeg_write_scanlines jpeg_write_scanlines_12
+#define jpeg_finish_compress jpeg_finish_compress_12
+#define jpeg_write_raw_data jpeg_write_raw_data_12
+#define jpeg_write_marker jpeg_write_marker_12
+#define jpeg_write_m_header jpeg_write_m_header_12
+#define jpeg_write_m_byte jpeg_write_m_byte_12
+#define jpeg_write_tables jpeg_write_tables_12
+#define jpeg_read_header jpeg_read_header_12
+#define jpeg_start_decompress jpeg_start_decompress_12
+#define jpeg_read_scanlines jpeg_read_scanlines_12
+#define jpeg_finish_decompress jpeg_finish_decompress_12
+#define jpeg_read_raw_data jpeg_read_raw_data_12
+#define jpeg_has_multiple_scans jpeg_has_multiple_scans_12
+#define jpeg_start_output jpeg_start_output_12
+#define jpeg_finish_output jpeg_finish_output_12
+#define jpeg_input_complete jpeg_input_complete_12
+#define jpeg_new_colormap jpeg_new_colormap_12
+#define jpeg_consume_input jpeg_consume_input_12
+#define jpeg_calc_output_dimensions jpeg_calc_output_dimensions_12
+#define jpeg_save_markers jpeg_save_markers_12
+#define jpeg_set_marker_processor jpeg_set_marker_processor_12
+#define jpeg_read_coefficients jpeg_read_coefficients_12
+#define jpeg_write_coefficients jpeg_write_coefficients_12
+#define jpeg_copy_critical_parameters jpeg_copy_critical_parameters_12
+#define jpeg_abort_compress jpeg_abort_compress_12
+#define jpeg_abort_decompress jpeg_abort_decompress_12
+#define jpeg_abort jpeg_abort_12
+#define jpeg_destroy jpeg_destroy_12
+#define jpeg_resync_to_restart jpeg_resync_to_restart_12
+#endif /* NEED_SHORT_EXTERNAL_NAMES */
+
/* Default error-management setup */
EXTERN(struct jpeg_error_mgr *) jpeg_std_error